在Ubuntu Server 14.04上自动启动Zookeeper的最佳方式是什么?

25

我已经在Ubuntu Server 14.04上使用sudo apt-get install zookeeper安装了Zookeeper,但我不知道如何配置Zookeeper以便在启动时自动启动。同时,只有使用root权限手动启动它才能成功。

我查看了官方文档,似乎解决办法是确保zkServer.sh或类似文件在启动时运行。我搜索了一些在Ubuntu上如何执行启动脚本的方法,包括 Upstart、System V、Cron作业,甚至找到了一个Python实用程序,可以监视进程并在它们崩溃时重新启动它们。鉴于我是Linux编程的初学者,并且在Windows系统下工作的时间太长了(这种情况非常容易解决!),所有这些方法都有点复杂,不确定哪个是最好的?

任何帮助将不胜感激。 谢谢。

1个回答

56

有一个单独的软件包提供ZooKeeper初始化脚本:

apt-get install zookeeperd

这将自动启动ZooKeeper。您可以使用以下方式进行管理:

service zookeeper # {start|stop|status|restart|force-reload}

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - merlin
1
@merlin 如果您计划在生产环境中使用ZooKeeper,我不建议在同一台机器上启动2个实例。如果要保证实时性和可靠性,则可能需要专用磁盘才能运行ZooKeeper。如果您只是想进行测试,则使用容器(例如LXC)可能是一种简单的方法。 - Tombart
1
实际上,我需要将其投入生产,其中solr每月将提供约5000万个请求。我计划在两台专用的裸金属机器上安装,每台机器配备128GB RAM。如果一个节点出现故障,仍然足以处理读取请求。 - merlin
1
顺便提一下,为了实现高可用性,您应该部署2n+1个ZooKeeper实例。运行ZooKeeper不需要太多内存。 - Tombart
如果我通过apt-get安装zookeeperd,有没有办法运行zookeeper CLI? - rhlsthrm
4
当然,很可能不在 $PATH 中。请查看 /usr/share/zookeeper/bin/ 或搜索 find / -name zkCli.sh - Tombart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接