1. 程式人生 > 其它 >京東雲上centos8.2 安裝 consul1.11.1

京東雲上centos8.2 安裝 consul1.11.1

京東雲上centos8.2 安裝 consul1.11.1

做個筆記下

--

前言

部分內容有參考網友的,但是地址不記得了!

安裝內容基本參考官網的和上一個網友的

官網地址:

https://www.consul.io/downloads

以下是使用root方式安裝的。

如果是consul,則建議先建立consul使用者,再以consul登入

安裝

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install consul
注意:root使用者,省略sudu

配置


啟動服務配置-修改啟動檔案consul.service
[Unit]
Description="HashiCorp Consul - A service mesh solution"
Documentation=https://www.consul.io/
Requires=network-online.target
After=network-online.target
ConditionFileNotEmpty=/etc/consul.d/consul.hcl

[Service]
EnvironmentFile=/etc/consul.d/consul.env
User=root
Group=root
ExecStart=/usr/bin/consul agent -config-dir=/etc/consul.d/
#不持久化 -dev
#ExecStart=/usr/bin/consul agent -dev -config-dir=/etc/consul.d/
ExecReload=/bin/kill --signal HUP $MAINPID
KillMode=process
KillSignal=SIGTERM
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

--

consul引數配置

具體可以看 https://www.consul.io/docs/agent/options

可以命令列,可以是json,hcl之類的,主要是為了相容老習慣


新增額外的引數檔案(在/etc/consul.d/下新增sever.json,注意只要是json結尾即可,叫啥無所謂)
{
"datacenter": "dc1",
"data_dir": "/data/data/consul",
"log_level": "INFO",
"node_name": "foobar",
"server": true,
"ports": {
"http": 8500,
"https": -1,
"dns": 8600,
"grpc": -1,
"serf_lan": 8001,
"serf_wan": 8002,
"server": 8003
}
}

另外,這個版本中,有個預設的 /etc/consul.d/consul.hcl


修改幾個引數:
# 任意客戶端都可以連結--2021
client_addr = "0.0.0.0"
# 啟動內建ui-web管理--2021dd
ui_config{
enabled = true
}
bind_addr = "0.0.0.0"
advertise_addr = "127.0.0.1"

這些配置的大體意思就是 使用server模式啟動,web埠為8500,任意客戶端可以連線!

最後看下啟動後的介面

看下管理介面

最後,能不能用,還得通過springboot來驗證:https://www.cnblogs.com/MrSi/p/13961890.html