我是云计算的初学者,我现在正在学习云堆栈以构建私有云。根据此文档,我已经在一个节点上安装了管理服务器和存储,在另一个节点上安装了 KVM 计算服务器。我还设置了管理服务器并添加了区域、pod、集群和主机。一切似乎都正常工作。但是当我在云堆栈中创建一个实例时,我可以使用云堆栈提供的控制台进入该虚拟机,但我无法 ping 并将该实例与它的 IP 连接通过 ssh 解决。现在有人能解决这个问题吗?感谢您的关注。
1 回答
如果您可以访问由控制台代理 VM 提供的 VM 控制台,那么 CloudStack 在您无法 ping 本地计算机上的 VM 时没有任何作用。您能否提供有关您的网络的更多详细信息?我认为当您刚刚开始时,您现在将使用 L2(平面)网络(提供相同网络 CIDR 或子网的 IP) 在您尝试的本地计算机上,您的网络配置肯定有问题或云栈。我建议你看看你的机器和虚拟机是否都能ping通网关。如果可以的话,这将是第一步,尝试从两者访问互联网(如果您可以在用于设置 Cloudstack 的网络中使用互联网)。
您使用的快速入门指南专门用于在一台机器上配置管理服务器、NFS 存储和代理。当您使用不同的机器作为 KVM 代理时,它的配置会略有变化,我之前遇到过类似的问题。我建议您遵循本指南:http ://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.9/hypervisor/kvm.html 由于您使用单独的机器作为 KVM 代理,因此经常出现问题同步 iptables 规则。在 KVM 代理的 OS 环境中应注意以下事项:
禁用 firewalld - 不要害怕,CloudStack 使用 iptables,firewalld 服务确实使用它来管理网络规则。让 firewalld 服务运行是该问题最常见的根本原因。您可以通过以下命令来执行此操作(这些命令在当前和重新启动后禁用并停止运行 firewalld)
systemctl disable firewalld && systemctl stop firewalld
重启 iptables 和 cloudstack-agent 服务
systemctl restart iptables systemctl restart cloudstack-agent
如果您仍然看到任何问题,我建议您加载 ACS 文档中给出的默认 iptables 规则并重新启动 iptables 服务:http ://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.9/管理程序/kvm.html
此外,如果您刚刚开始,查看和理解错误的常见位置是管理机器中的 /var/log/cloudstack/management/management-server.log 和代理中的 /var/log/cloudstack/agent/agent.log机器。在这里,您将看到 cloudstack 设置中最可能出现的错误或警告(如果存在)。告诉我它是否有效。一切顺利。
PS:如果您刚刚开始,请使用 Cloudstack 4.11,这是最新的稳定 LTS 版本(虽然这里和那里有一些小错误,但没有什么破坏云;)