我想知道是否可以在同一个cassandra节点上有两个datastax代理实例?是否有可能在同一个节点上运行两个datastax代理?
似乎是一个显示塞是侦听跺脚端口代理”,其由自动= + 1
所有卡桑德拉监听端口可以被分离因此它们可以共享相同的IP堆栈/地址。但是datastax代理似乎想要在服务器stomp-port + 1上侦听,这使得很难在同一个IP地址上有两个代理实例。
任何提示或我需要为第二个实例添加另一个单独的IP栈?
我想知道是否可以在同一个cassandra节点上有两个datastax代理实例?是否有可能在同一个节点上运行两个datastax代理?
似乎是一个显示塞是侦听跺脚端口代理”,其由自动= + 1
所有卡桑德拉监听端口可以被分离因此它们可以共享相同的IP堆栈/地址。但是datastax代理似乎想要在服务器stomp-port + 1上侦听,这使得很难在同一个IP地址上有两个代理实例。
任何提示或我需要为第二个实例添加另一个单独的IP栈?
我可以看到你已经在你的linked post above中发现了这个,但认为值得在这里澄清其他读者。这里提出了一个有趣的观点。
这是不可能的,只是使用端口。与大多数应用程序一样,代理程序将在IP:端口上侦听,其组合为连接提供唯一性。
您可以在代理的address.yaml文件中设置api_port
设置。代理监听的默认端口是61621.请参见本文档链接了解更多信息(5.2.2的OpsCenter)
然而,你也必须设置在opscenterd.conf
文件相同的设置,这确实当然否则OpsCenter将无法知道要联系代理的端口。然而,只有一个这样的设置每一个节点代理尽可能的OpsCenter而言
只有这样,才能使代理人独特的是其绑定到不同的IP。使用虚拟接口是一种方法。
为什么你想在同一个节点上有两个代理? – phact
aka更改代理上的Jetty监听端口 –
我想这样做是因为我为每个服务器运行两个cassandra实例,每个实例都具有不同的架构和不同的存储。一个用于SSD上的应用程序元数据,另一个用于每个ISV建议的HDD上的应用程序blob数据,但只有它们通常不使用Opscenter进行监视。 –