【ceph运维】基于ceph-deploy部署和卸载ceph集群教程
基于 ceph-deploy 部署 Ceph 集群 超详细
关闭 防火墙、selinux
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
在 admin 管理节点配置 ssh 免密登录所有节点
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root@admin
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root@node01
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root@node02
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root@node03
配置时间同步:
systemctl enable --now chronyd
timedatectl set-ntp true
#开启 NTP
timedatectl set-timezone Asia/Shanghai
#设置时区
chronyc -a makestep
#强制同步下系统时钟
timedatectl status
#查看时间同步状态
chronyc sources -v
#查看 ntp 源服务器信息
timedatectl set-local-rtc 0
#将当前的UTC时间写入硬件时钟
#重启依赖于系统时间的服务
systemctl restart rsyslog crond
systemctl restart crond
#关闭无关服务
systemctl disable --now postfix
生成初始配置
#在管理节点运行下述命令,告诉 ceph-deploy 哪些是 mon 监控节点
cd /etc/ceph
ceph-deploy new --public-network 192.168.19.101/24 --cluster-network 192.168.72.130/24 node01 node02 node03
输出结果:
#命令执行成功后会在 /etc/ceph 下生成配置文件
ls /etc/ceph
ceph.conf #ceph的配置文件
ceph-deploy-ceph.log #monitor的日志
ceph.mon.keyring #monitor的密钥环文件
在管理节点初始化 mon 节点
cd /etc/ceph
ceph-deploy mon create node01 node02 node03
#创建 mon 节点,由于 monitor 使用 Paxos 算法,其高可用集群节点数量要求为大于等于 3 的奇数台
部署mgr
#ceph-mgr守护进程以Active/Standby模式运行,可确保在Active节点或其ceph-mgr守护进程故障时,其中的一个Standby实例可以在不中断服务的情况下接管其任务。
#根据官方的架构原则,mgr至少要有两个节点来进行工作。
cd /etc/ceph
ceph-deploy mgr create node01 node02
#查看 ceph 集群状态
ceph -s
卸载ceph集群
卸载软件包
ceph-deploy purge {hostname} [{hostname} …]
例如:
ceph-deploy purge node01