更改节点导出地址

您可以更改 Vertica 群集的导出地址。您可能需要这样做才能在不同网络子网中的群集之间导出数据。

  1. 创建用于在 Vertica 群集之间导入和导出数据的子网。CREATE SUBNET 语句标识驻留在同一子网上的公共网络 IP 地址。

    => CREATE SUBNET kv_subnet with '10.10.10.0';
    
  2. 更改数据库以指定用于导入/导出的公共网络的子网名称。

    => ALTER DATABASE DEFAULT EXPORT ON kv_subnet;
    
  3. 创建用于在各个节点与其他 Vertica 群集之间导入和导出数据的网络接口。CREATE NETWORK INTERFACE 语句标识驻留在多个子网上的公共网络 IP 地址。

    => CREATE NETWORK INTERFACE kv_node1 on v_VMartDB_node0001 with '10.10.10.1';
    => CREATE NETWORK INTERFACE kv_node2 on v_VMartDB_node0002 with '10.10.10.2';
    => CREATE NETWORK INTERFACE kv_node3 on v_VMartDB_node0003 with '10.10.10.3';
    => CREATE NETWORK INTERFACE kv_node4 on v_VMartDB_node0004 with '10.10.10.4';
    

    对于使用 Amazon Web Services (AWS) 或使用网络地址转换 (NAT) 的用户,请参考用于 Amazon Web Services 的 Vertica

  4. 更改节点设置以更改导出地址。与 EXPORT ON 子句一起使用时,ALTER NODE 指定用于导入和导出的各个节点上公共网络的网络接口。

    => ALTER NODE v_VMartDB_node0001 export on kv_node1;
    => ALTER NODE v_VMartDB_node0002 export on kv_node2;
    => ALTER NODE v_VMartDB_node0003 export on kv_node3;
    => ALTER NODE v_VMartDB_node0004 export on kv_node4;
    
  5. 验证 Vertica 群集的不同网络子网上的节点地址和导出地址是否不同。

    => SELECT node_name, node_address, export_address FROM nodes;
         node_name     | node_address    | export_address
    -------------------+-----------------+----------------
    v_VMartDB_node0001 | 192.168.100.101 | 10.10.10.1
    v_VMartDB_node0002 | 192.168.100.102 | 10.10.10.2
    v_VMartDB_node0003 | 192.168.100.103 | 10.10.10.3
    v_VMartDB_node0004 | 192.168.100.104 | 10.10.10.4
    

创建网络接口和更改节点设置以更改导出地址优先于创建子网和更改用于导入/导出的数据库。