<强>本文参照臧学雪园老师的Ceph基础篇视频教程加以归纳整理,再次感谢臧雪园老师。
基础环境的准备强>
<>强实验拓扑图:强>
<强>首先准备基础环境,因为我的笔记本电脑内存只有4 g,所以三台虚拟机全部使用最小安装。强>
<代码> ceph2:192.168.6.145每台主机准备四块磁盘,sda作为系统盘,其它三块作为ceph的OSD服务磁盘使用 ceph3:192.168.6.146 ceph4:192.168.6.147 systemctl停止firewalld systemctl禁用firewalld//关闭防火墙并设置开机不启动 vim/etc/selimux/config 禁用selinux=//更改selinux的模式 hostnamectl set-hostname ceph2//三台主机名分别设置为ceph2-3,注意这里使用短主机名代码>
<>强然后准备安装ceph集群的环境变量强>
<代码>以下配置三台机器都需要设置 vim/openrc//编辑一个文本 出口用户名=" ceph-admin "//安装时使用ceph-admin一般用户安装,这里设置一个变量方便后面调用 出口passwd=" ceph-admin " 出口node1=" ceph2 "//设置主机名的环境变量 出口node2=" ceph3 " 出口node3=" ceph4 " 出口node1_ip=" 192.168.6.145 "//设置主机ip地址的环境变量 出口node2_ip=" 192.168.6.146 " 出口node3_ip=" 192.168.6.147 " 下载ceph的rpm源 wget - o/etc/yum.repos.d/ceph。回购https://raw.githubusercontent.com/aishangwei/ceph-demo/master/ceph-deploy/ceph.repo 配置国家结核控制规划 国家结核控制规划ntpdate yum安装- y ntpdate cn.ntp.org.cn systemctl重启ntpd systemctl启用ntpd systemctl启用ntpdate 创建部署用户 useradd $ {username}//创建ceph-admin用户,用于集群部署 echo " $ {passwd} " | passwd, stdin $ {username} echo " $ {username}=(根)NOPASSWD:所有“| sudo三通/etc/sudoers.d/ceph-admin//设置ceph-admin执行特殊命令时的sudo权限 chmod 0440/etc/sudoers.d/ceph-admin更该文件权限 配置三台主机的主机名解析 vim/etc/hosts 192.168.6.145 ceph2 192.168.6.146 ceph3 192.168.6.147 ceph4 代码>
<>强配置三台主机的ssh免密钥登录强>
<代码> su - ceph-admin ssh - keygen ssh-copy-id ceph-admin@ceph2 ssh-copy-id ceph-admin@ceph3 ssh-copy-id ceph-admin@ceph4 代码>
<强>使用ceph-deploy部署集群强>
<代码>安装ceph-deploy 使用sudo yum安装- y ceph-deploy python-pip//注意python-pip需要使用epel源,提前将epel源配置好 mkdir my-cluster//创建安装目录 cd my-cluster 进行节点部署 ceph-deploy新ceph2 ceph3 ceph4//这里务必要保证三台主机的网络是互通的 安装完之后my-cluster目录下面会生成三个文件 ceph.conf ceph-deploy-ceph.log ceph.mon.keyring 编辑ceph.conf配置文件,在最后添加一下信息 sudo vim ~/my-cluster/ceph.conf 公共网络=192.168.6.0/24 集群网络=192.168.6.0/24 安装ceph包 使用sudo yum安装- y ceph ceph-radosgw//三个节点上都要安装,这两个包需要使用epel源,两外两个节点需要配置好epel源 配置初始的监控并收集所有密钥: ceph-deploy mon创建初始 把配置信息拷贝到各节点 ceph-deploy admin ceph2 ceph3 ceph4 配置osd 使用的循环语句执行(也可以写到文本中做成脚本执行) dev的/dev/sdb/dev/sdc/dev/sdd//注意磁盘名称,可以使用lsblk命令进行查看 做 ceph-deploy磁盘zap ceph2 dev美元 美元dev ceph-deploy osd创建ceph2——数据 ceph-deploy磁盘zap ceph3 dev美元 美元dev ceph-deploy osd创建ceph3——数据 ceph-deploy磁盘zap ceph4 dev美元 美元dev ceph-deploy osd创建ceph4——数据 完成 配置完OSD之后,部署下用于监控整个集群 ceph-deploy经理创建ceph2 ceph3 ceph4 开启仪表板模块,启用浏览器界面 在开启仪表板模块之前要注意,因为我们是使用ceph-admin一般用户进行安装,所有无法调用/etc/ceph/下面的文件,将/etc/ceph目录下面的文件属主属组全部更改为ceph-admin sudo乔恩- r ceph-admin/etc/ceph 然后加载仪表板模块 ceph经理模块使仪表板 加载完模块之后查看7000号端口号是否正常监听 党卫军ntl 打开浏览器输入192.168.6.145:7000查看ceph存储集群整体状况代码>
<强>此时使用ceph-deploy部署三节点集群配置完毕