在OpenStack中将Vagrant连接到Concur服务器

在OpenStack中将Vagrant连接到Concur服务器,vagrant,openstack,Vagrant,Openstack,如何将一台流浪机器连接到运行在OpenStack集群中的Concur服务器 我在OpenStack集群中有2个实例。一个作为领事服务器(代理一)运行,另一个作为客户端(代理二)运行。他们加入并报告通过健康检查 在我的本地机器上,我在本地机器上旋转了一个流浪者(流浪者),想加入OpenStack中的执政党 此时,领事在《流浪者一号》上的日志显示: 2014/09/26 18:02:42 [INFO] serf: EventMemberJoin: vagrant-one 10.0.2.15 2014

如何将一台流浪机器连接到运行在OpenStack集群中的Concur服务器

我在OpenStack集群中有2个实例。一个作为领事服务器(代理一)运行,另一个作为客户端(代理二)运行。他们加入并报告通过健康检查

在我的本地机器上,我在本地机器上旋转了一个流浪者(流浪者),想加入OpenStack中的执政党

此时,领事在《流浪者一号》上的日志显示:

2014/09/26 18:02:42 [INFO] serf: EventMemberJoin: vagrant-one 10.0.2.15
2014/09/26 18:02:42 [ERR] agent: failed to sync remote state: No known Consul servers
我运行了
concur-join
,它报告:

Successfully joined cluster by contacting 1 nodes.
日志随后报告了流浪者一号上的以下事件序列:

2014/09/26 18:07:22 [INFO] agent.rpc: Accepted client: 127.0.0.1:39070
2014/09/26 18:07:22 [INFO] agent: (LAN) joining: [consul-server-hostname]
2014/09/26 18:07:27 [INFO] serf: EventMemberJoin: agent-two 10.4.128.18
2014/09/26 18:07:27 [INFO] serf: EventMemberJoin: agent-one 10.4.128.17
2014/09/26 18:07:27 [INFO] agent: (LAN) joined: 1 Err: <nil>
2014/09/26 18:07:27 [INFO] consul: adding server agent-one (Addr: 10.4.128.17:8300) (DC: dc1)
2014/09/26 18:07:29 [INFO] memberlist: Suspect agent-one has failed, no acks received
2014/09/26 18:07:30 [INFO] memberlist: Suspect agent-two has failed, no acks received
2014/09/26 18:07:31 [INFO] memberlist: Suspect agent-one has failed, no acks received
2014/09/26 18:07:32 [INFO] memberlist: Suspect agent-two has failed, no acks received
2014/09/26 18:07:33 [INFO] memberlist: Suspect agent-two has failed, no acks received
2014/09/26 18:07:34 [INFO] memberlist: Marking agent-one as failed, suspect timeout reached
2014/09/26 18:07:34 [INFO] serf: EventMemberFailed: agent-one 10.4.128.17
2014/09/26 18:07:34 [INFO] consul: removing server agent-one (Addr: 10.4.128.17:8300) (DC: dc1)
2014/09/26 18:07:34 [INFO] memberlist: Suspect agent-one has failed, no acks received
2014/09/26 18:07:35 [INFO] memberlist: Marking agent-two as failed, suspect timeout reached
2014/09/26 18:07:35 [INFO] serf: EventMemberFailed: agent-two 10.4.128.18
2014/09/26 18:07:35 [INFO] memberlist: Suspect agent-two has failed, no acks received
2014/09/26 18:07:37 [ERR] agent: failed to sync remote state: rpc error: failed to get conn: dial tcp 10.4.128.17:8300: i/o timeout
2014/09/26 18:07:47 [INFO] serf: attempting reconnect to agent-one 10.4.128.17:8301
2014/09/26 18:07:57 [ERR] agent: failed to sync remote state: No known Consul servers
2014/09/26 18:07:22[INFO]agent.rpc:接受的客户:127.0.0.1:39070
2014/09/26 18:07:22[信息]代理:(LAN)加入:[领事服务器主机名]
2014/09/26 18:07:27[信息]serf:EventMemberJoin:agent two 10.4.128.18
2014/09/26 18:07:27[信息]serf:EventMemberJoin:agent one 10.4.128.17
2014/09/26 18:07:27[信息]代理:(LAN)加入:1错误:
2014/09/26 18:07:27[信息]领事:添加服务器代理一(地址:10.4.128.17:8300)(DC:dc1)
2014/09/26 18:07:29[信息]成员列表:可疑代理1失败,未收到任何确认
2014/09/26 18:07:30[信息]成员列表:可疑特工2失败,未收到任何确认
2014/09/26 18:07:31[信息]成员列表:可疑代理1失败,未收到任何确认
2014/09/26 18:07:32[信息]成员列表:可疑特工2失败,未收到任何确认
2014/09/26 18:07:33[信息]成员列表:可疑特工2失败,未收到任何确认
2014/09/26 18:07:34[信息]成员列表:将代理1标记为失败,可疑超时
2014/09/26 18:07:34[信息]serf:EventMemberFailed:agent one 10.4.128.17
2014/09/26 18:07:34[信息]领事:删除服务器代理一(地址:10.4.128.17:8300)(DC:dc1)
2014/09/26 18:07:34[信息]成员列表:可疑代理1失败,未收到任何确认
2014/09/26 18:07:35[信息]成员列表:将代理2标记为失败,可疑超时
2014/09/26 18:07:35[信息]serf:EventMemberFailed:agent two 10.4.128.18
2014/09/26 18:07:35[信息]成员名单:可疑特工2失败,未收到任何确认
2014/09/26 18:07:37[错误]代理:无法同步远程状态:rpc错误:无法获取连接:拨号tcp 10.4.128.17:8300:i/o超时
2014/09/26 18:07:47[信息]serf:正在尝试重新连接到agent one 10.4.128.17:8301
2014/09/26 18:07:57[错误]代理:无法同步远程状态:没有已知的领事服务器
因此,它看起来能够在最初连接。它是OpenStack集群中运行的两个Consor代理的节点名。OpenStack集群中节点上的任何健康检查都没有通过,而vagrant one最终恢复为“未知的领事服务器”

编辑1
如果我向OpenStack Consor代理添加一个
-advertise
标志,那么vagrant one似乎能够接收代理2的健康检查,但由于某种原因,代理1无法接收。现在看来,这个问题是一个网络问题。

您的Vagrant box在Virtualbox(或VMWare)的虚拟NAT上运行。Openstack集群中的节点向LAN公开,但Vagrant box不公开。最简单的修复方法是将你的流浪者盒子暴露给外部网络。将以下内容添加到您的文件中

config.vm.network "public_network"

“我不知道问题是什么,@ogc nick。