先決條件:您必須先完成的步驟,才能上傳資料 DSBulk - Amazon Keyspaces (適用於 Apache Cassandra)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

先決條件:您必須先完成的步驟,才能上傳資料 DSBulk

您必須先完成下列工作,才能開始此自學課程。

  1. 如果您尚未這樣做,請註冊 AWS 按照下面的步驟進行帳戶設定 AWS Identity and Access Management

  2. 依照中的步驟建立認證建立和設定 AWS Amazon Keyspaces 的憑據

  3. 建立JKS信任存放區檔案。

    1. 使用下列指令下載 Starfield 數位憑證,並儲存在sf-class2-root.crt本機或主目錄中。

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

      您也可以使用 Amazon 數位憑證連線到 Amazon Keyspaces,如果您的用戶端成功連線至 Amazon Keyspaces,則可以繼續這麼做。Starfield 憑證為使用舊版憑證授權單位的用戶端提供額外的向後相容性。

    2. 將星空數位憑證轉換為 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. 設置卡桑德拉查詢語言外殼 (cqlsh) 連接,並確認您可以按照中的步驟連接到 Amazon Keyspaces。用cqlsh於連接到 Amazon 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。如果您不在本地節點上,例如DNS名稱或 IP 地址,請localhost用本地 Cassandra 集群的聯繫點替換。記下檔案名稱和路徑,因為您稍後需要在dsbulk load命令中指定此名稱。

      datastax-java-driver { basic.contact-points = [ "localhost"] advanced.auth-provider { class = software.aws.mcs.auth.SigV4AuthProvider aws-region = us-east-1 } }
    4. 若要啟用 Sigv4 支援,請從下列範例中下載著色jar檔案GitHub並將其放置在資DSBulklib料夾中。

      curl -O -L https://github.com/aws/aws-sigv4-auth-cassandra-java-driver-plugin/releases/download/4.0.6-shaded-v2/aws-sigv4-auth-cassandra-java-driver-plugin-4.0.6-shaded.jar