centos7创建单机版ceph集群

我参考的是文章是https://blog.csdn.net/for_tech/article/details/77188121(CentOS7下部署ceph-12 (luminous)--单机集群),在我的博客里也有转载,但是还是会有一些问题,该篇文章是在这篇文章的基础上做的优化修改。

安装优化

关于ceph的rpm包,可以配置ceph源,就不用一个一个下载,直接yum -y instal 包名。关于ceph源的问题,最好使用国内的源,不然会很慢,下面是国内的ceph源。如果下载rpm包安装,可能有很多依赖包需要安装,这个安装是个很麻烦的事情。

关于国内源
根据Ceph中国社区的统计,国内已经有四家网站开始同步Ceph源,分别是:

网易镜像源http://mirrors.163.com/ceph

阿里镜像源http://mirrors.aliyun.com/ceph

中科大镜像源http://mirrors.ustc.edu.cn/ceph

宝德镜像源 http://mirrors.plcloud.com/ceph

$ tee /etc/yum.repos.d/ceph.repo <<-'EOF'
[Ceph]
name=Ceph x86_64 packages
baseurl=http://mirrors.163.com/ceph/rpm-luminous/el7/x86_64
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=http://mirrors.163.com/ceph/keys/release.asc
priority=1
EOF

或者不写配置文件(https://www.cnblogs.com/bodhitree/p/5993722.html)

直接设置环境变量,我感觉其实是一样的,但是我没有试。

export CEPH_DEPLOY_REPO_URL=http://mirrors.163.com/ceph/rpm-luminous/el7
export CEPH_DEPLOY_GPG_URL=http://mirrors.163.com/ceph/keys/release.asc

配置好ceph国内源,就可以安装了,应该很快。

yum -y install librados2
yum -y install python-rados
yum -y install librbd1
yum -y install python-rbd
yum -y install libcephfs2
yum -y install python-cephfs
yum -y install librgw2
yum -y install librados-devel
yum -y install libradosstriper1
yum -y install libradosstriper-devel
yum -y install python-rgw
yum -y install ceph-common
yum -y install ceph-selinux  ceph-base
yum -y install ceph-osd
yum -y install ceph-mon
yum -y install ceph-mds
yum -y install ceph-mgr
yum -y install ceph
yum -y install ceph-radosgw

添加osd的时候,手动添加没有成功,可能是缺少步骤,我把第一个osd.0从集群删除然后按照第二种办法,从新布置的。

按照他的步骤来,一切都很顺利,最后安装成功。我的集群是1个mon,3个osd.

设置副本数

但是我想在单机版ceph集群上,是pool的副本是三副本,现在安装的默认是一副本。

可以通过下面命令查看:

ceph osd pool get {pool-name} size

步骤:
1.先将 CRUSH map 导出到文件 crush-map 中。
ceph osd getcrushmap -o crush-map
2.然后解码,并输出到文件 crush-map-decompiled 中。
crushtool -d crush-map -o crush-map-decompiled
3.修改 crush-map-decompiled,将 type 改为 osd,即可

4.改好的文件编码到文件 crush-map 中。
 crushtool -c crush-map-decompiled -o crush-map
最后导入。
ceph osd setcrushmap -i crush-map
5.修改 /etc/ceph/ceph.conf
我们要修改 osd_crush_chooseleaf_type,这个参数每个取值的意义在 Ceph 的官方文档中,有明确的说明,0 是给单节点的 ceph 集群使用的,而 1 是默认值,所以我们需要修改。

重新启动服务;
systemctl restart ceph-mon@node2
systemctl restart ceph-osd@0
systemctl restart ceph-osd@1
systemctl restart ceph-osd@2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值