使用ceph-deploy搭建三节点ceph集群

  

<强>本文参照臧学雪园老师的Ceph基础篇视频教程加以归纳整理,再次感谢臧雪园老师。
基础环境的准备
<>强实验拓扑图:
使用ceph-deploy搭建三节点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部署三节点集群配置完毕

使用ceph-deploy搭建三节点ceph集群