docker-compose展開haproxy対nginx、httpの負荷バランス


docker-composeをインストールします.
公式サイトからdocker-compose-linux-x 86_をダウンロードします.64-1.2.
chmod +x docker-compose-Linux-x86_64-1.22.0
ln -s docker-compose-Linux-x86_64-1.22.0 docker-compose  #         
docker-compseファイルを書きます.
mkdir compose
cd compose/
[root@foundation11 compose]# cat docker-compose.yml
apache:
    image: rhel7:v1
    expose:
        - 80
    volumes:
        - ./web:/var/www/html  #     

nginx:
    image: nginx
    expose:
        - 80

haproxy:
    image: haproxy
    volumes:
        - ./haproxy:/usr/local/etc/haproxy # haproxy       
    links:
        - apache
        - nginx
    ports:
        - "8080:80"  #     
    expose:
        - 80   # haproxy       
haproxyの配置ファイルを作成します.
[root@foundation11 compose]# cd haproxy/
[root@foundation11 haproxy]# cat haproxy.cfg 
global
    log 127.0.0.1 local0
    log 127.0.0.1 local1 notice
defaults
    log global
    mode http
    option httplog
    option dontlognull
    timeout connect 5000ms
    timeout client 50000ms
    timeout server 50000ms
    stats uri /status
frontend balancer
    bind 0.0.0.0:80
    default_backend web_backends
backend web_backends
    balance roundrobin
    server web1 apache:80 check
    server web2 nginx:80 check
[root@foundation11 compose]# docker-compose up #          ,    docker-compose.yml  
ブラウザ入力:172.254.11 docker-compose部署haproxy对nginx、http的负载均衡_第1张图片 docker-compose部署haproxy对nginx、http的负载均衡_第2张图片バックエンド健康状態docker-compose部署haproxy对nginx、http的负载均衡_第3张图片すべてのブラウザの操作がshell上にdocker-compose部署haproxy对nginx、http的负载均衡_第4张图片を出力することもできます.