arch安装实验

1
pacman -Syy ceph

安装完发生了一个奇怪的问题, ceph -v执行报缺rados库, python3-rados装到了python3.9site-package里, 但是我设备里pacman目前只装了python3.8, 这个的包里没有看到这个库

执行了pacman -Syy python升级到3.9, 可以用了, 升级过程中python3.9的库里少了好多我之前安装图形界面用到的python库. 我最后是把3.8site-package里的包不重复的复制进去安装的.

arch有一个好处, 大佬们多, 源里最新版的东西很多. 虽然pacman里没有, 但是AUR源里有.

yay -Syy cephadm就安装上了.

部署

cephadm bootstrap --mon-ip 192.168.115.130

发现官方文档里没提需要安装chrony, docker,配置hostname, 配置/etc/hosts.

都配置完之后. 很可惜还是出现了失败.

通过ceph log last cephadm查到, 失败原因是ssh连不上, 然后我发现我的arch默认没装openssh导致的. 安装之后就通过了. i 然后创建几块虚拟盘进行操作. 不过我这里用默认的自动对全盘进行创建的逻辑无效, ceph orch apply osd --all-available-devices --dry-run扫了下,我的环境好像不符合条件. 我猜是盘的格式化问题(我没有用sgdisk初始化过, 所以应该还是一个不符合ceph默认用的分区表的盘)

不过通过单独指定ceph orch daemon add osd ceph01:/dev/sdb, 还是可以成功的.

成功建出来了, 发现默认就有一个device_health_metrics的名字的资源池.

重设

sudo cephadm rm-cluster --fsid d9850914-866a-11eb-8eec-000c2934ee39 --force

一些小问题

我居然在没清理干净集群的情况下, 成功部署了一次?

快速启动ceph调试环境

源码版本是有vstart的, 不知道生产版本有没有, emm, 没有.

Reference

  1. 使用cephadm快速搭建ceph集群-胡源的博客-51CTO博客