在生产中运行单个 Zookeeper 实例有哪些风险?

在生产中运行单个 Zookeeper 实例有哪些风险?

我正在考虑使用 Zookeeper 来管理单个应用服务器上的多个服务的共享配置。使用量非常低,主要是读取。我的生产系统使用 2 个虚拟机:一个应用服务器和一个数据库服务器。

Zookeeper 文档建议,在生产中,您需要至少 3 个实例的组合。

我有两个明显的选择:

  1. 在两台虚拟机中的一台上安装两个 Zookeeper 实例,在另一台虚拟机上安装一个。
  2. 仅使用一个 Zookeeper 实例。

如果我只使用一个实例,并且 Zookeeper 发生故障时我可以忍受一定的停机时间(我希望这种情况很少发生),那么只使用一个实例是否存在严重风险?维护服务器时,无论如何我都会关闭 Zookeeper。

数据文件夹中可能存在文件损坏的问题。在这种情况下是否需要额外的实例来恢复?或者是否可以简单地删除最新的快照并恢复到上一个​​快照(可能会丢失数据)?

有人能谈谈其中的风险吗?这个想法有多糟糕?

相关内容