1. [THÔNG BÁO] TẤT CẢ NHỮNG BÀI VIẾT ĐĂNG KHÔNG ĐÚNG CHUYÊN MỤC SẼ BỊ BAN NIK VÀ XÓA TOÀN BỘ POST, CÁC BÀI VIẾT NẾU KHÔNG CÓ BOX PHÙ HỢP ĐỂ POST THÌ CÓ THỂ POST VÀO 2 CHUYÊN MỤC CUỐI DIỄN ĐÀN LÀ "BACKLINK FREE" VÀ "CÁC VẤN ĐỀ KHÁC"
    Dismiss Notice
  2. Dismiss Notice

Hướng dẫn cài đặt Haproxy trên Centos 6.5

Thảo luận trong 'Thủ thuật & Mẹo vặt' bắt đầu bởi chickenkon, 2 Tháng mười hai 2014.

    Chia sẻ trang này

  1. chickenkon
    Offline

    chickenkon Staff Member

    Bài viết:
    1.478
    Được thích:
    61
    Nơi ở:
    Đà nẵng
    1. Cấu hình và cài đặt haproxy.
    - Cài đặt epel repository:
    rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    - Cài đặt Haproxy: có 2 cách để lựa chọn cài đặt Haproxy, cách thứ nhất có thể lựa chọn đó là cài đặt bằng cách sử dụng tiện ích yum của Centos hoặc cách thứ hai bạn có thể cài đặt Haproxy từ soure nguồn của phần mềm được cung cấp miễn phí tại địa chỉ http://www.haproxy.org/ (trong phạm vi đồ án sẽ hướng dẫn cách cài đặt từ tiện ích yum của Centos).
    # yum install haproxy
    - Cấu hình Haproxy: chỉnh sửa lại nội dung file cấu hình của Haproxy như sau.
    #nano /etc/haproxy/haproxy.cfg


    Mã:
    global
    log 127.0.0.1 local0
    log 127.0.0.1 local1 debug
    maxconn 45000
    user haproxy
    group haproxy
    daemon
    defaults
    timeout server 5000
    timeout connect 3000
    timeout client 5000
    timeout queue 1000s
    #https
    frontend localhost
        bind *:80
        bind *:443 ssl crt /etc/ssl/ngocson.dtu/ngocson.dtu.pem
        mode http
        default_backend nodes
    backend nodes
        mode http
        balance roundrobin
        option forwardfor
        option httpchk HEAD / HTTP/1.1\r\nHost:localhost
        server web01 192.168.40.100:80 check
        server web02 192.168.40.30:80 check
        http-request set-header X-Forwarded-Port %[dst_port]
        http-request add-header X-Forwarded-Proto https if { ssl
    
    # Configuration for HTTP site
    listen http_LinuxFunda 192.168.40.120:80
    mode http
    option httpchk
    option forwardfor
    server server1 192.168.40.100:80 weight 1 maxconn 512 check
    server server2 192.168.40.30:80 weight 1 maxconn 512 check
    
    #config mysql
    
    backend cluster_db_write
      mode tcp
      option tcpka
            option mysql-check user haproxy_check
      balance roundrobin
      server Node1 192.168.40.2:3306 check
      server Node2 192.168.40.3:3306 check backup
    
    listen stats 192.168.40.101:31337
    mode http
    option httpclose
    balance roundrobin
    stats uri /
    stats realm Haproxy\ Statistics
    stats refresh 5s
    stats auth admin:password123
     
  2. chickenkon
    Offline

    chickenkon Staff Member

    Bài viết:
    1.478
    Được thích:
    61
    Nơi ở:
    Đà nẵng
    stats uri /
    stats realm Haproxy\ Statistics
    stats refresh 5s
    stats auth admin:password123

    [root@ngocson ~]# cat /etc/keepalived/keepalived.conf
    vrrp_script chk_haproxy {
    script "killall -0 haproxy"
    interval 2
    weight 2
    }
    vrrp_instance VI_1 {
    interface eth0
    state MASTER
    virtual_router_id 51
    priority 101 # 101 on master, 100 on backup
    virtual_ipaddress {
    192.168.40.120
    }
    track_script {
    chk_haproxy
    }
    }
    VARNISH_LISTEN_PORT=80
     
    Last edited: 2 Tháng mười hai 2014
  3. chickenkon
    Offline

    chickenkon Staff Member

    Bài viết:
    1.478
    Được thích:
    61
    Nơi ở:
    Đà nẵng
    # Default backend definition. Set this to point to your content server.
    backend default {
    .host = "127.0.0.1";
    .port = "8080";
    }
    Listen 8080
    [mysqld]

    log-bin=mysql-bin

    server-id=1

    innodb_flush_log_at_trx_commit=1


    sync_binlog=1
     
    Last edited: 2 Tháng mười hai 2014
>

Chia sẻ trang này