docker-compose展開haproxy対nginx、httpの負荷バランス
docker-composeをインストールします.
公式サイトからdocker-compose-linux-x 86_をダウンロードします.64-1.2.
公式サイトから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 バックエンド健康状態すべてのブラウザの操作がshell上にを出力することもできます.