2016-12-15 63 views
1

以外的docker映像中連接cassandra,並將其配置在Ubuntu操作系統中。在docker中安裝了cassandra節點。 cassandra節點顯示IP爲17.7.0.1,而Ubuntu IP爲10.7.108.10。我怎樣才能連接從同一網絡中的其他機器連接cassandra。我已經嘗試碼頭運行-p 10.7.108.10 9043:9043 cassandra:最新的。仍然lsof -i:9043沒有給出任何結果,我也無法從其他機器連接。 telnet也不能正常工作。如何從OS

+0

您是否在docker文件中公開casandra的端口? – Ja8zyjits

回答

1

如果您公開該端口並希望通過運行docker的系統的主機IP訪問該端口,則應該將cassandra.yaml中的broadcast_rpc_address配置爲您的ubuntu服務器(10.7.108.10)的broadcast_rpc_address

如果您使用的是官方cassandra圖片,您可以通過-e CASSANDRA_BROADCAST_ADDRESS=10.7.108.10as documented

此外,我看到你正在公開端口9043.你是否明確配置二進制端口?默認爲9042.

+0

謝謝,這個文檔很有幫助。我正在使用9042,這是一個錯字。再次感謝您的幫助。 – jAvA