一丶分布式文件系统
分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连.
高扩展–高可用–高性能
块存储(iSCSI) 客户端多一个磁盘
文件系统(NFS) 客户端直接mount
ceph可以提供块存储,文件系统存储,对象存储
Ceph组件
OSD提供共享磁盘
MON提供监控和集群地图 要求:MON至少3台,过半原则
二丶ceph环境准备
1.配置YUM源(ceph光盘)
2.SSH密钥(免密登录)
3.修改hosts解析
4.NTP时间同步
5.node1 2 3 添加2块磁盘(20G)
修改所有节点都需要配置YUM源,并同步到所有主机。
[root@node1 ~]# cat /etc/yum.repos.d/ceph.repo
[mon]
name=mon
baseurl=ftp://192.168.4.254/ceph/MON
gpgcheck=0
[osd]
name=osd
baseurl=ftp://192.168.4.254/ceph/OSD
gpgcheck=0
[tools]
name=tools
baseurl=ftp://192.168.4.254/ceph/Tools
gpgcheck=0
[root@node1 ~]# yum repolist #验证YUM源软件数量
源标识 源名称 状态
Dvd redhat 9,911
Mon mon 41
Osd osd 28
Tools tools 33
repolist: 10,013
[root@node1 ~]# for i in client node1 node2 node3
do
scp /etc/yum.repos.d/ceph.repo $i:/etc/yum.repos.d/
done
所有节点主机与真实主机的NTP服务器同步时间。
提示:默认真实物理机已经配置为NTP服务器。
[root@node1 ~]# vim /etc/chrony.conf
… …
server 192.168.4.254 iburst
[root@node1 ~]# for i in client node1 node2 node3
do
scp /etc/chrony.conf $i:/etc/
ssh $i “systemctl restart chronyd”
done
三丶安装部署步骤
安装软件包
1)在node1安装部署工具,学习工具的语法格式。
[root@node1 ~]# yum -y install ceph-deploy
[root@node1 ~]# ceph-deploy --help
[root@node1 ~]# ceph-deploy mon --help
2)创建目录
[root@node1 ~]# mkdir ceph-cluster //所有ceph-deploy脚本只能在该目录下执行
[root@node1 ~]# cd ceph-cluster/
部署Ceph集群
1)给所有节点安装ceph相关软件包。
[root@node1 ceph-cluster]# for i in node1 node2 node3
do
ssh $i “yum -y install ceph-mon ceph-osd ceph-mds ceph-radosgw”
done
2)创建Ceph集群配置,在ceph-cluster目录下生成Ceph配置文件。
在ceph.conf配置文件中定义monitor主机是谁。
[root@node1 ceph-cluster]# ceph-deploy new node1 node2 node3
3)初始化所有节点的mon服务,也就是启动mon服务(主机名解析必须对)。
[root@node1 ceph-cluster]# ceph-deploy mon create-initial //拷贝配置文件ceph.conf到所有的主机并启动ceph-mon服务