配合hub.docker.com
的dablyo/haproxy-keepalived-nodejsv9:190407 使用的
[root@haproxy ~]# cat haproxy.cfgglobal daemon maxconn 256 pidfile /root/haproxy.pid
defaults mode http timeout connect 5000ms timeout client 50000ms timeout server 50000ms
frontend http-in bind *:3000 default_backend servers
backend servers balance roundrobin server s0 172.18.0.2:3000 maxconn 32 server s1 172.18.0.3:3000 maxconn 32
和
[root@haproxy ~]# cat sources.list.jessiedeb http://mirrors.163.com/debian/ jessie main non-free contribdeb http://mirrors.163.com/debian/ jessie-updates main non-free contribdeb http://mirrors.163.com/debian/ jessie-backports main non-free contribdeb-src http://mirrors.163.com/debian/ jessie main non-free contribdeb-src http://mirrors.163.com/debian/ jessie-updates main non-free contribdeb-src http://mirrors.163.com/debian/ jessie-backports main non-free contribdeb http://mirrors.163.com/debian-security/ jessie/updates main non-free contribdeb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
以及
[root@haproxy ~]# cat create-cotainer.shdocker network rm ha-netsleep 1echo "docker network ha-net has been removed..."docker stop hanode0docker stop hanode1docker rm hanode0docker rm hanode1echo "docker container hanode0 and hanode1 have been removed..."docker network create --subnet 172.18.0.0/16 ha-netecho "docker network create --subnet 172.18.0.0/16 ha-net..."sleep 3docker create -it --ip 172.18.0.2 --name hanode0 --network ha-net \ --restart="always" --privileged="true" \ -e INTERFACE="eth0" \ -e STATE="MASTER" \ -e VIRTUAL_ROUTER_ID="51" \ -e PRIORITY="101" \ -e VIRTUAL_IP="172.18.0.254" \ -e VIRTUAL_MASK="24" \ -v haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /root/.docker:/root/.docker \ -v /root/sources.list.jessie:/etc/apt/sources.list dablyo/haproxy-keepalived-nodejsv9:190407 \ [/usr/local/sbin/haproxy] [-f, /usr/local/etc/haproxy/haproxy.cfg]sleep 3docker create -it --ip 172.18.0.3 --name hanode1 --network ha-net \ --restart="always" --privileged="true" \ -e INTERFACE="eth0" \ -e STATE="SLAVE" \ -e VIRTUAL_ROUTER_ID="51" \ -e PRIORITY="101" \ -e VIRTUAL_IP="172.18.0.254" \ -e VIRTUAL_MASK="24" \ -v haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /root/.docker:/root/.docker \ -v /root/sources.list.jessie:/etc/apt/sources.list dablyo/haproxy-keepalived-nodejsv9:190407 \ [/usr/local/sbin/haproxy] [-f, /usr/local/etc/haproxy/haproxy.cfg]
转载于:https://www.cnblogs.com/dablyo/p/10668411.html