apache-kafka - 如何安全地更改 Kafka Broker 服务器硬件?
问题描述
环境噪声
- 卡夫卡 1.0.1
问题
您好,我需要将代理服务器硬件更改为新的。
如何安全地迁移到新的代理服务器,并将数据存储在现有硬件中?
可以将数据复制到新的代理服务器吗?或者有没有相关的迁移工具?
如果有安全迁移到新代理服务器的方法或诀窍,请告诉我。永远感谢。
解决方案
它可以是“容易的”或“非常困难的”。
不要将数据从一台机器移动到另一台机器。它不打算那样做。
最好的方案是禁用主题的自动创建。在这种情况下:
- 如果您有能力同时使用新旧硬件一段时间(例如,不超过 1-2 天):
- 将新代理添加到集群(使用新 ID)。
- 列出代理上的所有主题和分区。你会需要那个。
- 然后,对于每个分区:
- 将分区从旧硬件移动到新硬件(Kafka 分区分配文档很棒)
- 开始移动一个或两个副本分区,以确保新硬件运行良好并正确创建 JSON。
- 分批移动分区,而不是一个一个移动。也不要一步一步移动所有东西。从一小组分区开始,然后移动越来越多的分区。
另外,请记住检查新硬件的性能是否与旧硬件一样好(在这个云时代,这可能不是真的)。
推荐阅读
- xml - 将字符串转换为 xml
- node.js - 如何使用node.js从指定路径发送文件以响应本地存储
- salesforce - 如何在 Azure 数据工厂的 Web 活动中为 POST 请求传递正文中的内容
- c++ - 使用 Boost ASIO 通过 TCP 发送时,Flatbuffers 会导致分段错误
- javascript - 使用自己的数据运行 D3.js 示例不起作用
- python - 函数未返回预期列表
- bash - Bash - 递归限制子shell
- c++ - 如何制作接受字符串并返回 char 数组的函数
- azure - Docker 中的 Nginx 代理使用 HTTPS 到 Azure AKS
- android - Android 说 findViewById 为空,而它存在于另一个活动的 xml 文件中