consul 生产集群思路
-
架构:官网参考
-
搭建思路
- 安装 1 server 和 1 client 集群
- 安全加固
- 通过scp增加新 server 或 client 节点
搭建集群
- 下载:https://www.consul.io/
- 安装运行使用专用 linux 用户:consul ,指定uid=1302,所有机器统一,方便权限管理维护
# ubuntu 创建用户
sudo adduser --shell /bin/false --disabled-login --disabled-password \
--gecos "consul" -u 1302 consul
# 假设 consul 下载到目录:/data/consul
# 配置目录:config,数据目录:datas,日志目录:logs
sudo mkdir -p /data/consul/config /data/consul/datas /data/consul/logs
sudo touch /data/consul/config/consul.json
sudo chown -R consul:consul /data/consul
sudo chmod -R o-rwx /data/consul
# 支持autocompletion
./consul -autocomplete-install
complete -C /data/consul/consul consul
server 安装
- 配置文件:config/consul.json
{
"server": true,
"bootstrap_expect": 1