gpt4 book ai didi

cassandra - 在 mesos 集群上运行 cassandra

转载 作者:行者123 更新时间:2023-12-01 11:34:34 25 4
gpt4 key购买 nike

我正在尝试在小型(测试)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,我希望接下来部署它)但没有发现任何有用的东西。任何想法如何运行它?谢谢!

最佳答案

提供给 mesos.master.url 的 URL 直接传递给底层 Mesos Native Java 库。您的示例中列出的格式看起来是正确的。

调试连接问题的下一步是验证 ZooKeeper 服务器绑定(bind)到的 IP 地址。您可以通过运行 sudo netstat -ntplv | 找出答案。 grep 2181 在运行 ZooKeeper 的服务器上。

我希望看到如下内容:

tcp 0 0 0.0.0.0:2181 0.0.0.0:* LISTEN 3957/java

另一种可能是 ZooKeeper 专门绑定(bind)到本地主机:

tcp 0 0 127.0.0.1:2181 0.0.0.0:* LISTEN 3957/java

如果 ZooKeeper 已绑定(bind)到本地主机,客户端将只能使用 URL zk://127.0.0.1:2181/mesos

连接到它

关于 Cassandra Mesos 框架 future 的说明。

我是致力于重写 cassandra-mesos 项目以使其更健壮、稳定和更易于运行的开发人员之一。当前 master(6aa82acfac) 中的代码已停产,将在接下来的几周内替换为 rewrite 中的代码分支机构。

如果您想尝试重写分支的最新版本,可以找到用于运行框架的 marathon.json here .下载 marathon.json 后,更新 MESOS_ZKCASSANDRA_ZK 的值(以及您要更新的任何资源值),然后将 json 发布到 /v2/的 marathon应用程序

关于cassandra - 在 mesos 集群上运行 cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28702354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com