|
|
1
12
扎兰多最近发表了一篇很好的文章 how to backup Kafka and Zookeeper . Kafka备份通常有两条路径:
首选的备份解决方案将取决于您的用例。E、 g.对于流媒体应用程序,第一种解决方案可能会减少您的痛苦,而当使用Kafka进行事件源时,第二种解决方案可能更可取。 关于Zookeeper,卡夫卡在那里保存关于主题的信息(持久存储),以及关于经纪人发现和领导人选举的信息(短暂的)。扎兰多决定使用 Burry ,它只需迭代Zookeeper树结构,将其转储到文件结构中,然后将其压缩并推送到云存储。它遭受 a little problem ,但它很可能不会影响卡夫卡持久数据的备份(TODO verify)。Zalando在那里描述说,在恢复时,最好先创建Zookeeper集群,然后将一个新的Kafka集群连接到该集群(使用新的、唯一的代理ID),然后恢复Burry的备份。Burry不会覆盖现有节点,也不会将有关旧代理的短暂信息、存储在备份中的内容放入。 注意:虽然他们提到了参展商的使用,但在与Burry备份时,实际上并不需要备份。 |
|
|
2
7
Apache Kafka已经使您的数据保持分布式,并提供强大的一致性 replication 能力。 首先,从架构设计的角度来看,我们需要了解备份对我们意味着什么?
在数据中心范围内发生故障的情况下,您的所有服务都将从此回退数据中心运行,并且它们将使用您的镜像卡夫卡作为主要卡夫卡。 然后,一旦另一个数据中心回来,您可以以相反的方式设置镜像,然后您可以回到您的旧(已销毁)数据中心。
Kafka connect有两个现成的连接器,用于在一致性保证的情况下从Kafka传输数据。因此,也许您可以选择AWS S3作为备份存储,下面的连接器可以为您做到这一点。
https://jobs.zalando.com/tech/blog/backing-up-kafka-zookeeper/ https://www.elastic.co/blog/zookeeper-backup-a-treatise https://medium.com/@Pinterest_Engineering/zookeeper-resilience-at-pinterest-adfd8acf2a6b 最后,“预防胜于治疗”。因此,如果您在像AWS这样的云提供商设置中运行,那么您可以通过预先考虑故障来部署集群设置。下面的链接有一些信息。 https://aws.amazon.com/blogs/big-data/best-practices-for-running-apache-kafka-on-aws/ |
|
|
Soenka YTB · WP-如何撤消“还原此修订”操作 1 年前 |
|
|
Community wiki · Sql 2005备份和架构更改交互 2 年前 |
|
|
Thysce · 如何使用分块方法将文件流式传输到tar? 2 年前 |
|
|
starttter · 备份/还原kafka和zookeeper 8 年前 |