本文共 3145 字,大约阅读时间需要 10 分钟。
Ceph存储是一种高性能、可扩展的分布式存储系统,支持对象存储、块存储和文件系统存储,广泛应用于云计算、虚拟化和大数据存储场景。以下将详细介绍Ceph的部署和使用步骤。
Ceph由多个组件组成,每个组件承担特定的功能:
配置YUM源:
[local_repo]name=CentOS-$releasever - Basebaseurl="ftp://192.168.4.254/centos-1804"enabled=1gpgcheck=0
for i in 10 11 12 13 do scp /etc/yum.repos.d/ceph.repo 192.168.4.$i:/etc/yum.repos.d/done
同步时间:
for i in 10 11 12 13 do scp /etc/chrony.conf 192.168.4.$i:/etc/ ssh 192.168.4.$i "systemctl restart chronyd" ssh 192.168.4.$i "chronyc sources"done
物理机准备:
安装Ceph工具:
yum -y install ceph-deploy
ceph-deploy --help
生成Ceph配置文件:
ceph-cluster目录下生成配置文件:ceph-deploy new node1 node2 node3
for i in node1 node2 node3 do ssh $i "yum -y install ceph-mon ceph-osd ceph-mds ceph-radosgw"done
初始化监控组件:
ceph-deploy mon create-initial
配置存储设备:
for i in node1 node2 node3 do ssh $i "parted /dev/vdb mklabel gpt" ssh $i "parted /dev/vdb mkpart primary 1 50%" ssh $i "parted /dev/vdb mkpart primary 50% 100%"done
for i in node1 node2 node3 do ssh $i "chown ceph:ceph /dev/vdb1" ssh $i "chown ceph:ceph /dev/vdb2"done
echo "ENV{DEVNAME}==\"/dev/vdb1\",OWNER=\"ceph\",GROUP=\"ceph\"'" > /etc/udev/rules.d/70-vdb.rulesecho "ENV{DEVNAME}==\"/dev/vdb2\",OWNER=\"ceph\",GROUP=\"ceph\"'" >> /etc/udev/rules.d/70-vdb.rulesfor i in node1 node2 node3 do scp /etc/udev/rules.d/70-vdb.rules $i:/etc/udev/rules.d/ ssh $i "reboot"done
格式化存储空间:
for i in node1 node2 node3 do ceph-deploy disk zap $i:vdc $i:vdddone
ceph-deploy osd create node1:vdc:/dev/vdb1 node1:vdd:/dev/vdb2ceph-deploy osd create node2:vdc:/dev/vdb1 node2:vdd:/dev/vdb2ceph-deploy osd create node3:vdc:/dev/vdb1 node3:vdd:/dev/vdb2
创建块存储镜像:
rbd create demo-image --image-feature layering --size 10G
rbd list
挂载块存储:
yum -y install ceph-common
rbd map image
rbd showmapped
格式化和挂载:
mkfs.xfs /dev/rbd0
mount /dev/rbd0 /mnt/
部署MDS节点:
yum -y install ceph-mds
ceph-deploy mds create node4ceph-deploy admin node4
创建存储池:
ceph osd pool create cephfs_data 128ceph osd pool create cephfs_metadata 128
创建文件系统:
ceph fs new myfs1 cephfs_metadata cephfs_data
ceph mds stat
客户端挂载:
mount -t ceph 192.168.4.11:6789:/ /mnt/cephfs/ -o name=admin,secret=AQBTsdRapUxBKRAANXtteNUyoEmQHveb75bISg==
部署RGW:
ceph-deploy install --rgw node5
ceph-deploy admin node5
配置RGW服务:
vim /etc/ceph/ceph.conf
systemctl restart ceph-radosgw@rgw.node5.service
使用RGW:
通过以上步骤,可以成功部署并使用Ceph存储解决方案。
转载地址:http://cteh.baihongyu.com/