Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 EC2 Docker领事群集_Amazon Ec2_Docker_Consul - Fatal编程技术网

Amazon ec2 EC2 Docker领事群集

Amazon ec2 EC2 Docker领事群集,amazon-ec2,docker,consul,Amazon Ec2,Docker,Consul,我确信这个答案在某个地方,但经过几次尝试后,我无法找到或修复它。以下是用例: 1.>我有两个ec2实例属于同一个VPC,但具有不同的安全组 2.>两个安全组都有22,80(公共)和所有端口的所有流量为CIDR block 10.20.0.0/16开放 3.>EC2实例的内部IP为10.20.0.51(服务器1)和10.20.0.202(服务器2) 4.>我使用以下命令在它们上运行两个停靠的领事服务器 server-1 : docker run -it -p 8400:8400 -p 8500:8

我确信这个答案在某个地方,但经过几次尝试后,我无法找到或修复它。以下是用例:

1.>我有两个ec2实例属于同一个VPC,但具有不同的安全组

2.>两个安全组都有22,80(公共)和所有端口的所有流量为CIDR block 10.20.0.0/16开放

3.>EC2实例的内部IP为10.20.0.51(服务器1)和10.20.0.202(服务器2)

4.>我使用以下命令在它们上运行两个停靠的领事服务器

server-1 : docker run -it -p 8400:8400 -p 8500:8500 -p 8600:53/udp -p 8301:8301 -p 8300:8300 -h node1 progrium/consul -server -advertise 10.20.0.51  -bootstrap-expect 2

server-2 : docker run -it -p 8400:8400 -p 8500:8500 -p 8600:53/udp -p 8301:8301 -p 8300:8300 --name node2 -h node2 progrium/consul -server -advertise 10.20.0.202 -join 10.20.0.51
5.>两个节点都启动,并在一秒钟内相互识别,选举开始,第一个节点当选,但不久之后,服务器2开始说“memberlist:可疑节点1失败,未收到ACK”,服务器1也说“memberlist:可疑节点2失败,未收到ACK”

这就是服务器1的日志

2016/01/04 19:18:35 [INFO] serf: EventMemberJoin: node2 10.20.0.202
    2016/01/04 19:18:35 [INFO] consul: adding server node2 (Addr: 10.20.0.202:8300) (DC: dc1)
    2016/01/04 19:18:35 [INFO] consul: Attempting bootstrap with nodes: [10.20.0.51:8300 10.20.0.202:8300]
    2016/01/04 19:18:35 [WARN] raft: Heartbeat timeout reached, starting election
    2016/01/04 19:18:35 [INFO] raft: Node at 10.20.0.51:8300 [Candidate] entering Candidate state
    2016/01/04 19:18:35 [WARN] raft: Remote peer 10.20.0.202:8300 does not have local node 10.20.0.51:8300 as a peer
    2016/01/04 19:18:35 [INFO] raft: Election won. Tally: 2
    2016/01/04 19:18:35 [INFO] raft: Node at 10.20.0.51:8300 [Leader] entering Leader state
    2016/01/04 19:18:35 [INFO] consul: cluster leadership acquired
    2016/01/04 19:18:35 [INFO] consul: New leader elected: node1
    2016/01/04 19:18:35 [INFO] raft: pipelining replication to peer 10.20.0.202:8300
    2016/01/04 19:18:35 [INFO] consul: member 'node1' joined, marking health alive
    2016/01/04 19:18:35 [INFO] consul: member 'node2' joined, marking health alive
    2016/01/04 19:18:37 [INFO] memberlist: Suspect node2 has failed, no acks received
    2016/01/04 19:18:37 [INFO] agent: Synced service 'consul'
    2016/01/04 19:18:39 [INFO] memberlist: Suspect node2 has failed, no acks received
    2016/01/04 19:18:41 [INFO] memberlist: Suspect node2 has failed, no acks received
    2016/01/04 19:18:42 [INFO] memberlist: Marking node2 as failed, suspect timeout reached
    2016/01/04 19:18:42 [INFO] serf: EventMemberFailed: node2 10.20.0.202
    2016/01/04 19:18:42 [INFO] consul: removing server node2 (Addr: 10.20.0.202:8300) (DC: dc1)
对于服务器-2

