ceph集群管理节点高可用

一、前言

ceph集群想要高可用也必须要有多个管理节点,不然只有单管理节点,在一个管理节点挂了的情况下就没法进行集群的管理,可以分为web管理和客户端管理,web管理和mgr服务相关,客户端管理和mon服务相关

二、部署

mgr高可用

mgr服务只有一个节点是活动的服务,其余节点都是作为备份,只有当前活跃的节点挂掉时才会切换备份节点,可以通过查看集群信息

bash 复制代码
ceph -s

可以看到当前的active节点是ceph02,ceph03为standbys状态,通过ceph02地址访问dashboard时可以正常访问,但是通过ceph03地址访问是访问不到的,会自动跳转到ceph02的主机名称地址

当ceph02节点的mgr服务挂掉时,ceph03节点就会变成active状态

管理节点高可用

客户端管理节点就是基于mon接口管理ceph集群,所以每个部署了mon组件的节点都可以作为管理节点,管理节点需要安装ceph-common组件,并且拥有密钥文件和ceph.conf配置文件

查看当前的ceph集群的mon节点

bash 复制代码
ceph -s

配置ceph yum源

vi /etc/yum.repos.d/ceph.repo

bash 复制代码
[Ceph]
name=Ceph
baseurl=https://mirrors.aliyun.com/ceph/rpm-15.2.9/el7/x86_64/
enabled=1
gpgcheck=0

[Ceph-noarch]
name=Ceph noarch packages
baseurl=https://mirrors.aliyun.com/ceph/rpm-15.2.9/el7/noarch/
enabled=1
gpgcheck=0

所有mon节点安装ceph-common组件

bash 复制代码
yum -y install epel-release   #必须要安装epel组件解决依赖问题 
yum -y install ceph-common

将初始化管理节点ceph01的密钥文件拷贝到其它mon节点

bash 复制代码
scp /etc/ceph/ceph.client.admin.keyring ceph02@root:/etc/ceph
scp /etc/ceph/ceph.client.admin.keyring ceph03@root:/etc/ceph

mon配置文件都在以下路径,只需要在ceph目录下做软链接即可

bash 复制代码
cat /var/lib/ceph/1cc9d3d2-f0c4-11ee-a0db-000c296c1d5b/mon.ceph01/config
bash 复制代码
ln -s /var/lib/ceph/1cc9d3d2-f0c4-11ee-a0db-000c296c1d5b/mon.ceph02/config /etc/ceph/ceph.conf

高可用管理节点配置完成,在其余管理节点执行命令也可以管理ceph集群

相关推荐
斯普信专业组10 小时前
Ceph异地数据同步之-RBD异地同步复制(下)
linux·服务器·ceph
小马爱打代码13 小时前
Kubernetes 中部署 Ceph,构建高可用分布式存储服务
分布式·ceph·kubernetes
斯普信专业组4 天前
Ceph与Bacula运维实战:数据迁移与备份配置优化指南
运维·ceph·github
野猪佩挤12 天前
Ceph集群2025(Squid版)导出高可用NFS集群(上集)
java·服务器·ceph
不死鸟.亚历山大.狼崽子22 天前
Ceph(1):分布式存储技术简介
ceph
不死鸟.亚历山大.狼崽子22 天前
Ceph(2):Ceph简介
ceph
深度Linux1 个月前
深入探讨Ceph:分布式存储架构的未来
分布式·ceph·架构·c/c++
斯普信专业组1 个月前
基于Rook的Ceph云原生存储部署与实践指南(下)
ceph
斯普信专业组1 个月前
基于Rook的Ceph云原生存储部署与实践指南(上)
ceph
大新新大浩浩2 个月前
k8s环境中的rook-ceph的osd报Permission denied无法正常运行问题的处理方式
java·ceph·kubernetes