是否可以在同一节点上运行两个数据代理?

时间:2015-10-29 02:17:40

标签: datastax opscenter

我想知道我是否可以在同一个cassandra节点上有两个数据存储代理实例?

似乎一个节目塞子是代理商'监听stomp端口,自动= + 1。

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

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

1 个答案:

答案 0 :(得分:0)

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

这不可能只使用端口。与大多数应用程序一样,代理程序将侦听IP:端口,其组合为连接提供唯一性。

您可以在代理的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。使用虚拟接口是一种方式。