在 AWS 上复制和导出数据:须知事项

在 AWS 群集上导出或复制数据时会出现一些常见问题,如下所述。除了这些与 AWS 相关的特定问题外,复制和导出数据的工作原理如数据库导出和导入中所述。

要在 AWS 上复制或导出数据:

  1. 验证是否为源群集和目标群集中的所有节点分配了自己的弹性 IP(或公共 IP)。

    如果目标群集与源群集位于同一 VPC 中,请继续执行步骤 3。一个群集中的每个节点都必须能够与另一个群集中的每个节点进行通信。因此,每个源节点和目标节点都需要分配有一个弹性 IP(或公共 IP)。

  2. (对于非 CloudFormation 模板安装)创建 S3 网关终结点。

    如果您不使用 CloudFormation 模板 (CFT) 来安装 Vertica,则必须在 VPC 中创建一个 S3 网关终端节点。有关详细信息,请参阅 AWS 文档

    例如,Vertica CFT 具有以下 VPC 终端节点:

    "S3Enpoint" : {
        "Type" : "AWS::EC2::VPCEndpoint",
        "Properties" : {
        "PolicyDocument" : {
            "Version":"2012-10-17",
            "Statement":[{
            "Effect":"Allow",
            "Principal": "*",
            "Action":["*"],
            "Resource":["*"]
            }]
        },
        "RouteTableIds" : [ {"Ref" : "RouteTable"} ],
        "ServiceName" : { "Fn::Join": [ "", [ "com.amazonaws.", { "Ref": "AWS::Region" }, ".s3" ] ] },
        "VpcId" : {"Ref" : "VPC"}
    }
    

  3. 验证您的安全组允许 AWS 群集进行通信。

    检查源和目标 AWS 群集的安全组。验证端口 5433 和 5434 已打开。如果 AWS 群集之一位于单独的 VPC 上,请验证网络访问控制列表 (ACL) 允许在端口 5434 上进行通信。

  4. 如果群集之间有一个或多个弹性负载均衡器 (ELB),请验证 ELB 和群集之间的端口 5433 已打开。

  5. 如果使用 Vertica 客户端连接到一个或多个 ELB,则 ELB 仅分发传入连接。数据传输路径发生在群集之间。