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

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

Prerequisites

在开始本教程之前,您必须完成以下任务。

  1. 如果您尚未完成此操作,请注册Amazon帐户,方法是按照注册 Amazon.

  2. 按照中的步骤创建凭证创建凭据以编程方式访问 Amazon Keyspaces.

    注意

    DSBulk 当前仅支持服务特定凭证。如果您希望通过 Keyspaces 用Amazon Identity and Access Management用户和角色,您可以使用 Sigv4 身份验证插件,并在使用 DSBullse 完成数据上传后禁用特定于服务的凭据。

  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. 将星场数字证书转换为信任存储文件。

      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 查询语言外壳 (cqlsh) 连接,并确认您可以按照使用cqlsh连接到亚马逊 Keyspaces.

  5. 下载并安装 DSBalk。

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

      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. Replacelocalhost与本地 Cassandra 群集的联系人联系,如果您不在本地节点上,例如 DNS 名称或 IP 地址。Replaceusernamepassword使用您的服务器凭据。记下文件名和路径,因为稍后您需要在dsbulk load命令。

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