我正在嘗試運行一個簡單的驅動程序,將一些數據寫入使用由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那些遠程客戶端
我將TabletServer正在偵聽的端口更改爲10011以避免與cdh服務衝突。從屬文件列出了沒有端口的aws服務器的內部dns。 –
如果在調用accumulo init時ACCUMUL_CONF_DIR不正確,可能會導致此問題? –
它不應該。 'accumulo init'初始化HDFS和zookeeper,不影響進程。你在accumulo-site.xml中將tserver.port.client設置爲10011?而已? – elserj