配置文件存储
定义Ceph服务需求
- 进入site.yml文件。
1
vim site.yml
- 如图所示,添加mdss选项:
定义集群主机服务
在“ceph-ansible”目录内进入hosts文件。
1 | vi hosts
|
根据需要修改集群中各节点所拥有的应用:
定义Ceph集群配置
- 修改all.yml。
1
vim all.yml
- 通过查找
CephFS 关键字,修改配置如下。- Ceph在线下载方式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
ceph_origin: repository ceph_repository: community ceph_mirror: http://download.ceph.com ceph_stable_release: nautilus ceph_stable_repo: "{{ ceph_mirror }}/rpm-{{ ceph_stable_release }}" ceph_stable_redhat_distro: el7 monitor_interface: enp133s0 journal_size: 5120 public_network: 172.19.106.0/0 cluster_network: 172.19.106.0/0 osd_objectstore: bluestore # CEPHFS # ########## cephfs: cephfs # name of the ceph filesystem cephfs_data_pool: name: "{{ cephfs_data if cephfs_data is defined else 'cephfs_data' }}" pg_num: "{{ osd_pool_default_pg_num }}" pgp_num: "{{ osd_pool_default_pg_num }}" rule_name: "replicated_rule" type: 1 # erasure_profile: "" # expected_num_objects: "" application: "cephfs" size: "{{ osd_pool_default_size }}" min_size: "{{ osd_pool_default_min_size }}" cephfs_metadata_pool: name: "{{ cephfs_metadata if cephfs_metadata is defined else 'cephfs_metadata' }}" pg_num: "{{ osd_pool_default_pg_num }}" pgp_num: "{{ osd_pool_default_pg_num }}" rule_name: "replicated_rule" type: 1 # erasure_profile: "" # expected_num_objects: "" application: "cephfs" size: "{{ osd_pool_default_size }}" min_size: "{{ osd_pool_default_min_size }}" cephfs_pools: - "{{ cephfs_data_pool }}" - "{{ cephfs_metadata_pool }}"
参数monitor_interface为Public Network的网口设备ID。
- Ceph离线下载方式:
1 2 3
ceph_origin: distro ceph_repository: local ceph_stable_release: nautilus
- Ceph在线下载方式:
定义OSD
参照定义OSD的方法,定义相应的OSD。