【问题标题】:Is it possible to run two datastax agents on the same node?是否可以在同一个节点上运行两个 datastax 代理?
【发布时间】:2015-11-12 05:20:42
【问题描述】:

我想知道我是否可以在同一个 cassandra 节点上拥有两个 datastax 代理实例?

似乎一个显示停止器是代理的监听 stomp 端口,它是自动的 = + 1。

所有 cassandra 监听端口都可以分开,因此它们可以共享相同的 IP 堆栈/地址。但是 datastax 代理似乎想在 server-stomp-port + 1 上进行侦听,因此很难在同一个 IP 地址上拥有两个代理实例。

任何提示或者我是否需要为第二个实例添加另一个单独的 IP 堆栈?

【问题讨论】:

  • 为什么要在同一个节点上有两个代理?
  • 又名更改代理上的 Jetty 侦听端口
  • 我想这样做是因为我在每台服务器上运行两个 cassandra 实例,每个实例都有不同的架构和不同的存储。根据 ISV 的建议,一种仅用于 SSD 上的应用程序元数据,另一种用于 HDD 上的应用程序 blob 数据,只是它们通常不使用 Opscenter 进行监控。
  • 也许通过在 /usr/share/datastax-agent/bin/datastax-agent 中的 JVM_OPTS 中设置/解析正确的类 var 值,从而能够解析嵌入的新端口值码头类实例...
  • 在每个物理节点最终成功running two agents 之后。我想我会停止使用 OpsCenter 的自动代理配置,而是坚持手动配置/维护每个节点的 SW。

标签: datastax opscenter


【解决方案1】:

我可以看到您已经在 linked post above 中发现了这一点,但认为值得在这里为其他读者澄清一下。这里提出了一个有趣的观点。

仅使用端口是不可能的。与大多数应用程序一样,代理将侦听 IP:port,其组合使连接具有唯一性。

您可以在代理的 address.yaml 文件中设置 api_port 设置。代理侦听的默认端口是 61621。有关详细信息,请参阅此文档链接 (OpsCenter 5.2.2)

http://docs.datastax.com/en/opscenter/5.2/opsc/configure/agentAddressConfiguration.html?scroll=agentAddressConfiguration__api_port

但是,您还必须在 opscenterd.conf 文件中设置相同的设置,这当然有意义,否则 OpsCenter 将不知道在哪个端口上联系代理。但是,就 OpsCenter 而言,只有一个设置,因此每个节点一个代理

http://docs.datastax.com/en/opscenter/5.2/opsc/configure/agentAddressConfiguration.html?scroll=agentAddressConfiguration__api_port

使代理唯一的唯一方法是将其绑定到不同的 IP。使用虚拟接口是一种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2012-11-19
    • 1970-01-01
    相关资源
    最近更新 更多