2016/01/04 19:18:10 [INFO] serf: EventMemberJoin: node2 10.20.0.202
    2016/01/04 19:18:10 [INFO] serf: EventMemberJoin: node2.dc1 10.20.0.202
    2016/01/04 19:18:10 [INFO] raft: Node at 10.20.0.202:8300 [Follower] entering Follower state
    2016/01/04 19:18:10 [INFO] agent: (LAN) joining: [10.20.0.51]
    2016/01/04 19:18:10 [INFO] consul: adding server node2 (Addr: 10.20.0.202:8300) (DC: dc1)
    2016/01/04 19:18:10 [INFO] consul: adding server node2.dc1 (Addr: 10.20.0.202:8300) (DC: dc1)
    2016/01/04 19:18:10 [INFO] serf: EventMemberJoin: node1 10.20.0.51
    2016/01/04 19:18:10 [INFO] agent: (LAN) joined: 1 Err: <nil>
    2016/01/04 19:18:10 [ERR] agent: failed to sync remote state: No cluster leader
    2016/01/04 19:18:10 [INFO] consul: adding server node1 (Addr: 10.20.0.51:8300) (DC: dc1)
    2016/01/04 19:18:12 [INFO] memberlist: Suspect node1 has failed, no acks received
    2016/01/04 19:18:14 [INFO] memberlist: Suspect node1 has failed, no acks received
    2016/01/04 19:18:16 [INFO] memberlist: Suspect node1 has failed, no acks received
    2016/01/04 19:18:17 [INFO] memberlist: Marking node1 as failed, suspect timeout reached
    2016/01/04 19:18:17 [INFO] serf: EventMemberFailed: node1 10.20.0.51
    2016/01/04 19:18:17 [INFO] memberlist: Suspect node1 has failed, no acks received
    2016/01/04 19:18:17 [INFO] consul: removing server node1 (Addr: 10.20.0.51:8300) (DC: dc1)
    2016/01/04 19:18:19 [INFO] serf: EventMemberJoin: node1 10.20.0.51
    2016/01/04 19:18:19 [INFO] consul: adding server node1 (Addr: 10.20.0.51:8300) (DC: dc1)
    2016/01/04 19:18:19 [INFO] consul: New leader elected: node1
    2016/01/04 19:18:21 [INFO] memberlist: Suspect node1 has failed, no acks received
    2016/01/04 19:18:22 [INFO] agent: Synced service 'consul'
    2016/01/04 19:18:23 [INFO] memberlist: Suspect node1 has failed, no acks received
    2016/01/04 19:18:25 [INFO] memberlist: Suspect node1 has failed, no acks received
    2016/01/04 19:18:26 [INFO] memberlist: Marking node1 as failed, suspect timeout reached
    2016/01/04 19:18:26 [INFO] serf: EventMemberFailed: node1 10.20.0.51
    2016/01/04 19:18:26 [INFO] consul: removing server node1 (Addr: 10.20.0.51:8300) (DC: dc1)
    2016/01/04 19:18:26 [INFO] memberlist: Suspect node1 has failed, no acks received
    2016/01/04 19:18:40 [INFO] serf: attempting reconnect to node1 10.20.0.51:8301
    2016/01/04 19:18:40 [INFO] serf: EventMemberJoin: node1 10.20.0.51
2016/01/04 19:18:10[INFO]serf:EventMemberJoin:node210.20.0.202
2016/01/04 19:18:10[信息]serf:EventMemberJoin:node2.dc1 10.20.0.202
2016/01/04 19:18:10[信息]筏:节点在10.20.0.202:8300[跟随者]进入跟随者状态
2016/01/04 19:18:10[信息]代理:(LAN)加入:[10.20.0.51]
2016/01/04 19:18:10[信息]领事:添加服务器节点2(地址:10.20.0.202:8300)(DC:dc1)
2016/01/04 19:18:10[信息]领事:添加服务器节点2.dc1(地址:10.20.0.202:8300)(DC:dc1)
2016/01/04 19:18:10[信息]serf:EventMemberJoin:node1 10.20.0.51
2016/01/04 19:18:10[信息]代理:(LAN)加入:1错误:
2016/01/04 19:18:10[ERR]代理:无法同步远程状态:无群集前导
2016/01/04 19:18:10[信息]领事:添加服务器节点1(地址:10.20.0.51:8300)(DC:dc1)
2016/01/04 19:18:12[信息]成员列表:可疑节点1失败,未收到任何确认
2016/01/04 19:18:14[信息]成员列表:可疑节点1失败,未收到任何确认
2016/01/04 19:18:16[信息]成员列表:可疑节点1失败,未收到任何确认
2016/01/04 19:18:17[信息]成员列表:将节点1标记为失败,可疑超时
2016/01/04 19:18:17[信息]serf:EventMemberFailed:node1 10.20.0.51
2016/01/04 19:18:17[信息]成员列表:可疑节点1失败,未收到任何确认
2016/01/04 19:18:17[信息]领事:删除服务器节点1(地址:10.20.0.51:8300)(DC:dc1)
2016/01/04 19:18:19[信息]serf:EventMemberJoin:node1 10.20.0.51
2016/01/04 19:18:19[信息]领事:添加服务器节点1(地址:10.20.0.51:8300)(DC:dc1)
2016/01/04 19:18:19[信息]领事:新领导人当选:节点1
2016/01/04 19:18:21[信息]成员列表:可疑节点1失败,未收到任何确认
2016/01/04 19:18:22[信息]代理:同步服务“领事”
2016/01/04 19:18:23[信息]成员列表:可疑节点1失败,未收到任何确认
2016/01/04 19:18:25[信息]成员列表:可疑节点1失败,未收到任何确认
2016/01/04 19:18:26[信息]成员列表:将节点1标记为失败,可疑超时
2016/01/04 19:18:26[信息]serf:EventMemberFailed:node1 10.20.0.51
2016/01/04 19:18:26[信息]领事:删除服务器节点1(地址:10.20.0.51:8300)(DC:dc1)
2016/01/04 19:18:26[信息]成员列表:可疑节点1失败,未收到任何确认
2016/01/04 19:18:40[信息]serf:正在尝试重新连接到节点110.20.0.51:8301
2016/01/04 19:18:40[信息]serf:EventMemberJoin:node1 10.20.0.51
我到底做错了什么。我只想在两个EC2实例中运行两个Consour docker,并在它们之间进行通信,而无需显式打开安全组中的端口(当我显式打开它们时,当然可以!)

有人能帮忙吗


谢谢

能否同时显示两个安全组?concur同时使用TCP和UDP。如果您的第一个安全组允许所有10.20.0.0/16,但仅在TCP上,则它将不起作用。实际上,我做了一个小更改,将两台服务器置于一个安全组下,并允许端口范围为0-65535的所有TCP连接,我提到允许10.20.0.0/16 CIDR的此流量。它很好用!!:)您能同时显示两个安全组吗?concur同时使用TCP和UDP。如果您的第一个安全组允许所有10.20.0.0/16,但仅在TCP上,则它将不起作用。实际上,我做了一个小更改,将两台服务器置于一个安全组下,并允许端口范围为0-65535的所有TCP连接,我提到允许10.20.0.0/16 CIDR的此流量。它很好用!!:)