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
Copy to Clipboard Toggle word wrap

或者,更新清单文件并重新运行 deployment

注意

如果您在 Cassandra 集群中添加新节点或删除现有节点,则存储在集群中的数据会在集群中重新平衡。

缩减:

  1. 如果远程访问容器,请对您要删除的 Cassandra 节点运行以下命令:

    $ oc exec -it <hawkular-cassandra-pod> nodetool decommission
    Copy to Clipboard Toggle word wrap

    如果本地访问容器,请运行以下命令:

    $ oc rsh <hawkular-cassandra-pod> nodetool decommission
    Copy to Clipboard Toggle word wrap

    此命令可能需要稍等片刻,因为它在集群中复制数据。您可以使用 nodetool netstats -H 监控未完成的进度。

  2. 上一命令成功后,将 Cassandra 实例的 rc 缩减为 0

    # oc scale -n openshift-infra --replicas=0 rc <hawkular-cassandra-rc>
    Copy to Clipboard Toggle word wrap

    这将删除 Cassandra 容器集。

重要

如果完成缩减流程并且现有 Cassandra 节点按预期运行,您也可以删除此 Cassandra 实例的 rc 及其对应的持久卷声明(PVC)。删除 PVC 可能会永久删除与此 Cassandra 实例关联的任何数据,因此如果缩减没有完全且成功完成,您将无法恢复丢失的数据。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat