同一个zookeeper示例可以被多个服务使用吗?

yyhrrdl8  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(748)

一个zookeeper安装是否足以被hadoop kafka和storm集群使用?我想在一个测试环境中部署所有这些技术,并尝试使用这些技术,我可以使用一个zookeeper安装吗?同一个znode可以用于多个服务?

insrf1ej

insrf1ej1#

是的,您可以使用单个zookeeper安装来支持多个集群,甚至支持不同类型的集群。这种情况已经存在很长一段时间了——这里有一个链接,可以链接到2009年关于它的一次很好的讨论:http://zookeeper-user.578899.n2.nabble.com/multiple-zk-clusters-or-a-single-shared-cluster-td3277547.html
对于测试来说,这很好(甚至可以在一台zk服务器上运行它)。对于生产使用,尽管您至少需要一个3节点集群。您应该仔细考虑一下如何从单个集群中运行所有内容。
原因是,如果在单个zk集群上运行多个hadoop、storm和kafka集群,那么一组服务器将成为所有分布式系统的单一故障点。您可以用3台以上的服务器(比如7台)增强zk设置,这样它就可以处理多个故障,但是如果有人不小心使zk宕机,那么您的所有分布式环境也会宕机。
有人认为,系统之间的隔离度越高,情况就越好。我认为它因用例而异,但我会小心地把所有的鸡蛋放在一个zk篮子里。

相关问题