更改主机名,添加主机名映射
# hostnamectl set-hostname ceph01
# echo "192.168.171.129 ceph01" >>/etc/hosts
设置本机免密登录
# ssh-keygen
# ssh-copy-id root@192.168.171.129
将 /dev/sdc分区,作为OSD的journal日志盘
# parted -s /dev/sdc "mklabel gpt"
# parted -s /dev/sdc "mkpart primary 0% 100%"
关闭selinux和firewalld
# setenforce 0# sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
# systemctl stop firewalld
# systemctl disable firewalld
添加ceph yum仓库
# vim `/etc/yum.repos.d/ceph.repo`
####################################################
[Ceph]
name=Ceph packages for $basearch
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/$basearchenabled=1gpgcheck=0[Ceph-noarch]name=Ceph noarch packagesbaseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch
enabled=1
gpgcheck=0
[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/SRPMS
enabled=1
gpgcheck=0
#####################################################
# yum -y install epel-release
# yum clean all
# yum repolist
安装ceph 相关组件
# yum -y install ceph-deploy
# ceph-deploy --version //这里报错的话,试着先yum install python-setuptools
# yum -y install ceph-mds ceph-mgr ceph-osd ceph-mon
# mkdir mycluster
# cd mycluster
# ceph-deploy new ceph01
# vim ceph.conf 增加如下字段:#############################
osd_pool_default_size =1
osd_pool_default_min_size = 1
public_network = 192.168.171.129/24 //公网
cluster_network = 192.168.171.129/24 //内网
################################
# ceph-deploy mon create ceph01
# ceph-deploy mon create-initial
# ceph-deploy admin ceph01
# ceph-deploy disk list ceph01
# ceph-deploy disk zap ceph01 /dev/sdb
# ceph-deploy osd create --data /dev/sdb --journal /dev/sdc ceph01
# ceph-deploy mgr create ceph01
# ceph-deploy mds create ceph01
# cd mycluster/
# ll
# lsblk
# ll /etc/ceph/
启动rgw对象存储进程
# ceph-deploy rgw create ceph01
输入以下命令,查看集rgw是否正常启动
RGW服务默认启动的7480端口
curl ceph01:7480
#若出现以下输出,表明RGW进程正常启动
<?xml version="1.0" encoding="UTF-8"?><ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Owner><ID>anonymous</ID><DisplayName></DisplayName></Owner><Buckets></Buckets></ListAllMyBucketsResult>[root@ceph01 my-cluster]
设置pool 和 pgs的值:
# ceph osd pool set .rgw.root pg_num 64
# ceph osd pool set .rgw.root pgp_num 64
ceph -s查看集群状态