2017-05-16 16 views
1

私はconsulで新しく、サーバークライアント環境をセットアップしようとしています。次consul - サーバーとクライアントを接続する

consul.exe agent -ui -config-dir=P:\Consule\config 

設定ファイルを探します:私は、次のコマンドを設定して自分のサーバーを開始している( "P:\ Consule \ CONFIG \ server.json")私は開始

{ 
    "bootstrap": false, 
    "server": true, 
    "datacenter": "MyServices", 
    "data_dir": "P:\\Consule\\data", 
    "log_level": "INFO" 
} 

出力コマンドラインから上記のコマンドを使用して、領事:

==> Starting Consul agent... 
==> Consul agent running! 
     Version: 'v0.8.3' 
     Node ID: '1a244456-e725-44be-0549-33603ea7087d' 
     Node name: 'MYCOMPUTERNAMEA' 
     Datacenter: 'myservices' 
     Server: true (bootstrap: false) 
     Client Addr: 127.0.0.1 (HTTP: 8500, HTTPS: -1, DNS: 8600) 
     Cluster Addr: 127.0.0.1 (LAN: 8301, WAN: 8302) 
     Gossip encrypt: false, RPC-TLS: false, TLS-Incoming: false 
     Atlas: <disabled> 

さて、私のドメイン内の別のコンピュータで私は、コマンドラインと設定ファイルをfollwoingと領事クライアントを実行しよう:

consul.exe agent -config-dir C:\Consul -bind=127.0.0.1 

設定ファイル( "C:コンサルの\ client.json \")

{ 
    "server": false, 
    "datacenter": "MyServices", 
    "data_dir": "C:\\TEMP", 
    "log_level": "INFO", 
    "start_join": ["MYCOMPUTERNAMEA"] 
} 

しかし、私は常に出力/エラーメッセージをfollwing取得:

==> Starting Consul agent... 
==> Joining cluster... 
==> 1 error(s) occurred: 

* Failed to join <IP_OF_MYCOMPUTERNAMEA>: dial tcp <IP_OF_MYCOMPUTERNAMEA>:8301: connectex: No connection could be made because the target machine actively refused it. 

誰も私は」何を知っています間違ってる?私が思う

おかげで、宜しく

答えて

1

が、その理由は、サーバーのみlocalhost IPアドレスと、同じサーバーから提供されています127.0.0.1 IPアドレス、のために利用可能であるということです。これはここで見ることができます:

Client Addr: 127.0.0.1 (HTTP: 8500, HTTPS: -1, DNS: 8600) 
Cluster Addr: 127.0.0.1 (LAN: 8301, WAN: 8302) 

あなたはそれが他のサーバーから利用できるようにする必要があり、すべてのネットワークインターフェイスまたはいくつかの特定のインターフェイスを、リスニング作るために、サーバーを構成する必要があります。

clientadvertiseオプションを0.0.0.0(または特定のip)に設定して実行してみてください。それについてherehereをお読みください。

クライアント設定から-bind=127.0.0.1を削除する必要がある可能性があります。これはサーバーからも利用可能な可能性があるためです。

+0

エージェントを起動するときに '-client = 0.0.0.0'を追加すると、私のトリックになりました。 – Anders

関連する問題