1.下载安装包
1 2 3
| https://www.consul.io/downloads.html wget https://releases.hashicorp.com/consul/1.5.3/consul_1.5.3_linux_amd64.zip
|
2.解压
1 2
| unzip consul_1.5.3_linux_amd64.zip
|
3.mv
1 2
| sudo mv consul /usr/local/bin/consul
|
4.启动
参考:https://blog.csdn.net/u010046908/article/details/61916389
-dev 开发模式启动的时候,数据是存储在内存中,重启之后数据将丢失
-server 生成模式启动的时候,如果是server的话需要指定-server,如果是client的话,需要指定-client,比如
1 2
| consul agent -ui -server -bootstrap-expect 1 -data-dir /tmp/consul -node=consul-server -bind=192.168.1.100 -client=192.168.1.100
|
-bootstrap-expect 1 通知consul server我们现在准备加入的server节点个数,该参数是为了延迟日志复制的启动直到我们指定数量的server节点成功的加入后启动
-data-dir /tmp/consul 数据持久的路径
-node=consul-server 指定节点在集群中的名称
-bind=192.168.1.100 该地址用来在集群内部的通讯,集群内的所有节点到地址都必须是可达的,默认是0.0.0.0,这意味着Consulo会使用第一个可用的私有IP地址,Consul可以使用TCP和UDP并且可以使用共同的端口,如果存在防火墙,这两者协议必须是允许的
-client 指定节点为client,指定客户端接口的绑定地址,包括:HTTP、DNS、RPC,默认是127.0.0.1,只允许回环接口访问,也就是本机访问,如果要想同一局域网内的其他机器访问,需要修改成自己的内网ip
server节点,指定client等于内网ip,统一局域网的机器可以访问,指定client=0.0.0.0,外网机器可以访问
1 2
| nohup ./consul agent -ui -server -bootstrap-expect 1 -data-dir /home/worker/projects/consul-1.5.3/consul-data -node=xxx -client=xxx >> ./logs/consul.log 2>&1 &
|
client节点,不指定client的话,只能本机访问client节点,指定client=0.0.0.0,外网机器可以访问
1 2
| nohup ./consul agent -ui -data-dir /home/worker/projects/consul-1.5.3/consul-data -node=xxx -bind=xxxx -client=xxx >> ./logs/consul.log 2>&1 &
|
join
1 2
| ./consul join server的ip
|
当3台分布式部署的时候,需要如下部署
参考:https://blog.csdn.net/chenchong08/article/details/77885989
1 2 3 4 5 6
| nohup ./consul agent -ui -server -bootstrap-expect 3 -data-dir /home/worker/projects/consul-1.5.3/consul-data -node=host1 -client=0.0.0.0 -bind=ip1 >> ./logs/consul.log 2>&1 & nohup ./consul agent -ui -server -bootstrap-expect 3 -data-dir /home/worker/projects/consul-1.5.3/consul-data -node=host2 -client=0.0.0.0 -bind=ip2 >> ./logs/consul.log 2>&1 & ./consul join host1 nohup ./consul agent -ui -server -bootstrap-expect 3 -data-dir /home/worker/projects/consul-1.5.3/consul-data -node=host3 -client=0.0.0.0 -bind=ip3 >> ./logs/consul.log 2>&1 & ./consul join host2
|
全文 >>