Ceph分布式存储系统

Ceph:ceph被称为面向未来的存储还是一个分布式的存储系统,非常灵活,如果需要扩容,只要向ceph集中增加服务器即可。ceph存储数据时采用多副本的方式进行存储,生产环境下,一个文件至少要存三份,ceph默认也是三副本存储。
可以实现的 存储方式
块存储:提供像普通硬盘一样的存储,为使用者提供“硬盘”。
文件系统存储:类似于NFS的共享方式,为使用者提供共享文件夹。
对象存储:像百度云盘一样,需要使用单独的客户端。需要编写代码。
Ceph存储集群至少需要一个Ceph监视器、Ceph管理器和Ceph OSD(对象存储守护程序)。运行Ceph文件系统客户端时需要Ceph元数据服务器。
Ceph Monitor(ceph-mon)监视器:Ceph Mon维护Ceph存储集群映射的主副本和Ceph存储集群的当前状态,监控器需要高度一致性,确保对Ceph存储集群状态达成一致。维护着展示集群状态的各种图表,包括监视器图、OSD图、归置组图、和CRUSH图。少数服从多数,至少一半以上
Ceph OSD 守护进程:Ceph OSD用于存储数据。此外Ceph OSD利用Ceph节点的CPU、内存和网络来执行数据复制、纠错代码、重新平衡、恢复、监控和报告功能。存储节点有几块硬盘用于存储,该节点就会有几个osd进程。
MDS:Ceph元数据服务器(MDS)为Ceph文件系统存储元数据。
RGW:对象存储网关。主要为访问Ceph的软件提供API接口。
搭建ceph集群:
node1:eth0->192.168.88.11
node2:eth0->192.168.88.12
node3:eth0->192.168.88.13
client1:eth0->192.168.88.10
为node1-3添加额外2块20GB的硬盘
3f60a434e1094020a76d6534bf0fdb58.png
在192.168.88.240的主机上配置Ceph镜像的yum源。通过vsftpd服务提供网络yum源。
4859a6cc3f3c4cdfaa86d1e4696da3be.png
6ad43ab560b84ddc8e7eb50fdaf0b06a.png
c163cd5eb2424575bf9f822b5282b400.png
创建ceph的ansible工作目录
4f07ddbf9a8f4147b32352e2e3cd23c3.png
99aae1956ddd4bd09ca6335e65486091.png
配置ceph.repo
de9a2907e3694fcfb57f47db7b9dede6.png
169ffeba10a44101a3c807356a9285a4.png
centos.repo
b2fda11a3ff84482a98d6cf4d53c9e74.png
eaa3332e6c89484a869d3bd6ee0882a2.png
编写yum剧本
dd523faef47d498a802f954f690454aa.png
d779cd803e3d46acac6030eb130aed9c.png
执行剧本
4c8030881bf94124a8ef51c44814f753.png
查看yum
801bf1932cfc4dde90f94ac87dc26e0c.png
关闭各个节点的防火墙和SELinux
3d2164230fdd4b00abb1d4f303ccc354.png
0062982ab0e64fd48a017940b6d45fd2.png
ceph为我们提供了一个ceph-deploy工具,可以在某一节点上统一操作全部节点。将node1作为部署节点,将来的操作都在node1上进行,需要node1能够免密操作其他主机。
9d4c0ea26cdb45dabf16a0b9f1914d8c.png
4d9759c0b4da46b8a88c5f6640f388d8.png
在所有的主机上配置名称解析。
46b260d8f0c248d0b1e885941044a07f.png
6383bdfe1b6d493fb453eaf21da406dd.png
blockinfile模块:几行字符串为一块出现在文件中。
39aa5af31689465b8e946f83c75b21dd.png
b736cade96fa4e46a1cd4bd47d810359.png
执行剧本
3d880d944233416eb23f83c0fc542c12.png
查看hosts文件,所有节点都配置了名称解析
209134a0a9a44c2ca3efd8d089269a56.png
39cee3452c3b460fa310e42931f6d23c.png
安装集群,在三个节点上安装软件包
可以在node1上通过ssh node{1..3} yum -y install ceph-mon ceph-osd ceph-mds ceph-radosgw 
使用ansible剧本安装软件包
5c9b96cba73c48679168a0df05fba323.png
d76ca5d9520b4b0cbdfadfb11fd1ee0e.png
查看软件包
ac3770ca5e544c6caaf5ab0eff41b418.png
配置ntp服务器,让服务器时间同步
7a5560aad1704fc18d2bbdd884cce546.png
编辑/etc/chrony.conf文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值