如何在云环境中保留持久的 Zookeeper 数据,使其在服务器重新启动/中断后仍能保存?默认情况下,zookeeper 会持久保存到本地磁盘。是否有任何基于云的实现,尤其是在 azure blob 上?
最佳答案
我不是 Zookeeper 专家,但看起来有一个 dataDir
和 dataLogDir
配置设置。您不能将它们设置为引用附加的 Azure 驱动器吗? Azure 驱动器是存储在 Azure Blob 存储中的 vhd,因此它们持久。使用虚拟机,每个核心最多可以连接 2 个驱动器(最多 16 个连接的驱动器)。
另外:如果您正在运行虚拟机 (IaaS),则操作系统驱动器(不是临时磁盘)也是 VHD,而 VHD 又是持久存储。 Web/ worker 角色 (PaaS) 的情况并非如此。但我认为您运行的是 Linux,因为 Zookeeper 的许可证只允许 Linux 安装在生产中运行,而 Windows 和 Mac 只允许用于开发目的(请参阅“支持的平台”下的 administrator's guide)。
关于azure - 云上的 Zooekeeper 持久性(尤其是 azure),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16475249/