4-安裝cephadm

視頻鏈接:安裝cephadm
1. 安裝cephadm,O版開始就不再支持ceph-deploy工具
> [cephadm安裝](https://docs.ceph.com/en/latest/cephadm/install/#install-cephadm)
> cephadm安裝前提
- Python3
- Systemd
- Podman or Docker
- Chrony or NTP
- LVM2
```shell
## 在ceph所有點(diǎn)上執(zhí)行
# CEPH_RELEASE=17.2.6 # replace this with the active release
# curl --silent --remote-name --location https://download.ceph.com/rpm-${CEPH_RELEASE}/el9/noarch/cephadm
# chmod +x cephadm
# mv cephadm /usr/sbin/
## 執(zhí)行cephadm install 會在當(dāng)前節(jié)點(diǎn)上安裝cephadm依賴相關(guān)的軟件包,版本較低,所以不建議執(zhí)行
# cephadm install
ERROR: Distro openeuler version 22.03 not supported
## 修改 /usr/sbin/cephadm ,在
# vi /usr/sbin/cephadm
## DISTRO_NAMES 這個(gè)字典中增加 openeuler
? 7654 ? ? DISTRO_NAMES = {
? 7655 ? ? ? ? 'centos': ('centos', 'el'),
? 7656 ? ? ? ? 'rhel': ('centos', 'el'),
? 7657 ? ? ? ? 'scientific': ('centos', 'el'),
? 7658 ? ? ? ? 'rocky': ('centos', 'el'),
? 7659 ? ? ? ? 'openeuler': ('centos', 'el'),
? 7660 ? ? ? ? 'almalinux': ('centos', 'el'),
? 7661 ? ? ? ? 'ol': ('centos', 'el'),
? 7662 ? ? ? ? 'fedora': ('fedora', 'fc'),
? 7663 ? ? ? ? 'mariner': ('mariner', 'cm'),
? 7664 ? ? }
? 7665 ?
## 將 cephadm 文件拷貝到其他節(jié)點(diǎn)上 ?
# for i in {2..5};do scp -rp /usr/sbin/cephadm ceph0$i:/usr/sbin/;done
```
> 如果是Centos8,可直接yum源安裝
````shell
# yum download cephadm
# rpm -ivh cephadm-17.2.6-0.el8.noarch.rpm
# rpm -ql cephadm-17.2.6-0.el8
/usr/sbin/cephadm
/usr/share/man/man8/cephadm.8.gz
/var/lib/cephadm
/var/lib/cephadm/.ssh
/var/lib/cephadm/.ssh/authorized_keys
````
2. 檢查ceph各節(jié)點(diǎn)是否滿足安裝ceph集群,該命令需要在當(dāng)前節(jié)點(diǎn)執(zhí)行,比如要判斷ceph02是否支持安裝ceph集群,則在ceph02上執(zhí)行
```shell
# cephadm check-host --expect-hostname ceph02
docker (/usr/bin/docker) is present
systemctl is present
lvcreate is present
Unit chronyd.service is enabled and running
Hostname "ceph02" matches what is expected.
Host looks OK
## 也可以使用以下命令檢查
# cephadm check-host --expect-hostname `hostname`
```