编辑 Redis Enterprise 远程集群
编辑现有RERC的配置详细信息,使用Redis Enterprise for Kubernetes。
在RedisEnterpriseCluster(REC)可以参与Active-Active数据库之前,它需要一个伴随的RedisEnterpriseRemoteCluster(RERC)自定义资源。RERC包含允许REC连接到RedisEnterpriseActiveActiveDatabase(REAADB)的详细信息。RERC资源在REAADB资源中列出,以成为Active-Active数据库的参与集群。
RERC控制器定期通过其外部地址连接到本地REC端点,以确保其设置正确。为此,外部负载均衡器必须支持NAT hairpinning。在某些云环境中,这可能涉及禁用负载均衡器目标组的IP保留。
更多详情,请参阅RERC API参考。
编辑RERC
使用kubectl patch rerc
命令将您的更改应用到本地的RERC自定义资源。有关可用字段的完整列表,请参阅RERC API参考。
以下示例编辑了名为rerc-ohare
的RERC的dbFqdnSuffix
字段。
kubectl patch rerc rerc-ohare --type merge --patch \
'{"spec":{"dbFqdnSuffix": "-example2-cluster-rec-chicago-ns-illinois.example.com"}}'
更新RERC密钥
如果REC参与集群的凭据被更改或更新,您需要手动编辑RERC密钥并将其应用到所有参与集群。
-
在本地集群上,使用新的凭据更新密钥,并按照以下约定命名:
redis-enterprise-
。名为
rerc-ohare
的远程集群的密钥将类似于以下内容:apiVersion: v1 data: password: PHNvbWUgcGFzc3dvcmQ+ username: PHNvbWUgdXNlcj4 kind: Secret metadata: name: redis-enterprise-rerc-ohare type: Opaque
-
应用文件。
kubectl apply -f <secret-file>
-
观察RERC以验证状态为“Active”且规格状态为“Valid”。
kubectl get rerc <rerc-name>
输出应该看起来像这样:
NAME STATUS SPEC STATUS LOCAL rerc-ohare Active Valid true
要排查无效配置,请查看RERC自定义资源事件和Redis Enterprise操作员日志。
-
验证每个REAADB的状态,确保RERC为“Active”且规格状态为“Valid”。
kubectl get reaadb reaadb-boeing NAME STATUS SPEC STATUS LINKED REDBS REPLICATION STATUS reaadb-boeing active Valid up
要排查无效配置,请查看RERC自定义资源事件和Redis Enterprise操作员日志。
-
在所有其他参与的集群上重复上述步骤。