我一直致力于一个项目,其中Zookeepers与我的Accumulo集群/ HDFS位于同一台服务器上。一切都与他们的沟通有关,但现在我将开始重做一些其他基础设施,并可能更多地考虑这一点。
我想知道这是最好的做法,因为我有一个想法,如果事情被打破,维护可能会更容易。我知道HDFS / Accumulo需要在一起,但是对于Zookeepers来说,应该保留在同一台机器上,还是放在另一台机器上,或者每台机器上单独使用(可能没有理由这样做)?在自动缩放方面是否有任何好处,如果HDFS / Accumulo本身并且不会中断'您可以说动物园管理员可以表现得更好吗?
答案 0 :(得分:1)
我假设你在谈论主节点(Namenode,AccumuloMaster等)。如果是这样,那么没有问题(有2个警告)。如果您正在讨论数据节点,那么它的非常糟糕的做法和ZooKeeper应该被移动到(至少)主节点。
有两件事绝对会杀死ZooKeeper的性能:交换和搜索。所以,只要有足够的内存和ZooKeeper的专用设备(而不是挂载),你应该没问题。