diff --git a/docs/Consul部署说明 b/docs/Consul部署说明 new file mode 100644 index 0000000..87332a9 --- /dev/null +++ b/docs/Consul部署说明 @@ -0,0 +1,42 @@ +##### 安装 + +```bash +# 使用yum部署consul +yum install -y yum-utils +yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo +yum -y install consul +# 或者直接下RPM包安装 +wget https://rpm.releases.hashicorp.com/RHEL/7/x86_64/stable/consul-1.12.2-1.x86_64.rpm +rpm -ivh ./consul-1.12.2-1.x86_64.rpm +``` + +##### 配置 + +```bash +vi /etc/consul.d/consul.hcl +advertise_addr = "192.168.x.x" #可以先不加这行,如果启动有问题再加上,一般有多网卡需要配置这行,填写你的网卡IP +data_dir = "/opt/consul" +client_addr = "0.0.0.0" +ui_config{ + enabled = true +} +server = true +bootstrap = true +acl = { + enabled = true + default_policy = "deny" + enable_token_persistence = true +} +``` + +##### 启动与鉴权配置 + +```bash +chown -R consul:consul /opt/consul #注意下数据目录的权限。 +systemctl enable consul.service +systemctl start consul.service +# 获取登录密码 +consul acl bootstrap + +# 记录 SecretID,即为Consul登录的Token +```