基于docker安装consul集群
如下是以获取本地配置文件为例()
(1)从docker中拉取consul镜像
sudo docker pull consul
(2)添加配置文件(分别在对应的主机上执行)
mkdir -p /data/consul/config/server1
mkdir -p /data/consul/config/server2
mkdir -p /data/consul/config/server3
Acl.json (acl相当于需要密码认证,安全性相对来说比较高,生产环境不对外开放,可以不用配置)
Server.json (启动参数配置,启动consul会调用此配置)
配置文件参考如下:
(3)启动节点
sudo docker run -d --net=host --name consul_server_1 -v /data/consul/:/consul -v /data/consul/consul_server:/consul_server consul agent -config-dir=/consul/config/server1
sudo docker run -d --net=host --name consul_server_2 -v /data/consul/:/consul -v /data/consul/consul_server:/consul_server consul agent -config-dir=/consul/config/server2
sudo docker run -d --net=host --name consul_server_3 -v /data/consul/:/consul -v /data/consul/consul_server:/consul_server consul agent -config-dir=/consul/config/server3
启动参数详解
-d: 后台运行
-net: host为指定本机地址(不指定获取不了主机地址)
-v: 宿主主机和docker的目录映射,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。
consul agent 后面为启动consul
-config-dir: 配置文件目录
-data-dir :数据存储目录
- bootstrap_expect:
来源:CSDN
作者:Just in my life
链接:https://blog.csdn.net/just_inqin/article/details/103783928