CentOS 安装 ceph 单机版(luminous版本)

时间:2023-03-10 02:47:31
CentOS 安装 ceph 单机版(luminous版本)

一、环境准备

CentOS Linux release 7.4.1708 (Core)一台,4块磁盘(sda、sdb,、sdc、sdd)

192.168.27.130 nceph

二、配置环境

1、修改主机名

# hostnamectl  set-hostname nceph

2、配置hosts文件

#  cat <<"EOF">/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.27.130 nceph
EOF

3、安装NTP

# yum -y install ntp

修改配置文件/etc/ntp.conf

# vi /etc/ntp.conf

加入以下内容:

server NTP-server

开启ntp,配置自启

# systemctl start ntpd

# systemctl enable ntpd

查看ntp状态

# ntpq -p

4、添加ceph源

# cat <<END >/etc/yum.repos.d/ceph.repo

[ceph]

name=ceph

baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/x86_64/

gpgcheck=0

[ceph-noarch]

name=cephnoarch

baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch/

gpgcheck=0

[ceph-source]

name=ceph-source

baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/SRPMS/

gpgcheck=0

END

5、关闭selinux和firewall

# setenforce 0

# sed -i  "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config

# systemctl disable firewalld.service

# systemctl stop firewalld.service

6、重启

# reboot

三、安装 配置ceph

1、安装ceph-deploy包

#  yum -y install ceph-deploy-1.5.39

#  ceph-deploy --version

1.5.39

2、创建配置文件目录

# mkdir /etc/ceph

# cd  /etc/ceph

3、创建集群 并写入文件

# ceph-deploy new  nceph

因为我们是在单节点上工作,因此需要修改一下配置文件

# echo "osd crush chooseleaf type = 0" >> ceph.conf  

# echo "osd pool default size = 1" >> ceph.conf 

# echo "osd journal size = 100" >> ceph.conf 

4、安装 ceph 基本库

#  ceph-deploy install  nceph     

CentOS 安装 ceph 单机版(luminous版本)

5、创建一个集群监视器

# ceph-deploy mon create  ceph

CentOS 安装 ceph 单机版(luminous版本)

6、收集远程节点上的密钥到当前文件夹

#  ceph-deploy gatherkeys nceph

7、创建  启动OSD

清空磁盘

# ceph-deploy disk zap  nceph:sdb nceph:sdc nceph:sdd

CentOS 安装 ceph 单机版(luminous版本)

创建OSD

# ceph-deploy --overwrite-conf  osd create  nceph:sdb nceph:sdc nceph:sdd

CentOS 安装 ceph 单机版(luminous版本)

8、验证

#  ceph osd tree

CentOS 安装 ceph 单机版(luminous版本)

#  ceph -s

CentOS 安装 ceph 单机版(luminous版本)

# lsblk

CentOS 安装 ceph 单机版(luminous版本)

四 、提供块存储服务

1、创建一个存储池

#  ceph osd pool create test 128

CentOS 安装 ceph 单机版(luminous版本)

2、创建一个10G的块

# rbd create --size 10G disk01 --pool test

3、查看rbd

# rbd ls test -l

CentOS 安装 ceph 单机版(luminous版本)

4、将10G的块映射到本地

# rbd map disk01

CentOS 安装 ceph 单机版(luminous版本)

查看创建的image存不存在:

# rbd info test/disk01

CentOS 安装 ceph 单机版(luminous版本)

将10G的块映射到本地时报错了,需要去掉一些feature

# rbd feature disable test/disk01 exclusive-lock object-map fast-diff deep-flatten

再次映射就可以了

# rbd map test/disk01

CentOS 安装 ceph 单机版(luminous版本)

查看集群状态

# ceph -s

CentOS 安装 ceph 单机版(luminous版本)

5、查看映射

# rbd showmapped

CentOS 安装 ceph 单机版(luminous版本)

6、格式化为xfs格式

# mkfs.xfs /dev/rbd0

7、挂载rbd0到本地的目录中

创建用于挂载的目录

# mkdir /cephStore

挂载

# mount /dev/rbd0 /cephStore

查看

# df -h

CentOS 安装 ceph 单机版(luminous版本)

至此单机版ceph安装成功