88 lines
1.5 KiB
HCL
88 lines
1.5 KiB
HCL
# Consul配置文件
|
||
# 此文件包含Consul的完整配置,包括变量和存储相关设置
|
||
|
||
# 基础配置
|
||
data_dir = "/opt/consul/data"
|
||
raft_dir = "/opt/consul/raft"
|
||
|
||
# 启用UI
|
||
ui_config {
|
||
enabled = true
|
||
}
|
||
|
||
# 数据中心配置
|
||
datacenter = "dc1"
|
||
|
||
# 服务器配置
|
||
server = true
|
||
bootstrap_expect = 3
|
||
|
||
# 网络配置
|
||
client_addr = "0.0.0.0"
|
||
bind_addr = "{{ GetInterfaceIP `eth0` }}"
|
||
advertise_addr = "{{ GetInterfaceIP `eth0` }}"
|
||
|
||
# 端口配置
|
||
ports {
|
||
dns = 8600
|
||
http = 8500
|
||
https = -1
|
||
grpc = 8502
|
||
grpc_tls = 8503
|
||
serf_lan = 8301
|
||
serf_wan = 8302
|
||
server = 8300
|
||
}
|
||
|
||
# 集群连接
|
||
retry_join = ["100.117.106.136", "100.116.80.94", "100.122.197.112"]
|
||
|
||
# 服务发现
|
||
enable_service_script = true
|
||
enable_script_checks = true
|
||
enable_local_script_checks = true
|
||
|
||
# 性能调优
|
||
performance {
|
||
raft_multiplier = 1
|
||
}
|
||
|
||
# 日志配置
|
||
log_level = "INFO"
|
||
enable_syslog = false
|
||
log_file = "/var/log/consul/consul.log"
|
||
|
||
# 安全配置
|
||
encrypt = "YourEncryptionKeyHere"
|
||
|
||
# 连接配置
|
||
reconnect_timeout = "30s"
|
||
reconnect_timeout_wan = "30s"
|
||
session_ttl_min = "10s"
|
||
|
||
# Autopilot配置
|
||
autopilot {
|
||
cleanup_dead_servers = true
|
||
last_contact_threshold = "200ms"
|
||
max_trailing_logs = 250
|
||
server_stabilization_time = "10s"
|
||
redundancy_zone_tag = ""
|
||
disable_upgrade_migration = false
|
||
upgrade_version_tag = ""
|
||
}
|
||
|
||
# 快照配置
|
||
snapshot {
|
||
enabled = true
|
||
interval = "24h"
|
||
retain = 30
|
||
name = "consul-snapshot-{{.Timestamp}}"
|
||
}
|
||
|
||
# 备份配置
|
||
backup {
|
||
enabled = true
|
||
interval = "6h"
|
||
retain = 7
|
||
name = "consul-backup-{{.Timestamp}}"
|
||
} |