Networking HP Vertica-无法从其他群集连接和复制

Networking HP Vertica-无法从其他群集连接和复制,networking,vertica,Networking,Vertica,我正在尝试迁移Vertica群集 connect语句成功: 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 fa

我正在尝试迁移Vertica群集

connect语句成功:

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台机器,每个集群都运行正常,所有节点都已启动并响应


关于我还可以尝试什么,有什么建议吗?

问题是其中一个群集已设置为在与专用子网不同的子网上导出

在使用netcat时,我发现:

  • 我的新群集正在发送旧群集它的正确私有节点IP
  • 旧集群使用其节点公共IP进行响应,即使“select*from nodes;”返回私有IP
从这里我跑了:

select * from vs_subnets;
select database_name, export_subnet from databases;
原来有人(很久以前)将旧集群配置为使用公共子网

您可以通过运行以下命令来恢复此设置:

ALTER DATABASE <my-db-name> EXPORT ON DEFAULT;
默认情况下更改数据库导出;

这将使数据库返回到其常规子网。

您能从一个远程登录到另一个吗?在所有节点上的5433上?我发现了这个问题,我将把它作为答案发布。