Consul 领事团不';开始
我有一个领事群集的AWS启动配置。到目前为止,它运行没有问题,但现在它不工作。查询任何节点都会导致“未选择领导人” 因此,我将SSH应用到实例中<代码>领事信息导致查询代理时出现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
错误:获取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的详细说明:
{
“服务器”:正确,
“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的详细说明:
{
“服务器”:正确,
“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”
}