2015-10-29 67 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。使用虛擬接口是一種方法。

相關問題