【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
参考资料
分类:
【11】ceph运维
标签:
【ceph运维】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
2021-05-22 【shell编程】awk命令
2021-05-22 【C++编程】函数compare_exchange_strong
2018-05-22 二叉树的基本理论知识
2018-05-22 【C++】类前置声明范例