1

私は次のような3つのマシンを持っています:

[consul@cjportal]$ consul members
 Node                   Address              Status  Type    Build    Protocol  DC
 portal1                192.168.11.155:8301  alive   client   0.7.0     2       dc1
 portal0                192.168.14.100:8301  alive   client   0.7.0     2       dc1
 portal2                192.168.11.182:8301  alive   server   0.7.0     2       dc1

3台のマシンすべてに、次のような同じconsul構成ファイルがあります。

{
"service":{   
    "name":"portal_confgen",
    "tags":[                                                                                                                            
        "portal"
        ],  
    "address": "127.0.0.1",
    "port": 8823,
    "check":{
        "name":"ping",
        "script":"ping -c1 192.168.11.155",
        "interval":"10s"
    }   
  }   
}

consul を実行している 3 台のマシンすべてで、サーバー portal2 のみが consul-template,use コマンドを実行します。

consul-template -config=/home/consul/consul-template/config/hosts.hcl  -consul=localhost:8500

私の領事テンプレート構成ファイル、hosts.hcl:

 template {
    source = "/home/consul/consul-template/hosts.ctmpl"
    destination = "/home/consul/conf/conf.d/test.conf"
 }

しかし、consul ストレージの k/v を変更すると、localhost の portal2 のみが宛先ファイルを正しく書き込み、リモート マシンの portal0 と portal1 は機能しません。

4

1 に答える 1