【问题标题】:Secondary storage not recognized in apache cloud stackApache 云堆栈中无法识别辅助存储
【发布时间】:2018-02-09 12:13:50
【问题描述】:

我正在尝试设置一个 cloudstack(CentOS 6.5 上的 v4.4)管理实例来与一台装有 XenServer (6.2) 的物理主机通信。

到目前为止,我已经设置了 zone/pod/cluster/host,它可以看到 XenServer 机器。它也可以看到主存储 - 我可以在仪表板中看到它。但是它看不到辅助存储,因此我无法下载模板/ISO。仪表板显示 0kb 的 0kb 用于辅助存储。

我尝试将辅助存储设置为 cloudstack 管理实例的本地存储(同时将 use.local 全局设置设置为 true)。我还尝试设置一个新主机并将其设置为 NFS 共享,但它不起作用。

我在这两种情况下都检查了我创建的共享是可挂载的 - 确实如此。我还通过运行安装指南中列出的命令为它们植入了模板 VM。我设置为二级存储的两个地方都有足够的可用空间 - 1 个大于 200GB。另一个大约 70GB。我也重新启动了几次管理机器。

任何帮助将不胜感激!

【问题讨论】:

  • 我理解关闭的请求,但是关于 SO 上的 cloudstack 的问题比关于 serverfault 的问题更多,所以我认为这是正确的地方。有没有更好的 stackexchange 来问这个问题?

标签: apache-cloudstack


【解决方案1】:

您需要启用辅助存储才能为您的主机提供模板。实现这一目标的最简单方法是创建可供主机使用的 NFS 导出。我通常在主机上自己做。在您的情况下,这将是 XenServer。然后在管理服务器中添加二级存储:Infrastructure -> Secondary Storage -> Add Secondary Storage。

辅助存储由专用系统虚拟机提供。添加辅助存储后,CloudStack 将为此创建一个系统 VM。首先检查系统虚拟机的状态:基础设施 -> 系统虚拟机

您要查找的应该称为辅助存储虚拟机。

它应该正在运行并且代理应该准备好了(两个绿色圆圈)。如果代理还没有准备好,首先通过以下命令 ssh 到您的 XenServer 主机,然后使用链接本地 IP(您可以在 VM 的详细信息中查看 IP)到系统 VM:

ssh -i /root/.ssh/id_rsa.cloud -p 3922 LIKN_LOCAL_IP_ADDRESS

然后在系统 VM 中,运行诊断工具来检查可能出现的问题:

/usr/local/cloud/systemvm/ssvm-check.sh

【讨论】:

  • 感谢您的洞察力。我没有欣赏这一点!我以为这只是一个 NFS 共享。我想知道为什么它需要使用该模板播种!我现在会检查一下,看看情况如何。
  • 我似乎没有运行该系统模板。这就是我所拥有的(控制台代理虚拟机)i.imgur.com/ttm3Kje.png。如果我从模板启动一个新实例,我看不到系统模板(尽管它在模板列表中)。我猜这是因为我没有二级存储!
  • 不,它没有处于就绪状态。代理状态刚刚断开。
  • 我会说你有一个网络问题。控制台代理虚拟机也是系统虚拟机,应该有ssvm-check.sh诊断工具。运行它,它应该指出你出了什么问题。我将更新关于没有辅助存储的答案。
  • 啊。谢谢你的编辑。从安装指南中我误解并认为我的辅助存储应该在 CloudStack 管理服务器上。我想我可以重新安装所有然后再试一次!再次感谢。
猜你喜欢
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 2011-06-23
  • 2018-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多