初始化mon服务
生成uuid
468e23e9-c98d-48f2-9432-9b17774613c7
创建Ceph集群配置文件
vim /etc/ceph/ceph.conf
fsid = 468e23e9-c98d-48f2-9432-9b17774613c7
mon_initial_members = ceph01
mon_host = 10.40.64.191
public_network = 10.40.64.0/24
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
osd_journal_size = 1024
osd_pool_default_size = 3
osd_pool_default_min_size = 2
osd_pool_default_pg_num = 64
osd_pool_default_pgp_num = 64
osd_crush_chooseleaf_type = 1
-
fsid
: 文件系统ID,用于标识Ceph集群中的特定文件系统。
-
mon_initial_members
: 监控器(Mon)服务的初始成员列表,这里只有一个成员"ceph01"。
-
mon_host
: 监控器(Mon)服务所在的主机地址。
-
public_network
: 公共网络地址范围,用于定义Ceph集群与外部网络的通信范围。
-
auth_cluster_required
: 认证集群所需的最小OSD数量。
-
auth_service_required
: 认证服务所需的最小OSD数量。
-
auth_client_required
: 认证客户端所需的最小OSD数量。
-
osd_journal_size
: OSD日志的大小,以MB为单位。
-
osd_pool_default_size
: 默认的OSD池大小,以OSD数量为单位。
-
osd_pool_default_min_size
: 默认的OSD池最小大小,以OSD数量为单位。
-
osd_pool_default_pg_num
: 默认的PG数量,用于副本集中的CRUSH映射。
-
osd_pool_default_pgp_num
: 默认的PG优先级数量,用于副本集中的CRUSH映射。
-
osd_crush_chooseleaf_type
: 在CRUSH算法中选择叶子节点的类型。
创建集群Monitor密钥
ceph-authtool --create-keyring /tmp/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
创建client.admin用户,添加到集群密钥中。
ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *'
ceph-authtool /tmp/ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
创建client.bootstrap-osd用户密钥,添加到集群密钥中。
ceph-authtool --create-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd' --cap mgr 'allow r'
ceph-authtool /tmp/ceph.mon.keyring --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
使用主机名、主机IP地址、FSID生成monitor map。
monmaptool --create --add ceph01 10.40.64.191 --fsid 468e23e9-c98d-48f2-9432-9b17774613c7 /tmp/monmap
- 10.40.64.191:/etc/ceph/ceph.conf中对应的mon_host
- 468e23e9-c98d-48f2-9432-9b17774613c7:/etc/ceph/ceph.conf中对应的fsid
sudo -u ceph mkdir /var/lib/ceph/mon/ceph-ceph01
chown ceph.ceph -R /var/lib/ceph /etc/ceph /tmp/ceph.mon.keyring /tmp/monmap
sudo -u ceph ceph-mon --mkfs -i ceph01 --monmap /tmp/monmap --keyring /tmp/ceph.mon.keyring
ls /var/lib/ceph/mon/ceph-ceph01/