arch安装实验
1 | pacman -Syy ceph |
安装完发生了一个奇怪的问题,
ceph -v执行报缺rados库,
python3-rados装到了python3.9的site-package里,
但是我设备里pacman目前只装了python3.8,
这个的包里没有看到这个库
执行了pacman -Syy python升级到3.9,
可以用了,
升级过程中python3.9的库里少了好多我之前安装图形界面用到的python库.
我最后是把3.8的site-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,
没有.