azure - 云上的 Zooekeeper 持久性(尤其是 azure)

标签 azure apache-zookeeper

如何在云环境中保留持久的 Zookeeper 数据,使其在服务器重新启动/中断后仍能保存?默认情况下,zookeeper 会持久保存到本地磁盘。是否有任何基于云的实现,尤其是在 azure blob 上?

最佳答案

我不是 Zookeeper 专家,但看起来有一个 dataDirdataLogDir 配置设置。您不能将它们设置为引用附加的 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/

相关文章:

asp.net - 是否可以在 AZURE 的同一个网站门户中部署 WCF 服务和网站?

powershell - 用于复制所有 Web 应用程序设置的 Azure Runbook powershell 脚本

hadoop - 如果 namenode 和 ZooKeeper 一起失败会发生什么

centos - Zookeeper 在 Centos7 上无法正确启动

linux - 更改 zookeeper 中的 Kafka 主机名条目并在 Storm 拓扑重新启动时保持它

javascript - Angular 2 : reference error can't find variable require

c# - 使用 JSON 序列化器反序列化 Mongodb 对象 ID

linux - WebAssembly Blazor 到 Azure Linux 部署 : "Your web app is running and waiting for your content"

python - 无法在 Python 中从容器中删除多个 Blob

spring - 自定义 spring 属性源无法解析 @Value 中的占位符