ceph社区版安装及遇到问题处理

环境安装见rpm方式安装ceph

创建文件夹:

[root@server01 ~]# mkdir -p /home/deploy

[root@server01 ~]# cd /home/deploy

创建mon并初始化:

ceph-deploy new ceph1429

ceph-deploy --overwrite-conf mon create-initial

创建OSD:

ceph-deploy --overwrite-conf osd create ceph1429 --data /dev/vdb

若执行失败,则修改配置文件cephx为none

推送配置文件到各个节点:

[root@server01 deploy]# ceph-deploy admin ceph1429

创建mgr服务:

[root@server01 deploy]# ceph-deploy mgr create ceph1429

启用dashboard:

[root@server01 ~]# ceph mgr module enable dashboard --force

[root@server01 ~]# ceph config set mgr mgr/dashboard/ssl false

[root@server01 ~]# ceph mgr module disable dashboard

[root@server01 ~]# ceph mgr module enable dashboard

创建管理用户需指定文件放置用户密码:

ceph dashboard ac-user-create cmpadmin  administrator -i password

创建网关:

ceph-deploy rgw create ceph1429

执行删除存储池时遇到无法删除:

$ ceph osd pool delete cephrbd cephrbd --yes-i-really-really-mean-it

Error EPERM: pool deletion is disabled; you must first set the mon_allow_pool_delete config\n

option to true before you can destroy a pool

这是由于没有配置mon节点的 mon_allow_pool_delete 字段所致,解决办法就是到mon节点进行相应的设置

解决方法:

$ vim /etc/ceph/ceph.conf

[mon]

mon allow pool delete = true

创建对象存储:

[root@server01 ~]# radosgw-admin user create --uid=admin --display-name=admin --system

执行 radosgw-admin user create --uid=admin --display-name=admin --system  卡住

查看集群状态,pg未识别:

[root@ceph1429 ~]# ceph osd pool ls detail

可知pg状态有问题,主要原因是存储池副本数为3,但我部署的是单节点环境,所以有问题。

[root@ceph1429 ~]# for i in `ceph osd pool ls`;do ceph osd pool set $i size 1 ;done

修改完副本数,执行通过。

遇到8080端口占用,

关闭该节点上所有的mgr,mon。然后重新启动mon,mgr问题解决。

新版本yum源下载安装

版本:ceph version 14.2.9 (581f22da52345dba46ee232b73b990f06029a2a0) nautilus (stable)

1、yum源示例,阿里云

yum -y update

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python get-pip.py

rm /etc/yum.repos.d/* -rf

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 yum -y install epel-release

mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup

 mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup

 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

 vi /etc/yum.repos.d/ceph.repo

[ceph-noarch]

name=Ceph noarch packages

baseurl=https://mirrors.aliyun.com/ceph/rpm-mimic/el7/noarch

 enabled=1

gpgcheck=1

 type=rpm-md

gpgkey=https://mirrors.aliyun.com/ceph/keys/release.asc

2、安装ceph

(1)创建my-cluster文件夹,创建节点

[manager@deploy ~]$ mkdir my-cluster

[manager@deploy ~]$ cd my-cluster/

[manager@deploy my-cluster]$ ceph-deploy new terry-2 (...)

(2)安装ceph ceph-deploy install terry-2 (...)

可能问题:

原因:版本不兼容。通过yum -y remove ceph-release卸载后再执行安装。

也可能是以前安装过ceph未清理干净,须先清理再执行。

  rm -rf /etc/ceph/*

  rm -rf /var/lib/ceph/*/*

  rm -rf /var/log/ceph/*

  rm -rf /var/run/ceph/*

可能问题:

原因:未知。索性删掉rm -rf /usr/local/bin/ceph,再执行,通过。但是还是有问题。。。未解决

卸载ceph-deploy,重新安装,问题解决。

(3)初始化mon  [root@terry-2 deploy] ceph-deploy mon create-initial

可能出现问题:

原因:老报这个问题,可能是上步清ceph时候把/etc/ceph文件夹也删掉了。手动创建/etc/ceph文件夹。

问题:

原因没有public_network,这是由于没有在ceph.conf中配置,修改ceph.conf配置文件(此IP段根据个人情况设定),添加public_network = 192.168.1.0/24

(4)部署MGR [root@terry-2 deploy] ceph-deploy mgr create terry-2 (...)

(5)复制key  [root@terry-2 deploy] ceph-deploy admin terry-2 (...)

(6)部署OSD  [root@terry-2 deploy] ceph-deploy disk list terry-2 (...)

ceph-deploy osd create --data /dev/vdb terry-2

ceph-deploy osd create --data /dev/vdc terry-2

ceph-deploy osd create --data /dev/vdd terry-2

(7)开启dashboard,创建管理员用户

[root@terry-2 deploy] ceph mgr module enable dashboard

[root@terry-2 deploy] ceph dashboard create-self-signed-cert

[root@terry-2 deploy] ceph dashboard set-login-credentials cmpadmin comleader@123

[root@terry-2 deploy] ceph mgr services

(8)界面登录  https://192.168.227.184:8443/

参考文档:002.Ceph安装部署 - 云+社区 - 腾讯云

创建rgw网关:[root@terry-2 deploy] ceph-deploy rgw create terry-2

集群清除:

数据清除 ceph-deploy purgedata terry-2

安装包清除 ceph-deploy purge terry-2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值