66 lines
1.0 KiB
HCL
66 lines
1.0 KiB
HCL
# Consul Server Configuration for onecloud1
|
|
datacenter = "dc1"
|
|
data_dir = "/opt/consul/data"
|
|
log_level = "INFO"
|
|
node_name = "onecloud1"
|
|
bind_addr = "100.98.209.50"
|
|
|
|
# Server mode
|
|
server = true
|
|
bootstrap_expect = 4
|
|
|
|
# Join existing cluster
|
|
retry_join = [
|
|
"100.117.106.136", # ch4
|
|
"100.122.197.112", # warden
|
|
"100.116.80.94" # ash3c
|
|
]
|
|
|
|
# Performance optimization
|
|
performance {
|
|
raft_multiplier = 5
|
|
}
|
|
|
|
# Ports configuration
|
|
ports {
|
|
grpc = 8502
|
|
http = 8500
|
|
dns = 8600
|
|
server = 8300
|
|
serf_lan = 8301
|
|
serf_wan = 8302
|
|
}
|
|
|
|
# Enable Connect for service mesh
|
|
connect {
|
|
enabled = true
|
|
}
|
|
|
|
# Cache configuration for performance
|
|
cache {
|
|
entry_fetch_max_burst = 42
|
|
entry_fetch_rate = 30
|
|
}
|
|
|
|
# Node metadata
|
|
node_meta = {
|
|
region = "unknown"
|
|
zone = "nomad-client"
|
|
}
|
|
|
|
# UI enabled for servers
|
|
ui_config {
|
|
enabled = true
|
|
}
|
|
|
|
# ACL configuration (if needed)
|
|
acl = {
|
|
enabled = false
|
|
default_policy = "allow"
|
|
}
|
|
|
|
# Logging
|
|
log_file = "/var/log/consul/consul.log"
|
|
log_rotate_duration = "24h"
|
|
log_rotate_max_files = 7
|