2016-10-28 120 views
0

我正嘗試遷移Vertica羣集。HP Vertica - 無法連接並從不同羣集複製

連接語句成功:

CONNECT TO VERTICA mydb USER myuser PASSWORD '' on 'private-ip',5433; 

副本未:

COPY otherdb.whatever FROM VERTICA mydb.table.whatever; 
ERROR 4534: Receive on v_otherdb_node0002: Message receipt from v_otherdb_node0005 failed [canceled] 
ROLLBACK 4236: One or more nodes did not open a data connection to this node. This may indicate a network configuration problem. Check that the private interfaces used for communication among the cluster hosts reside in the same subnet and are returned first by host address lookup 

的/ etc /在兩個羣集主機的配置是否正確,這樣hostname映射到private-ip在所有機器。 Telnet,ping,netcat連接都很好。

我已經嘗試了多種選擇:

  • 使用的情況下,相同的目錄和數據路徑的不匹配是不能容忍
  • 使用相同的數據庫名稱和不同的數據庫名字 - 沒有區別

這兩個羣集每臺有6臺機器,每個羣集都很健康,所有節點都處於啓動狀態並且響應良好。

任何建議我還可以嘗試什麼?

+0

你可以telnet從一個到另一個?在所有節點上的5433? –

+0

我發現了這個問題,我會將它作爲答案發布。 – Sevag

回答

0

問題是其中一個羣集已被設置爲EXPORT ON與私有子網不同的子網。

做的netcat,我發現:

  • 我的新簇發送舊的羣集它是正確的私有節點的IP
  • 舊的羣集與它應對的節點的公共IP地址,即使「SELECT * FROM節點;」返航的私有地址

從此我跑:

select * from vs_subnets; 
select database_name, export_subnet from databases; 

原來有人(不久前)已經配置了舊的羣集使用公共子網。

可以通過運行恢復此:

ALTER DATABASE <my-db-name> EXPORT ON DEFAULT; 

這使得DB回到其正常的子網。

相關問題