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 集群中添加新节点或删除现有节点,则存储在集群中的数据会在集群中重新平衡。

缩减:

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

    $ oc exec -it <hawkular-cassandra-pod> nodetool decommission

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

    $ oc rsh <hawkular-cassandra-pod> nodetool decommission

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

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

    # oc scale -n openshift-infra --replicas=0 rc <hawkular-cassandra-rc>

    这将删除 Cassandra 容器集。

重要

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.