2015-06-26 63 views
0

我正在嘗試運行一個簡單的驅動程序,將一些數據寫入使用由CDH 4.7管理的單個節點羣集的AWS上運行的Accumulo 1.5實例。客戶端成功連接到飼養員但隨後失敗,出現以下消息:在AWS上運行Accumulo的平板電腦服務器訪問

2015-06-26 12:12:13 WARN ServerClient:163 - Failed to find an available server in the list of servers: [172.31.13.210:10011:9997 (120000)] 

我想申請上市 here 的解決方案,但這並沒有解決這個問題。爲主/從設置的IP是服務器的內部AWS IP。

除了警告消息之外,我還無法在Accumulo日誌中找到任何其他指示阻止與主服務器連接的內容。任何關於下一步看什麼的建議?

--EDIT-- 看起來zookeeper正在向遠程客戶端返回包含對AWS服務器內部IP的引用的連接器。遠程客戶端不能使用這些連接器,因爲它不知道內部IP。當我將節儉連接器對象中的內部IP更改爲公共IP時,連接工作正常。在本質上我無法弄清楚如何讓動物園管理員迴歸公共IP地址而不是內部AWS那些遠程客戶端

回答

0

172.31.13.210:10011:9997

這看起來真的很奇怪。這應該是IP /主機名和端口。它看起來像你有兩個端口莫名其妙..

你有沒有列出在ACCUMULO_CONF_DIR slaves文件中的端口?該文件應該只包含主機名/ IP。如果您想更改TabletServer偵聽的端口,則需要更改tserver.port.client。

+0

我將TabletServer正在偵聽的端口更改爲10011以避免與cdh服務衝突。從屬文件列出了沒有端口的aws服務器的內部dns。 –

+0

如果在調用accumulo init時ACCUMUL_CONF_DIR不正確,可能會導致此問題? –

+0

它不應該。 'accumulo init'初始化HDFS和zookeeper,不影響進程。你在accumulo-site.xml中將tserver.port.client設置爲10011?而已? – elserj

相關問題