MON配置
Ceph监视器(MONs)存储并维护client用来查找MON和OSD节点的集群映射。Ceph客户端必须连接到一个MON来检索集群映射,然后才能向osd读写任何数据。
一般要求奇数个
mon角色有这几种:
Leader:第一个获得最新版本集群映射的MON。
provider:拥有集群映射最新版本的MON,但不是领导者。
Requester:没有集群映射最新版本的MON,必须与provider同步才能重新加入quorum
1 |
|
Monitor Map
1 | ceph集群映射包括MON映射,OSD映射,PG映射,MDS映射,CRUSH映射 |
MON数据库
Monitor节点存储和维护集中配置数据库,:
1 | 数据库文件位置: |
集群认证
ceph使用Cephx协议,在ceph组件之间进行加密身份认证,使用共享密钥进行身份验证
正常情况下,cephadm工具会在/etc/ceph目录里面创建client.admin用户,这个用户允许你执行管理员命令,并且你可以通过这个用户来创建其它ceph客户端用户账户
1 | /etc/ceph目录和守护进程目录一般都包含了keyring文件 |
Ceph网络
Public网络与Cluster网络
public网络是所有Ceph集群通信的默认网络。cephadm工具假设第一个MON的IP网络是public网络,新的MON守护进程就部署在public中
ceph客户端通过public网络直接向OSD发出请求,ODS的复制与恢复流量都是用public网络,除非专门配置Cluster网络
一般来说生产环境会使用单独的Cluster网络来让OSD走复制与恢复流量,且cluster网络与public网络必须没有路由
添加cluster网络
1 | 1.为每个集群节点配置一个额外的网络接口 |
配置独立MON守护进程
MON守护进程绑定特定的ip地址,而MGR,OSD,MDS守护进程默认绑定所有可用的ip地址
- 使用集中式数据库配置
给mon守护进程设置子网:ceph config set mon public_network 172.25.252.0/24
- 使用配置文件配置
在ceph配置文件的[mon]部分配置有一样的效果:
[mon]
public_network=172.25.252.0/24
- CLI直接操作(不推荐)
ceph orch daemon add命令手工指定子网或ip地址部署守护进程
ceph orch daemon add mon cluster-host02:172.25.251.0/24
ceph config set mon cluster_network 10.10.20.0/24
- 使用服务配置文件(推荐)
1 | 其中第一个必须为集群配置文件 |
其他网络配置
1 | # ipv4/6 |