最近尝试使用ceph-deploy搭建ceph集群,发现非常方便,简简单单几个命令就能创建一个集群,省去了纯手工搭建集群的时间,当然,如果你懂puppet,使用puppet-ceph来搭建能够让你更容易方便的配置集群。
1 安装ceph包
$ ceph-deploy repo --repo-url http://mirrors.ustc.edu.cn/ceph/rpm-jewel/el7/x86_64/ ceph server-68
$ yum install ceph
2 创建一个集群只需要以下三步
$ ceph-deploy --cluster ceph new --public-network 10.0.117.0/24 --cluster-network 10.0.117.0/24 server-68
$ ceph-deploy --cluster ceph mon create server-68
$ ceph-deploy --cluster ceph gatherkeys server-68
3 添加osd
$ ceph-disk zap /dev/sda
$ ceph-disk prepare /dev/sda
$ ceph-disk activate /dev/sda1
4 删除osd
$ ceph-disk deactivate /dev/sda1
$ ceph-disk destroy /dev/sda1
5 检查集群状态
$ ceph -s
cluster 0d18300c-5405-434b-b8a9-ee8146a696f1
health HEALTH_OK
monmap e1: 1 mons at {server-68=10.0.117.68:6789/0}
election epoch 4, quorum 0 server-68
osdmap e26: 1 osds: 1 up, 1 in
flags sortbitwise
pgmap v53: 64 pgs, 1 pools, 0 bytes data, 0 objects
69660 kB used, 883 GB / 883 GB avail
64 active+clean
创建后集群后,会默认创建一个rbd的池子。
6 创建cephfs环境
$ ceph-deploy mds create server-68:server-68 server-69:server-69
$ ceph mds stat
$ ceph osd pool create cephfs_data 64
$ ceph osd pool create cephfs_metadata 64
$ ceph fs new cephfs cephfs_metadata cephfs_data