9.4.2. 扩展 Cassandra 组件
Cassandra 节点使用持久性存储。因此,无法使用复制控制器进行缩放或缩减。
扩展 Cassandra 集群需要修改 openshift_metrics_cassandra_replicas
变量,然后重新运行 部署。默认情况下,Cassandra 集群是一个单节点集群。
要将 OpenShift Container Platform 指标的 pod 数量扩展到两个副本,请运行:
# oc scale -n openshift-infra --replicas=2 rc hawkular-metrics
或者,更新清单文件并重新运行 deployment。
如果您在 Cassandra 集群中添加新节点或删除现有节点,则存储在集群中的数据会在集群中重新平衡。
缩减:
如果远程访问容器,请对您要删除的 Cassandra 节点运行以下命令:
$ oc exec -it <hawkular-cassandra-pod> nodetool decommission
如果本地访问容器,请运行以下命令:
$ oc rsh <hawkular-cassandra-pod> nodetool decommission
此命令可能需要稍等片刻,因为它在集群中复制数据。您可以使用
nodetool netstats -H
监控未完成的进度。上一命令成功后,将 Cassandra 实例的
rc
缩减为0
。# oc scale -n openshift-infra --replicas=0 rc <hawkular-cassandra-rc>
这将删除 Cassandra 容器集。
如果完成缩减流程并且现有 Cassandra 节点按预期运行,您也可以删除此 Cassandra 实例的 rc
及其对应的持久卷声明(PVC)。删除 PVC 可能会永久删除与此 Cassandra 实例关联的任何数据,因此如果缩减没有完全且成功完成,您将无法恢复丢失的数据。