Ceph-ansible 部署Ceph
1、安装notario
[root@node1 ~]# yum install -y python-pip
[root@node1 ~]# pip install notario
这个包用yum装的版本是不符合要求的,需要使用pip进行安装
2、下载ceph-ansible的代码到本地
[root@node1 ~]# git clone https://github.com/ceph/ceph-ansible.git
3、修改inventory,添加主机信息
[root@node1 ~]# cd ceph-ansible/
[root@node1 ceph-ansible]# vim hosts
[mons]
192.168.1.10
192.168.1.11
192.168.1.12
[osds]
192.168.1.10
192.168.1.11
192.168.1.12
[rgws]
192.168.1.10
192.168.1.11
192.168.1.12
[mgrs]
192.168.1.10
192.168.1.11
192.168.1.12
4、修改all.yml写入如下内容
[root@node1 ceph-ansible]# vim group_vars/all.yml
---
cluster: ceph #集群名
ceph_origin: distro #使用distro,则不会使用公网源
ceph_repository: local #被操作节点使用本地的repo文件
ceph_stable_release: luminous #安装版本
public_network: "192.168.1.0/24"
cluster_network: "192.168.1.0/24"
mon_host: 192.168.1.10,192.168.1.11,192.168.1.12
monitor_interface: ens33
devices: #OSD磁盘,有几块写几块
- '/dev/sdb'
- '/dev/sdc'
- '/dev/sdd'
osd_scenario: collocated
5、生成site.yml
[root@node1 ceph-ansible]# mv site.yml.sample site.yml
6、安装
[root@node1 ceph-ansible]# ansible-playbook site.yml -i hosts
7、部署完成
[root@node1 ceph-ansible]# ceph -s
cluster:
id: e2706096-9e3e-4993-842e-ef8abe4d9d49
health: HEALTH_WARN
too few PGs per OSD (10 < min 30)
services:
mon: 3 daemons, quorum node1,node2,node3
mgr: node1(active), standbys: node2, node3
osd: 9 osds: 9 up, 9 in
rgw: 3 daemons active
data:
pools: 4 pools, 32 pgs
objects: 191 objects, 3155 bytes
usage: 969 MB used, 133 GB / 134 GB avail
pgs: 32 active+clean