https://github.com/kujiy/infra-study-haproxy-docker
web
docker
@uturned0
https://github.com/kujiy/infra-study-haproxy-docker
• N @Uturned0
• LINE IT 38
• DTM
• 2010 U SIer
• PHP 4 TOEIC 800
• UoPeople
• (x86 20 /aws/gcp
• Docker OSS
•
• docker
https://github.com/kujiy/infra-study-haproxy-docker
Docker
( ω )
https://github.com/kujiy/infra-study-haproxy-docker
•
•
•
•
(#^ω^)
https://github.com/kujiy/infra-study-haproxy-docker
•
•
•
•
•
https://github.com/kujiy/infra-study-haproxy-docker
Server 2
apache bbb.com
Server 1
apache aaa.com
https://github.com/kujiy/infra-study-haproxy-docker
Server 2
apache bbb.com
Server 1
apache aaa.com
Server 2’
apache bbb.com
Server 1’
apache aaa.com
or DNS-RR
https://github.com/kujiy/infra-study-haproxy-docker
Server 2Server 1
Apache 1 aaa.com
Server 2’
bbb.comApache 2
Server 1’
Apache 1 aaa.com
bbb.comApache 2
x
https://github.com/kujiy/infra-study-haproxy-docker
Server 1
Apache 1
aaa.com bbb.com
Apache 2
Server 1’
or DNS-RR
Apache 1
aaa.com bbb.com
Apache 2
Server 1’’ …
https://github.com/kujiy/infra-study-haproxy-docker
Server 1
Apache 1
aaa.com bbb.com
Apache 2
Server 1’
or DNS-RR
Apache 1
aaa.com bbb.com
Apache 2
Server 1’’ …
https://github.com/kujiy/infra-study-haproxy-docker
cent os
Apache 1 Apache 2
aaa.com bbb.com
Haproxy
808001 8002
80
80 80
port port
80
https://github.com/kujiy/infra-study-haproxy-docker
cent os
Apache 1 Apache 2
aaa.com bbb.com
Haproxy
808001 8002
80
80 80
port port
80
Docker
network
https://github.com/kujiy/infra-study-haproxy-docker
1. Cent OS
1. Virtual box/vmware player cent os minimal
2. Install Docker
> https://docs.docker.com/install/linux/docker-ce/centos/#upgrade-docker-ce-1
3. Get prepared
$ curl -fsSL get.docker.com -o get-docker.sh
$ sh get-docker.sh
$ mkdir ~/docker
$ cd ~
$ git clone https://github.com/kujiy/infra-study-haproxy-docker
$ cd ~/docker/~~~
$ docker-compose up -d
https://github.com/kujiy/infra-study-haproxy-docker
1. Web a/b
2. Haproxy
1.
3. Docker network
4. web a/b (RR)
5. Web a/b
1. RR balance: first
https://github.com/kujiy/infra-study-haproxy-docker
• IP/port ip/port
• Apache IP
• REMOTE_ADDR IP
• X-forward-for mod_remoteip
•
•
• Balance: first A A <-> B lsyncd
• php/apache ver up
• php5
• https://hub.docker.com/r/kujiy/kc-xoops/
https://github.com/kujiy/infra-study-haproxy-docker
Haproxy nginx
or
Status web
x
udp X
DNS
x plugin
↑

リバースプロキシで webサーバを集約 ついでにdocker化しよう