node name IP
server consul_10 10.10.10.10
server consul_11 10.10.10.11
client consul_12 10.10.10.12
  • 服务端
#!/bin/bash
 
mkdir -p /data/consul/{consul_d,logs}
rm -rf /data/consul/logs/*
 
nohup /opt/consul/consul agent -ui \
-server \
-bootstrap-expect=1 \
-log-file=/data/consul/logs/ \
-log-level=warn \
-log-rotate-bytes=102400000 \
-data-dir=/data/consul/consul_d/ \
-node=consul_10 \
-client=0.0.0.0 \
-encrypt=fPEBs8/pU4kSpu59yhqq/A== \
-retry-join=10.10.10.10 \
-retry-join=10.10.10.11 > /dev/null 2>&1 &
  • 集群中其他主机
#!/bin/bash
 
mkdir -p /data/consul/{consul_d,logs}
rm -rf /data/consul/logs/*
 
nohup /opt/consul/consul agent -ui \
-server \
-bootstrap-expect=1 \
-log-file=/data/consul/logs/ \
-log-level=warn \
-log-rotate-bytes=102400000 \
-data-dir=/data/consul/consul_d/ \
-node=consul_11 \
-client=0.0.0.0 \
-encrypt=fPEBs8/pU4kSpu59yhqq/A== \
-retry-join=10.10.10.10 \
-retry-join=10.10.10.11 > /dev/null 2>&1 &
  • 客户端
#!/bin/bash
 
mkdir -p /data/consul/{consul_d,logs}
rm -rf /data/consul/logs/*
 
nohup /opt/consul/consul agent -ui \
-log-file=/data/consul/logs/ \
-log-level=warn \
-log-rotate-bytes=102400000 \
-data-dir=/data/consul/consul_d/ \
-node=consul_12 \
-encrypt=fPEBs8/pU4kSpu59yhqq/A== \
-retry-join=10.10.10.10 \
-retry-join=10.10.10.11 > /dev/null 2>&1 &

服务器端-bootstrap-expect 参数根据实际集群机器数量进行配置
服务器端及客户端使用 consul keygen 产生。

相关文章:

  • 2022-12-23
  • 2021-11-27
  • 2022-02-08
  • 2021-12-23
  • 2021-07-29
  • 2021-11-08
  • 2021-08-13
猜你喜欢
  • 2021-11-19
  • 2021-11-27
  • 2022-12-23
  • 2021-11-12
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
相关资源
相似解决方案