第 4 步:配置DSBulk设置 - Amazon Keyspaces(针对 Apache Cassandra)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

第 4 步:配置DSBulk设置

本节概述了配置 DSBulk 以将数据上传到 Amazon Keyspaces 所需的步骤。您可以使用配置文件配置 DSBulk。您可以直接从命令行指定配置文件。

  • 为迁移到 Amazon Keyspaces 创建一个 DSBulk 配置文件,在本示例中,我们使用文件名dsbulk_keyspaces.conf. 在 DSBulk 配置文件中指定以下设置。

    1. 身份验证提供程序 — 使用PlainTextAuthProvider类。ServiceUserNameServicePassword 应与您按照中的步骤生成服务特定凭证时获得的用户名和密码相匹配。创建凭据以编程方式访问 Amazon Keyspaces.

    2. 本地数据中心 — 设置local-datacenter添加到 Amazon Web Services 区域 你正在连接到的 例如,如果应用程序正在连接到cassandra.us-east-2.amazonaws.com,然后将本地数据中心设置为us-east-2. 对于所有可用 Amazon Web Services 区域 ,请参阅亚马逊 Keyspaces 的服务终端节点.

    3. SSL/TLS — 初始化SSLEngineFactory通过在配置文件中添加一个带有单行的部分,该部分指定class = DefaultSslEngineFactory. 提供cassandra_truststore.jks和您之前已创建的密码。

    4. 将一致性级别设置为LOCAL QUORUM并关闭token_metadata设置。不支持其他写入一致性级别,有关详细信息,请参阅亚马逊 Keyspaces 中支持的 Apache 卡桑德拉一致性级别.

    以下是完整的示例配置文件。

    datastax-java-driver { basic.contact-points = [ "cassandra.us-east-2.amazonaws.com:9142"] advanced.auth-provider { class = PlainTextAuthProvider username = "ServiceUserName" password = "ServicePassword" } basic.load-balancing-policy { local-datacenter = "us-east-2" } basic.request { consistency = LOCAL_QUORUM default-idempotence = true } advanced.ssl-engine-factory { class = DefaultSslEngineFactory truststore-path = "./cassandra_truststore.jks" truststore-password = "my_password" hostname-validation = false } advanced.metadata { schema { token-map.enabled = false } } }