11.5. 为 HA 升级独立 CephFS/NFS 集群
作为存储管理员,您可以通过在现有 NFS 服务上部署 ingress 服务将独立存储集群升级到高可用性(HA)集群。
先决条件
- 正在运行的带有现有 NFS 服务的 Red Hat Ceph Storage 集群。
- 主机添加到集群中。
- 部署所有管理器、监控和 OSD 守护进程。
- 确保启用了 NFS 模块。
流程
登录到 Cephadm shell:
示例
cephadm shell
[root@host01 ~]# cephadm shellCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出现有的 NFS 集群:
示例
[ceph: root@host01 /]# ceph nfs cluster ls mynfs
[ceph: root@host01 /]# ceph nfs cluster ls mynfsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果在一个节点上创建了独立 NFS 集群,则需要将其增加到两个或多个节点以实现 HA。要增加 NFS 服务,请编辑
nfs.yaml文件,并使用同一端口号增加放置。为 NFS 服务分配的主机数量必须大于您请求要部署的活跃 NFS 服务器数量,由
placement: count参数指定。语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这个示例中,现有 NFS 服务在端口
12345上运行,另一个节点则添加到具有相同端口的 NFS 集群中。应用
nfs.yaml服务规格更改来升级到两个节点 NFS 服务:示例
[ceph: root@host01 ceph]# ceph orch apply -i nfs.yaml
[ceph: root@host01 ceph]# ceph orch apply -i nfs.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用现有 NFS 集群 ID 编辑
ingress.yaml规格文件:语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 部署 ingress 服务:
示例
[ceph: root@host01 /]# ceph orch apply -i ingress.yaml
[ceph: root@host01 /]# ceph orch apply -i ingress.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意NFS 守护进程和入口服务部署是异步的,命令可能会在服务完全启动前返回。
检查入口服务是否已成功启动:
语法
ceph orch ls --service_name=ingress.nfs.CLUSTER_ID
ceph orch ls --service_name=ingress.nfs.CLUSTER_IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch ls --service_name=ingress.nfs.mynfs NAME PORTS RUNNING REFRESHED AGE PLACEMENT ingress.nfs.mynfs 10.10.128.75:2049,9000 4/4 4m ago 22m count:2
[ceph: root@host01 /]# ceph orch ls --service_name=ingress.nfs.mynfs NAME PORTS RUNNING REFRESHED AGE PLACEMENT ingress.nfs.mynfs 10.10.128.75:2049,9000 4/4 4m ago 22m count:2Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
查看 IP 端点、各个 NFS 守护进程的 IP 和
入口服务的虚拟 IP:语法
ceph nfs cluster info CLUSTER_NAME
ceph nfs cluster info CLUSTER_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出主机和进程:
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow