2017-11-29 16 views
0

私は領事クラスターのAWS開始構成を持っています。これまでは問題なく動いていましたが、今は動作しません。いずれかのノードを照会すると、「リーダーが選出されていない」という結果になります。領事クラスターが開始しない

私はインスタンスにSSHします。 consul infoの結果はError querying agent: Get http://127.0.0.1:8500/v1/agent/self: dial tcp 127.0.0.1:8500: getsockopt: connection refusedになります。

次私が試した: $ ps -ef | grep consul consul 2760 1 0 Nov28 ? 00:01:38 /usr/local/bin/consul agent -server -config-file=/etc/consul.conf -data-dir=/tmp/consul -node=1.1.1.1_i-042b3e8f28c622a -bind=2.2.2.2 -config-dir=/etc/consul.d を(私はここではIPとインスタンスIDを隠されてきた)

を私は見たログを見て:

==> WARNING: Expect Mode enabled, expecting 3 servers 
==> Starting Consul agent... 
==> Consul agent running! 
      Version: 'v0.8.3' 
      Node ID: '6e0b3c-ad49-90d7-c8e2-121144a4ba' 
     Node name: '1.1.1.1_i-029b3e8f28622a' 
     Datacenter: 'dc1' 
      Server: true (bootstrap: false) 
     Client Addr: 127.0.0.1 (HTTP: 8500, HTTPS: -1, DNS: 8600) 
     Cluster Addr: 2.2.2.2 (LAN: 8301, WAN: 8302) 
    Gossip encrypt: false, RPC-TLS: false, TLS-Incoming: false 
      Atlas: <disabled> 

==> Log data will now stream in as it occurs: 

    2017/11/28 13:19:36 [INFO] raft: Initial configuration (index=0): [] 
    2017/11/28 13:19:36 [INFO] serf: EventMemberJoin: 1.1.1.1_i-029b3e8f28c46622a 2.2.2.2 
    2017/11/28 13:19:36 [INFO] serf: EventMemberJoin: 1.1.1.1_i-029b3e8f28c46622a.dc1 2.2.2.2 
    2017/11/28 13:19:36 [INFO] raft: Node at 2.2.2.2:8300 [Follower] entering Follower state (Leader: "") 
    2017/11/28 13:19:36 [INFO] consul: Adding LAN server 1.1.1.1_i-029b3e8f28c46622a (Addr: tcp/2.2.2.2:8300) (DC: dc1) 
    2017/11/28 13:19:36 [INFO] consul: Handled member-join event for server "1.1.1.1_i-029b3e8f28c22a.dc1" in area "wan" 
    2017/11/28 13:19:36 [INFO] agent: Joining cluster... 
    2017/11/28 13:19:36 [INFO] agent: No EC2 region provided, querying instance metadata endpoint... 
    2017/11/28 13:19:36 [INFO] agent: Discovered 0 servers from EC2 
    2017/11/28 13:19:36 [WARN] agent: Join failed: No servers to join, retrying in 30s 
    2017/11/28 13:19:43 [ERR] agent: failed to sync remote state: No cluster leader 

これを解決する方法上の任意のアイデアを?

+0

私の回答を受け入れてください –

答えて

1

最初のリーダー選出を可能にするには、クラスタをブートストラップする必要があります.をクラスタ内のサーバー数で使用するのが最も簡単です(すべてのサーバーで同じフラグと値を使用します)。クラスタをブートストラップについて

詳細情報 - https://www.consul.io/docs/guides/bootstrapping.html

https://www.consul.io/docs/agent/options.html#_bootstrap

あなたのケースでは、「WARNING:モード3台のサーバーを期待して、有効に期待する」と言うことは、クラスタをブートストラップする前に3台のサーバを期待しています。私はあなたが2つだけを使用することを参照してください?別のシステムに参加すればうまくいくはずです...(コンセンサスシステムには3未満は推奨されません)。

関連する問題