目录
环境
服务器名称 | 服务 |
---|---|
服务器:192.168.109.66 | Docker-ce、Docker -Compose 、Consul、Consul-temple |
服务器:192.168.109.77 | Docker-ce、Registrator |
服务器:192.168.109.66
服务器:192.168.109.77
一、先装docker
部署docker
iptables -F
setenforce 0
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker.service
systemctl enable docker.service
镜像加速
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
网络优化
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
service network restart
systemctl restart docker
服务器:192.168.109.66
二、配置 consul服务器
1、安装软件包
mkdir /root/consul
cd /root/consul #拖入软件包
unzip consul_0.9.2_linux_amd64.zip
mv consul /usr/bin
consul agent \
-server \
-bootstrap \
-ui \
-data-dir=/var/lib/consul-data \
-bind=192.168.109.66 \
-client=0.0.0.0 \
-node=consul-server01 &> /var/log/consul.log &
2、查看集群信息
consul members
consul info | grep leader
3、通过httpd api 获取集群信息
curl 127.0.0.1:8500/v1/status/peers //查看集群server成员
curl 127.0.0.1:8500/v1/status/leader //集群Raf leader
curl 127.0.0.1:8500/v1/catalog/services //注册的所有服务
curl 127.0.0.1:8500/v1/catalog/nginx //查看nginx服务信息
curl 127.0.0.1:8500/v1/catalog/nodes //集群节点详细信息
服务器:192.168.109.77
三、容器服务自动加入群集
1、安装Gliderlabs/Registrator
docker run -d \
--name