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
5、创建一个集群监视器
# ceph-deploy mon create ceph
6、收集远程节点上的密钥到当前文件夹
# ceph-deploy gatherkeys nceph
7、创建 启动OSD
清空磁盘
# ceph-deploy disk zap nceph:sdb nceph:sdc nceph:sdd
创建OSD
# ceph-deploy --overwrite-conf osd create nceph:sdb nceph:sdc nceph:sdd
8、验证
# ceph osd tree
# ceph -s
# lsblk
四 、提供块存储服务
1、创建一个存储池
# ceph osd pool create test 128
2、创建一个10G的块
# rbd create --size 10G disk01 --pool test
3、查看rbd
# rbd ls test -l
4、将10G的块映射到本地
# rbd map disk01
查看创建的image存不存在:
# rbd info test/disk01
将10G的块映射到本地时报错了,需要去掉一些feature
# rbd feature disable test/disk01 exclusive-lock object-map fast-diff deep-flatten
再次映射就可以了
# rbd map test/disk01
查看集群状态
# ceph -s
5、查看映射
# rbd showmapped
6、格式化为xfs格式
# mkfs.xfs /dev/rbd0
7、挂载rbd0到本地的目录中
创建用于挂载的目录
# mkdir /cephStore
挂载
# mount /dev/rbd0 /cephStore
查看
# df -h
至此单机版ceph安装成功