【问题标题】:cassandra 2.0.11 multiple nodes on single windows machinecassandra 2.0.11 单个 Windows 机器上的多个节点
【发布时间】:2015-01-08 17:57:20
【问题描述】:

我想在 windows 机器上设置 3 个节点用于测试目的。我已经安装了社区版本。我按照 youtube 上的一些教程设置了 1 台机器 3 节点和文档。所有 3 个节点都已启动,但它们未连接。我只能看到 1 个节点在“nodetool 状态”上提供 100% 的负载

这是我想要的,3 个实例连接如下

127.0.0.1(种子) 127.0.0.2 127.0.0.3

这就是我所做的,

  1. 已安装 Datastax 社区版 2.0.11
  2. 复制 apache-cassandra/conf -> conf2 & conf3
  3. 修改 cassandra.yaml 为
    • cluster_name
    • seed_address (127.0.0.1)
    • listen_address(种子 ip)
    • rpc_address 0.0.0.0
    • endpoint_snitch:SimpleSnitch

上面的东西都有记录,但我不得不改变下面的端口,因为它是单机

  • rpc_port:[如果默认为 9160,则 node1 将为 9161]
  • native_transport_port:
  • 存储端口:

    1. 更改了 cassandra.bat 文件中的“JMX_PORT”(创建了 2 个主文件副本)
    2. 全部开始

我尝试了 ccm,但它没有选择已安装的 cassandra,它尝试从源代码构建并失败。

我错过了什么吗,我已经尝试设置了 2 天(4-5 小时)。

谢谢, 尼纳德

【问题讨论】:

    标签: windows multiple-instances cassandra-2.0


    【解决方案1】:

    根据我自己的测试,在 Windows 7 上,127.0.0.1/127.0.0.2 指向同一个接口,因此您无法绑定到同一个端口。然而,为每个节点使用不同的端口,我遇到了和你一样的问题(节点不相互通信)。最后我会推荐使用 Linux 进行这种测试,即使是简单的虚拟机,因为对于 Linux 127.0.0.1 和 127.0.0.2 是不一样的。

    【讨论】:

    • 感谢您的指点,我已经开始设置 ubuntu vm,努力让 2 个 cassandra 实例相互交谈,我想我搞砸了种子地址...感谢您的指点..跨度>
    • 我已经设法在 Windows 7 上运行 CCM,但设置起来有点棘手。
    • 如果你改变了一个节点的IP,我建议1)停止你的集群,2)清除你所有的集群数据,3)重启你的集群,因为Cassandra将主机信息(如IP)存储在数据库本身。见issues.apache.org/jira/browse/CASSANDRA-6615
    • 我试过 ccm 但找不到机器上安装的 JAVA,我尝试了 32 和 64 版本的 Java 但 ccm 看起来不同的地方,设置 JAVA_HOME 并没有解决问题
    • 我在这里stackoverflow.com/a/34199571/181406stackoverflow.com/a/34199571/181406发布了有关如何在 Windows 7 上创建本地多节点 Cassandra 集群的详细答案
    猜你喜欢
    • 2014-05-21
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2014-04-26
    • 2016-05-17
    • 2019-11-13
    相关资源
    最近更新 更多