我有一个由 3 个 RBP-3B 设备组成的小型实验室(字面意思是),连接着 SATA 和 SD 驱动器,运行 Ubuntu 16.04 LTS。我已经在它们上面安装了软件来创建一个 Ceph 集群,但它非常棘手且非常脆弱。
最终,我想与 Juju 一起管理这个“世界上最小的云存储集群”概念,并使其成为我在 Openstack 峰会上的 OSIC 竞赛中获胜的英特尔 NUC vBlock 的存储后端。不幸的是,我找不到 PXE 启动 Raspberry Pi 3B 的方法,并且对该功能的芯片支持即将推出,但目前尚不存在。
我想使用MaaS来引导操作系统并将这些小家伙提供给Juju部署,因为从那里管理一切都很容易,但我很难找到可行的解决方案。我知道 Juju 可以在安装操作系统后添加机器,但也不清楚如何做到这一点,如果我将 Juju 设置为使用现有机器,我不知道我是否仍然可以将其指向 MaaS 控制的系统以及在不破坏功能的情况下创建不同的齿轮组合。
有什么想法吗?
我已经使用 juju 和 maas 部署了 3 个 ceph mon 节点。从 juju status 所有 ceph mon 节点都正常运行。但我确实通过 ssh 进入了 ceph 节点之一,只是想获得 ceph 状态。它给了我这个错误,
ubuntu@CS1:/home/ubuntu# sudo ceph status
2013-09-02 11:01:32.157892 7f8fc3d65780 -1 monclient(hunting): ERROR: missing keyring, cannot use cephx for authentication
2013-09-02 11:01:32.157928 7f8fc3d65780 -1 ceph_tool_common_init failed.
Run Code Online (Sandbox Code Playgroud)
然后我发现任何 ceph 命令都会给我同样的错误。
在 .yaml 文件中部署 ceph 之前,我已经指定了 $fsid 和 $monitor-secret 值。所以我认为 juju 应该照顾钥匙圈,但看起来没有。有什么建议吗?
我有使用 Juju 在 MaaS 上运行的机器。其中一些未能部署,因为由于我在配置中设置的(无效)设置,钩子没有运行。在 Jju UI 中,我尝试将它们标记为已解决,然后尝试删除它们(并通过它们变绿然后变红的几个循环重复)。
(我相信做 resolve + remove 会让 juju 不会因为 hook 不工作而卡住,让 juju 摆脱机器。)
现在我的单位似乎卡住并说
agent-state: error
agent-state-info: 'hook failed: "install"'
agent-version: 1.16.0.1
life: dying
Run Code Online (Sandbox Code Playgroud)
处于 juju 状态。我试过摧毁它们所在的单位和机器。有什么办法可以放弃这些装置并回收正在运行的机器再试一次?
我还尝试在命令行上标记已解决的单位,但我收到了相互矛盾的消息。我得到ERROR cannot set resolved mode for unit "ceph-osd/1": already resolved当我试图将其标记解决,但状态是上面后,当我运行相同的错误消息juju status
agent-state: error
agent-state-info: 'hook failed: "install"'
life: dying
Run Code Online (Sandbox Code Playgroud)
更新:我一两个小时后才回来,发现我遇到问题的一个单位消失了。所以,等待确实奏效了。
我有带有 maas 1.7.1 rc4 和 juju 1.20.14 的 ubuntu 14.04.1。我的客户端机器已调试和部署。我可以sshubuntu@cl1stn2.maas 并且我可以juju ssh 1成功。我做了“ juju deploy --config config.yaml ceph --to 1”。
juju status ceph 看起来像:
juju status ceph
environment: maas
machines:
"1":
agent-state: pending
dns-name: cl1stn2.maas
instance-id: /MAAS/api/1.0/nodes/node-caa78cae-a5d5-11e4-b918-180373b04ac9/
series: trusty
hardware: arch=amd64 cpu-cores=16 mem=24576M tags=auitsdisk
services:
ceph:
charm: cs:trusty/ceph-31
exposed: false
relations:
mon:
- ceph
units:
ceph/0:
agent-state: pending
machine: "1"
public-address: cl1stn2.maas
networks:
maas-em1:
provider-id: maas-em1
cidr: 10.20.0.0/24
Run Code Online (Sandbox Code Playgroud)
我没有看到任何联系 cl1stn2.maas 的尝试,并且状态永远处于待处理状态。我可以ssh到 cl1stn2.maas 并 …