先决条件 - Amazon Keyspaces (for Apache Cassandra)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

先决条件

您必须完成以下任务,然后才能开始本教程。

  1. 如果您尚未完成此操作,请按照以下步骤注册Amazon账户注册 Amazon

  2. 按照中的步骤创建证书创建以编程方式访问亚马逊Keyspaces 的证书

    注意

    dsBulk 目前仅支持特定服务的证书。如果您更喜欢使用Amazon Identity and Access Management用户和角色来管理对 Amazon Keyspaces 的访问权限,则可以使用 Sigv4 身份验证插件并在使用 DSBulk 完成数据上传后禁用特定于服务的证书。

  3. 创建 JKS 信任存储文件。

    1. 使用以下命令下载 Starfield 数字证书并保存在sf-class2-root.crt本地或主目录中。

      curl https://certs.secureserver.net/repository/sf-class2-root.crt -O
      注意

      您还可以使用亚马逊数字证书连接到 Amazon Keyspaces,如果您的客户成功连接到 Amazon Keyspaces,则可以继续这样做。Starfield 证书为使用旧证书颁发机构的客户端提供了额外的向后兼容性。

    2. 将 Starfield 数字证书转换为 TrustStore 文件。

      openssl x509 -outform der -in sf-class2-root.crt -out temp_file.der keytool -import -alias cassandra -keystore cassandra_truststore.jks -file temp_file.der

      在此步骤中,您需要为密钥库创建密码并信任此证书。交互式命令看起来像这样。

      Enter keystore password: Re-enter new password: Owner: OU=Starfield Class 2 Certification Authority, O="Starfield Technologies, Inc.", C=US Issuer: OU=Starfield Class 2 Certification Authority, O="Starfield Technologies, Inc.", C=US Serial number: 0 Valid from: Tue Jun 29 17:39:16 UTC 2004 until: Thu Jun 29 17:39:16 UTC 2034 Certificate fingerprints: MD5: 32:4A:4B:BB:C8:63:69:9B:BE:74:9A:C6:DD:1D:46:24 SHA1: AD:7E:1C:28:B0:64:EF:8F:60:03:40:20:14:C3:D0:E3:37:0E:B5:8A SHA256: 14:65:FA:20:53:97:B8:76:FA:A6:F0:A9:95:8E:55:90:E4:0F:CC:7F:AA:4F:B7:C2:C8:67:75:21:FB:5F:B6:58 Signature algorithm name: SHA1withRSA Subject Public Key Algorithm: 2048-bit RSA key Version: 3 Extensions: #1: ObjectId: 2.5.29.35 Criticality=false AuthorityKeyIdentifier [ KeyIdentifier [ 0000: BF 5F B7 D1 CE DD 1F 86 F4 5B 55 AC DC D7 10 C2 ._.......[U..... 0010: 0E A9 88 E7 .... ] [OU=Starfield Class 2 Certification Authority, O="Starfield Technologies, Inc.", C=US] SerialNumber: [ 00] ] #2: ObjectId: 2.5.29.19 Criticality=false BasicConstraints:[ CA:true PathLen:2147483647 ] #3: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: BF 5F B7 D1 CE DD 1F 86 F4 5B 55 AC DC D7 10 C2 ._.......[U..... 0010: 0E A9 88 E7 .... ] ] Trust this certificate? [no]: y
  4. 设置 Cassandra 查询语言 shell (cqlsh) 连接,并按照中的步骤确认您可以连接到 Amazon Keyspaces使用cqlsh连接亚马逊 Keyspaces

  5. 下载并安装 dsBulk。

    1. 要下载 dsBulk,可以使用以下代码。

      curl -OL https://downloads.datastax.com/dsbulk/dsbulk-1.8.0.tar.gz
    2. 然后解压缩 tar 文件并将 DSBulk 添加到文件,PATH如以下示例所示。

      tar -zxvf dsbulk-1.8.0.tar.gz # add the DSBulk directory to the path export PATH=$PATH:./dsbulk-1.8.0/bin
    3. 创建application.conf文件以存储 DSBulk 要使用的设置。您可以将以下示例另存为./dsbulk_keyspaces.conf。如果您不在本localhost地节点上,请替换为本地 Cassandra 集群的联系点,例如 DNS 名称或 IP 地址。用您的服务器凭据替换usernamepassword。记下文件名和路径,因为稍后你需要在dsbulk load命令中指定。

      datastax-java-driver { basic.contact-points = [ "localhost"] advanced.auth-provider { class = PlainTextAuthProvider username = "username" password = "password" } }