3.10. 为隔离自动化配置 DRClusters
在应用程序故障切换前启用隔离需要此配置。为了防止在集群中写入持久性卷(由灾难达到的,OpenShift DR 指示 Red Hat Ceph Storage (RHCS)指示 Red Hat Ceph Storage (RHCS)从 RHCS 外部存储隔离节点。本节介绍了如何为 DRCluster 节点添加 IP 或 IP 地址范围。
3.10.1. 将节点 IP 地址添加到 DRClusters
通过在 Primary 受管集群 和 secondary 受管集群中运行此命令,在受管集群中查找所有 OpenShift 节点的 IP 地址。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get nodes -o jsonpath='{range .items[*]}{.status.addresses[?(@.type=="ExternalIP")].address}{"\n"}{end}'
$ oc get nodes -o jsonpath='{range .items[*]}{.status.addresses[?(@.type=="ExternalIP")].address}{"\n"}{end}'
输出示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 10.70.56.118 10.70.56.193 10.70.56.154 10.70.56.242 10.70.56.136 10.70.56.99
10.70.56.118 10.70.56.193 10.70.56.154 10.70.56.242 10.70.56.136 10.70.56.99
获得
IP 地址
后,可以为每个受管集群修改DRCluster
资源。在 Hub 集群上查找 DRCluster 名称。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get drcluster
$ oc get drcluster
输出示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NAME AGE ocp4perf1 5m35s ocp4perf2 5m35s
NAME AGE ocp4perf1 5m35s ocp4perf2 5m35s
编辑每个 DRCluster,在使用您的唯一名称替换
<drcluster_name>
后添加您的唯一的 IP地址。Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit drcluster <drcluster_name>
$ oc edit drcluster <drcluster_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow apiVersion: ramendr.openshift.io/v1alpha1 kind: DRCluster metadata: [...] spec: s3ProfileName: s3profile-<drcluster_name>-ocs-external-storagecluster ## Add this section cidrs: - <IP_Address1>/32 - <IP_Address2>/32 - <IP_Address3>/32 - <IP_Address4>/32 - <IP_Address5>/32 - <IP_Address6>/32 [...]
apiVersion: ramendr.openshift.io/v1alpha1 kind: DRCluster metadata: [...] spec: s3ProfileName: s3profile-<drcluster_name>-ocs-external-storagecluster ## Add this section cidrs: - <IP_Address1>/32 - <IP_Address2>/32 - <IP_Address3>/32 - <IP_Address4>/32 - <IP_Address5>/32 - <IP_Address6>/32 [...]
输出示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow drcluster.ramendr.openshift.io/ocp4perf1 edited
drcluster.ramendr.openshift.io/ocp4perf1 edited
有超过 6 个 IP 地址。
在对等 DRCluster 资源(如 ocp4perf2)中,为 Secondary 受管集群上的 IP 地址
修改此 DRCluster 配置。
3.10.2. 在 DRClusters 中添加隔离注解
在所有 DRCluster 资源中添加以下注解。这些注解包括以下说明(测试应用程序故障切换)创建的 NetworkFence 资源所需的详细信息。
将 <drcluster_name> 替换为您的唯一名称。
oc edit drcluster <drcluster_name>
$ oc edit drcluster <drcluster_name>
apiVersion: ramendr.openshift.io/v1alpha1 kind: DRCluster metadata: ## Add this section annotations: drcluster.ramendr.openshift.io/storage-clusterid: openshift-storage drcluster.ramendr.openshift.io/storage-driver: openshift-storage.rbd.csi.ceph.com drcluster.ramendr.openshift.io/storage-secret-name: rook-csi-rbd-provisioner drcluster.ramendr.openshift.io/storage-secret-namespace: openshift-storage [...]
apiVersion: ramendr.openshift.io/v1alpha1
kind: DRCluster
metadata:
## Add this section
annotations:
drcluster.ramendr.openshift.io/storage-clusterid: openshift-storage
drcluster.ramendr.openshift.io/storage-driver: openshift-storage.rbd.csi.ceph.com
drcluster.ramendr.openshift.io/storage-secret-name: rook-csi-rbd-provisioner
drcluster.ramendr.openshift.io/storage-secret-namespace: openshift-storage
[...]
输出示例:
drcluster.ramendr.openshift.io/ocp4perf1 edited
drcluster.ramendr.openshift.io/ocp4perf1 edited
确保为 DRCluster 资源添加这些注解(例如:ocp4perf1
和 ocp4perf2
)。