带有 Ambari 的 NiFi 集群 - 维护的最佳实践是什么?
NiFi cluster with Ambari - What are the best practices for maintenance?
我有一个包含多个节点的 Ambari 管理的 NiFi 集群。
在保持服务正常运行的同时维护节点的最佳做法是什么?
- 我应该断开一个节点与 NiFi 的连接,然后通过 Ambari 停止该节点上的 NiFi 吗? (然后对每个节点重复)
- 或者直接stopping/restarting 带有Ambari 的节点不会引起任何问题?
- 如何处理主节点?
@Eve NiFi 是一个很棒的工具,它应该允许您执行上述所有操作并且可以防止失败。对您的 3 点中的每一个点的一些评论:
- 从 ambari 停止 NiFi 是维护任何单个节点的好方法。无需断开连接。
- 我认为您的意思是在没有 ambari 的情况下重新启动节点?你也可以这样做,但我更喜欢#1。如果节点在 ambari 之外重新启动,代理应该可以毫无问题地恢复。如果 NiFI 设置为自动启动,它应该在代理在线后重新启动。
- 您的主节点非常重要,在您关闭主节点后,无需任何额外操作即可移动到另一个活动节点。
最后但同样重要的是,在规划维护时应充分考虑 NiFi 数据流本身。如果流量始终开启,您可能需要安排停机时间以避免 NiFi 可能非常忙于处理数据的时间点。正是在这一点上,停止节点上的服务或 nifi 本身可能会导致数据丢失或其他节点上的流量出现意外结果。在任何维护之前有停止和备份流程的步骤并不少见。
我有一个包含多个节点的 Ambari 管理的 NiFi 集群。
在保持服务正常运行的同时维护节点的最佳做法是什么?
- 我应该断开一个节点与 NiFi 的连接,然后通过 Ambari 停止该节点上的 NiFi 吗? (然后对每个节点重复)
- 或者直接stopping/restarting 带有Ambari 的节点不会引起任何问题?
- 如何处理主节点?
@Eve NiFi 是一个很棒的工具,它应该允许您执行上述所有操作并且可以防止失败。对您的 3 点中的每一个点的一些评论:
- 从 ambari 停止 NiFi 是维护任何单个节点的好方法。无需断开连接。
- 我认为您的意思是在没有 ambari 的情况下重新启动节点?你也可以这样做,但我更喜欢#1。如果节点在 ambari 之外重新启动,代理应该可以毫无问题地恢复。如果 NiFI 设置为自动启动,它应该在代理在线后重新启动。
- 您的主节点非常重要,在您关闭主节点后,无需任何额外操作即可移动到另一个活动节点。
最后但同样重要的是,在规划维护时应充分考虑 NiFi 数据流本身。如果流量始终开启,您可能需要安排停机时间以避免 NiFi 可能非常忙于处理数据的时间点。正是在这一点上,停止节点上的服务或 nifi 本身可能会导致数据丢失或其他节点上的流量出现意外结果。在任何维护之前有停止和备份流程的步骤并不少见。