环境准备
准备四台虚拟机,其三台作为存储集群节点,一台安装为客户端,实现如下功能
- 创建1台客户端虚拟机
- 创建3台存储集群虚拟机
- 配置主机名、IP地址、YUM源
- 修改所有主机的主机名
- 配置无密码SSH连接
- 配置NTP时间同步
- 创建虚拟机磁盘
Ceph组件架构
Ceph会对数据进行切割处理
Ceph随机读写数据的思路
Ceph集群结构
安装前准备
- 为所有节点配置yum源服务器
- 为虚拟机添加磁盘
- 除了client客户端,所有3台ceph服务器都添加2块20G磁盘
- 所有主机设置防火墙和SELinux
- [root@client ~]# firewall-cmd --set-default-zone=trusted
- [root@client ~]# sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config
- [root@client ~]# setenforce 0
- [root@node1 ~]# firewall-cmd --set-default-zone=trusted
- [root@node1 ~]# sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config
- [root@node1 ~]# setenforce 0
- [root@node2 ~]# firewall-cmd --set-default-zone=trusted
- [root@node2 ~]# sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config
- [root@node2 ~]# setenforce 0
- [root@node3 ~]# firewall-cmd --set-default-zone=trusted
- [root@node3 ~]# sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config
- [root@node3 ~]# setenforce 0
- 配置无密码连接(包括自己远程自己也不需要密码),在node1操作
- [root@node1 ~]# ssh-keygen -f /root/.ssh/id_rsa -N ''
- #-f后面跟密钥的文件名称(希望创建密钥到哪个文件)
- #-N ''代表不给密钥配置密钥(不能给密钥配置密码)
- [root&