【问题标题】:Unable to ping and connect cloud stack vm instance ip from the same local network无法从同一本地网络 ping 和连接云堆栈 vm 实例 ip
【发布时间】:2018-04-06 02:19:51
【问题描述】:

我是云计算的初学者,我现在正在学习云堆栈以构建私有云。根据documentation,我已经在一个节点上安装了管理服务器和存储,在另一个节点上安装了 KVM 计算服务器。我有还设置了管理服务器并添加了区域、pod、集群和主机。一切似乎都正常工作。但是当我在云堆栈中创建一个实例时,我可以使用云堆栈提供的控制台进入该 vm,但我无法 ping 和连接该实例的 IP 地址通过 ssh。现在有人可以解决这个问题吗?感谢您的关注。

【问题讨论】:

    标签: cloud apache-cloudstack hybrid-cloud


    【解决方案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 环境中应注意以下几点:

    1. 禁用 firewalld - 不要害怕,CloudStack 使用 iptables,firewalld 服务确实使用它来管理网络规则。让 firewalld 服务运行是该问题最常见的根本原因。您可以通过以下命令执行此操作(这些命令在当前和重新启动后禁用并停止运行 firewalld)

      systemctl disable firewalld && systemctl stop firewalld

    2. 重启 iptables 和 cloudstack-agent 服务

      systemctl 重启 iptables systemctl restart cloudstack-agent

    如果您仍然发现任何问题,我建议您加载 ACS 文档中给出的默认 iptables 规则并重新启动 iptables 服务:http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.9/hypervisor/kvm.html

    此外,如果您刚刚开始,查看和理解错误的常见位置是管理机器中的 /var/log/cloudstack/management/management-server.log 和 /var/log/cloudstack/agent/agent。登录代理机。在这里,您将看到 cloudstack 设置中最可能出现的错误或警告(如果存在)。告诉我它是否有效。一切顺利。

    PS:如果您刚刚开始,请使用 Cloudstack 4.11,这是最新的稳定 LTS 版本(虽然这里和那里有一些小错误,但没有什么破坏云;)

    【讨论】:

    • 安全组默认会阻止所有传入的流量。该端口可以在 CloudStack Web UI 中打开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2020-06-20
    • 2020-12-17
    • 1970-01-01
    相关资源
    最近更新 更多