Ceph手动部署(Jewel版)
其他版本类似,详见 docs.ceph.com/docs/${版本名称,如jewel}/install/manual-deployment/
部署集群
前提:配置好/etc/hosts文件
部署mon
- 生成Cluster ID(仅节点controller1)
uuidgen
- 编辑配置文件(仅节点controller1)
vim /etc/ceph/ceph.conf
#-----------
[global]
fsid={UUID}
mon initial members = hostname1,...
mon hosts = ip1,...
public network = 192.168.0.0/16
cluster network = 192.168.0.0/16
## 可根据需求定制
auth cluster required = none
auth service required = none
auth client required = none
## 可根据需求定制
osd pool default size = 3
osd pool default min size = 1
osd crush chooseleaf type = 1
osd pool default pg num = 64
osd pool default pgp num = 64
mon_clock_drift_allowed = 10
#-----------
- 生成秘钥(仅节点controller1)
ceph-authtool --create-keyring /etc/ceph/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --gen-key -n client.admin --set-uid=0 --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *'
ceph-authtool /etc/ceph/ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
- 生成monmap(添加所有mon节点)(仅节点controller1)
monmaptool --create \
--add controller1 192.168.83.74 \
--add controller2 192.168.83.75 \
--add controller3 192.168.83.76 \
--fsid c5437f73-7a89-4e19-ba71-809643e39433 /etc/ceph/monmap
- 分发秘钥以及monmap(除节点controller1) <