我如何在 openstack 实例之间进行通信
how can I communicate between instances of openstack
我在 openstack 上创建了几个实例,是否可以直接使用 ssh 使用 ip 地址在它们之间进行通信,或者是否需要任何配置步骤
实际上,您创建的实例之间的通信取决于您使用的网络拓扑结构。
假设您在同一网络中创建这些实例。
首先你应该确保你已经为这些实例添加了允许 22 的安全组,由 ssh 使用。
其次,您应该确保您使用的图像允许使用 ssh-key 或 root-password 进行 ssh。
第三,您可以尝试此命令 nova-console $instane_id
以查看您的默认密码是否已显示或您是否知道该密码。您可以尝试通过 ssh 进入这些实例之一,然后尝试 telnet ip 22
另一个。
如果有问题,您应该尝试定义您的网络资源以确保它们是正确的。
希望对您有所帮助。
视情况而定。如果 Openstack 组件、网桥和配置的安装正确,则在 VM 之间执行 ping 是一件简单的事情。如果没有,请检查以下内容:
- 确保 VM 获得 IP 地址
- 如果 VM 未获得 IP,请检查是否观察到从计算节点发出并在网络节点接收到的 DORA 数据包。在网络节点上检查 VM 网络的 DHCP 命名空间。
- 在安全组规则中允许 icmp 和 ssh。
- 确定这些 VM 连接到的计算节点和相应的交换机。
- 执行 iptables -L 并确保 icmp/ssh 流量未被阻止。
这不是一个全面的核对清单,但应该可以说明流量失败的原因。
我在 openstack 上创建了几个实例,是否可以直接使用 ssh 使用 ip 地址在它们之间进行通信,或者是否需要任何配置步骤
实际上,您创建的实例之间的通信取决于您使用的网络拓扑结构。
假设您在同一网络中创建这些实例。
首先你应该确保你已经为这些实例添加了允许 22 的安全组,由 ssh 使用。
其次,您应该确保您使用的图像允许使用 ssh-key 或 root-password 进行 ssh。
第三,您可以尝试此命令 nova-console $instane_id
以查看您的默认密码是否已显示或您是否知道该密码。您可以尝试通过 ssh 进入这些实例之一,然后尝试 telnet ip 22
另一个。
如果有问题,您应该尝试定义您的网络资源以确保它们是正确的。
希望对您有所帮助。
视情况而定。如果 Openstack 组件、网桥和配置的安装正确,则在 VM 之间执行 ping 是一件简单的事情。如果没有,请检查以下内容:
- 确保 VM 获得 IP 地址
- 如果 VM 未获得 IP,请检查是否观察到从计算节点发出并在网络节点接收到的 DORA 数据包。在网络节点上检查 VM 网络的 DHCP 命名空间。
- 在安全组规则中允许 icmp 和 ssh。
- 确定这些 VM 连接到的计算节点和相应的交换机。
- 执行 iptables -L 并确保 icmp/ssh 流量未被阻止。
这不是一个全面的核对清单,但应该可以说明流量失败的原因。