Consul 领事团不';开始

Consul 领事团不';开始,consul,Consul,我有一个领事群集的AWS启动配置。到目前为止,它运行没有问题,但现在它不工作。查询任何节点都会导致“未选择领导人” 因此,我将SSH应用到实例中领事信息导致查询代理时出现错误:获取http://127.0.0.1:8500/v1/agent/self: 拨打tcp 127.0.0.1:8500:getsockopt:连接被拒绝 接下来我试着: $ps-ef |格雷普领事 领事276010 11月28日?00:01:38/usr/local/bin/concur agent-server-con

我有一个领事群集的AWS启动配置。到目前为止,它运行没有问题,但现在它不工作。查询任何节点都会导致“未选择领导人”

因此,我将SSH应用到实例中<代码>领事信息导致查询代理时出现
错误:获取http://127.0.0.1:8500/v1/agent/self: 拨打tcp 127.0.0.1:8500:getsockopt:连接被拒绝

接下来我试着:

$ps-ef |格雷普领事
领事276010 11月28日?00:01:38/usr/local/bin/concur agent-server-config file=/etc/concur.conf-data dir=/tmp/concur-node=1.1.1.1_i-042b3e8f28c622a-bind=2.2.2.2-config dir=/etc/concur.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
==>警告:预期模式已启用,预期有3台服务器
==>正在启动领事代理。。。
==>领事代理正在运行!
版本:“v0.8.3”
节点ID:'6e0b3c-ad49-90d7-c8e2-121144a4ba'
节点名称:“1.1.1.1_i-029b3e8f28622a”
数据中心:“dc1”
服务器:true(引导:false)
客户端地址:127.0.0.1(HTTP:8500,HTTPS:-1,DNS:8600)
群集地址:2.2.2.2(LAN:8301,WAN:8302)
流言加密:false,RPC-TLS:false,TLS传入:false
地图集:
==>日志数据现在将在发生时流入:
2017/11/28 13:19:36[信息]筏:初始配置(索引=0):[]
2017/11/28 13:19:36[信息]serf:EventMemberJoin:1.1.1_i-029b3e8f28c46622a 2.2.2
2017/11/28 13:19:36[信息]serf:EventMemberJoin:1.1.1_i-029b3e8f28c46622a.dc1 2.2.2
2017/11/28 13:19:36[信息]筏:节点位于2.2.2.2:8300[跟随者]进入跟随者状态(引导者:“”)
2017/11/28 13:19:36[信息]领事:添加局域网服务器1.1.1_i-029b3e8f28c46622a(地址:tcp/2.2.2:8300)(DC:dc1)
2017/11/28 13:19:36[信息]领事:处理“wan”区域服务器“1.1.1.1_i-029b3e8f28c22a.dc1”的会员加入事件
2017/11/28 13:19:36[信息]代理:加入群集。。。
2017/11/28 13:19:36[信息]代理:未提供EC2区域,正在查询实例元数据终结点。。。
2017/11/28 13:19:36[信息]代理:从EC2中发现0台服务器
2017/11/28 13:19:36[警告]代理:加入失败:没有要加入的服务器,30秒后重试
2017/11/28 13:19:43[错误]代理:无法同步远程状态:无群集前导

有关如何解决此问题的任何想法?

您应该引导集群以允许初始领导人选举,最简单的方法是使用
-bootstrap expect
和集群中的服务器数量(对所有服务器使用相同的标志和值)

有关引导群集的详细信息-


在您的情况下,它会显示“警告:预期模式已启用,预期有3台服务器”,因此在引导集群之前,它预期有3台服务器。我看你只用了两个?加入另一个,它应该工作。。。(对于一致同意的系统,不建议少于3个)。

您应该引导群集以允许初始领导人选举,最简单的方法是使用
-bootstrap expect
和群集中的服务器数(对所有服务器使用相同的标志和值)

有关引导群集的详细信息-


在您的情况下,它会显示“警告:预期模式已启用,预期有3台服务器”,因此在引导集群之前,它预期有3台服务器。我看你只用了两个?加入另一个,它应该工作。。。(对于一致性系统,建议不要小于3)。

有一种更好的方法,可以使用-bootstrap指定服务器节点。这样就无需启动3台服务器来启动Consor cluster pick leader。

有一种更好的方法,您可以使用-bootstrap来指定服务器节点。这样就无需启动3台服务器来启动Consor cluster pick leader。

Ubuntu-+AWS的详细说明:

  • 您的文件应该是这样的:/etc/concur/base.json
  • {
    “服务器”:正确,
    “ui”:对,
    “bootstrap_expect”:3,
    “绑定地址”:“102.102.3.1”,
    “性能”:{“raft_乘数”:1},
    “enable_syslog”:true,
    “重试加入”:[“provider=aws tag\u key=HostIdentifier tag\u value=us1 concur Prod addr\u type=private\u v4”],
    “禁用远程执行”:true,
    “日志级别”:“调试”,
    “数据目录”:“/var/lib/concur”,
    “递归器”:[“1.1.1.1”],
    “数据中心”:“us1”
    
    }
    Ubuntu-+AWS的详细说明:

  • 您的文件应该是这样的:/etc/concur/base.json
  • {
    “服务器”:正确,
    “ui”:对,
    “bootstrap_expect”:3,
    “绑定地址”:“102.102.3.1”,
    “性能”:{“raft_乘数”:1},
    “enable_syslog”:true,
    “重试加入”:[“provider=aws tag\u key=HostIdentifier tag\u value=us1 concur Prod addr\u type=private\u v4”],
    “禁用远程执行”:true,
    “日志级别”:“调试”,
    “数据目录”:“/var/lib/concur”,
    “递归器”:[“1.1.1.1”],
    “数据中心”:“us1”
    }