2015-10-29 38 views
1

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

似乎是一个显示塞是侦听跺脚端口代理”,其由自动= + 1

所有卡桑德拉监听端口可以被分离因此它们可以共享相同的IP堆栈/地址。但是datastax代理似乎想要在服务器stomp-port + 1上侦听,这使得很难在同一个IP地址上有两个代理实例。

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

+0

为什么你想在同一个节点上有两个代理? – phact

+0

aka更改代理上的Jetty监听端口 –

+0

我想这样做是因为我为每个服务器运行两个cassandra实例,每个实例都具有不同的架构和不同的存储。一个用于SSD上的应用程序元数据,另一个用于每个ISV建议的HDD上的应用程序blob数据,但只有它们通常不使用Opscenter进行监视。 –

回答

0

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

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

您可以在代理的address.yaml文件中设置api_port设置。代理监听的默认端口是61621.请参见本文档链接了解更多信息(5.2.2的OpsCenter)

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。使用虚拟接口是一种方法。

相关问题