1. docker方式
2. docker-compose方式
2.1 创建目录
bash
mkdir -p /data/monitor/prometheus/consul/config
mkdir -p /data/monitor/prometheus/consul/config
2.2 创建配置文件
bash
cd /data/monitor/prometheus/consul/config
cat > server.json <<EOF
{
"node_name": "consul-server",
"server": true,
"bootstrap" : true,
"ui_config": {
"enabled" : true
},
"data_dir": "/consul/data",
"addresses": {
"http" : "0.0.0.0"
},
"bind_addr": "0.0.0.0",
"client_addr": "0.0.0.0",
"connect": {
"enabled": true
},
"log_level": "debug",
"log_file": "/consul/log/consul.log",
"log_rotate_max_size": "100MB",
"log_rotate_max_age": "7d",
"log_rotate_max_backups": "5",
"log_rotate_compress": "true"
}
EOF
cd /data/monitor/prometheus/consul/config
cat > server.json <<EOF
{
"node_name": "consul-server",
"server": true,
"bootstrap" : true,
"ui_config": {
"enabled" : true
},
"data_dir": "/consul/data",
"addresses": {
"http" : "0.0.0.0"
},
"bind_addr": "0.0.0.0",
"client_addr": "0.0.0.0",
"connect": {
"enabled": true
},
"log_level": "debug",
"log_file": "/consul/log/consul.log",
"log_rotate_max_size": "100MB",
"log_rotate_max_age": "7d",
"log_rotate_max_backups": "5",
"log_rotate_compress": "true"
}
EOF
2.3 yaml文件
yaml
version: '3'
services:
consul-server:
image: registry.cn-zhangjiakou.aliyuncs.com/hsuing/consul:v1.20 #hashicorp/consul:1.20
container_name: consul-server
restart: always
volumes:
- /data/monitor/consul/config/server.json:/consul/config/server.json:ro
ports:
- "8500:8500"
- "8600:8600/tcp"
- "8600:8600/udp"
command:
- "agent"
- "-server"
- "-bootstrap-expect=1"
- "-ui"
- "-client=0.0.0.0"
- "-bind=0.0.0.0"
- "-datacenter=dc1"
- "-data-dir=/consul/data"
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
version: '3'
services:
consul-server:
image: registry.cn-zhangjiakou.aliyuncs.com/hsuing/consul:v1.20 #hashicorp/consul:1.20
container_name: consul-server
restart: always
volumes:
- /data/monitor/consul/config/server.json:/consul/config/server.json:ro
ports:
- "8500:8500"
- "8600:8600/tcp"
- "8600:8600/udp"
command:
- "agent"
- "-server"
- "-bootstrap-expect=1"
- "-ui"
- "-client=0.0.0.0"
- "-bind=0.0.0.0"
- "-datacenter=dc1"
- "-data-dir=/consul/data"
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
- 启动
docker-compose up -d
docker-compose up -d
3. k8s方式
请看k8s章节