Skip to content

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

image-20241219151628093

3. k8s方式

请看k8s章节