82 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			HCL
		
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			HCL
		
	
	
	
| # Consul 客户端配置模板
 | ||
| # 适用于所有13个节点(服务器由Nomad接管)
 | ||
| 
 | ||
| # 基础配置
 | ||
| datacenter = "pacific"
 | ||
| data_dir = "/opt/consul/data"
 | ||
| log_level = "INFO"
 | ||
| node_name = "semaphore"
 | ||
| bind_addr = "100.98.209.54"
 | ||
| 
 | ||
| # 客户端模式(服务器由Nomad接管)
 | ||
| server = false
 | ||
| 
 | ||
| # 连接到Consul服务器集群
 | ||
| retry_join = [
 | ||
|   "100.117.106.136",  # ch4 (韩国)
 | ||
|   "100.122.197.112",  # warden (北京)  
 | ||
|   "100.116.80.94"     # ash3c (美国)
 | ||
| ]
 | ||
| 
 | ||
| # 性能优化
 | ||
| performance {
 | ||
|   raft_multiplier = 5
 | ||
| }
 | ||
| 
 | ||
| # 端口配置
 | ||
| ports {
 | ||
|   grpc = 8502
 | ||
|   http = 8500
 | ||
|   dns = 8600
 | ||
| }
 | ||
| 
 | ||
| # 启用Connect服务网格
 | ||
| connect {
 | ||
|   enabled = true
 | ||
| }
 | ||
| 
 | ||
| # 缓存配置
 | ||
| cache {
 | ||
|   entry_fetch_max_burst = 42
 | ||
|   entry_fetch_rate = 30
 | ||
| }
 | ||
| 
 | ||
| # 节点元数据
 | ||
| node_meta = {
 | ||
|   region = "pacific"
 | ||
|   zone = "client"
 | ||
| }
 | ||
| 
 | ||
| # UI配置
 | ||
| ui_config {
 | ||
|   enabled = False
 | ||
| }
 | ||
| 
 | ||
| # ACL配置
 | ||
| acl = {
 | ||
|   enabled = false
 | ||
|   default_policy = "allow"
 | ||
| }
 | ||
| 
 | ||
| # 日志配置
 | ||
| log_file = "/var/log/consul/consul.log"
 | ||
| log_rotate_duration = "24h"
 | ||
| log_rotate_max_files = 7
 | ||
| 
 | ||
| # 服务发现
 | ||
| services {
 | ||
|   name = "semaphore-service"
 | ||
|   port = 8080
 | ||
|   tags = ["semaphore", "client"]
 | ||
| }
 | ||
| 
 | ||
| # 健康检查
 | ||
| checks {
 | ||
|   name = "semaphore-health"
 | ||
|   tcp = "100.98.209.54:8080"
 | ||
|   interval = "10s"
 | ||
|   timeout = "3s"
 | ||
| }
 | ||
| 
 | ||
| # 自动加密
 |