【发布时间】:2015-02-24 17:28:15
【问题描述】:
我正在尝试在一个小型(测试)Mesos 集群上部署 Cassandra。我有一个主节点(比如 10.10.10.1)和三个工作节点:10.10.10.2-4。
在 apache mesos 的官方网站上有一个为 mesos 开发的 cassandra 框架的链接(在这里:https://github.com/mesosphere/cassandra-mesos)。
我正在按照他们在那里提供的教程进行操作。在第 3 步中,他们说我应该编辑 conf/mesos.yaml 文件,特别是我应该设置 mesos.master.url 以便它指向主节点(我也有 conf 文件)。
我尝试的第一件事就是用主节点ip替换localhost,所以我有
mesos.master.url: 'zk://10.10.10.1:2181/mesos'
但是当我随后启动部署脚本时(按照他们在第 5 点中所说的那样运行 bin/cassandra-mesos),我收到以下错误:
2015-02-24 09:18:24,262:12041(0x7fad617fa700):ZOO_ERROR@handle_socket_error_msg@1697: Socket [10.10.10.1:2181] zk retcode=-4, errno=111(Connection refused): server refused to accept the client
它会不断重试并显示相同的错误,直到我终止它。
我尝试在 URL 中删除“zk”或将其替换为“mesos”,更改(或完全删除)端口,删除 URL 中的“mesos”字,但我一直收到相同的错误。
我还尝试查看其他框架如何做到这一点(特别是 spark,我希望接下来部署它),但没有发现任何有用的东西。任何想法如何运行它?谢谢!
【问题讨论】: