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, 没有.