CData Python Connector for Cassandra

Build 20.0.7587

接続の確立

The objects available within our connector are accessible from the "cdata.cassandra" module. In order to use the module's objects directly, the module must first be imported as below:

import cdata.cassandra as mod

From there, the connect() method can be called from the connector object to establish a connection using an appropriate connection string, such as the below:

mod.connect("Database=MyCassandraDB;Port=9042;Server=127.0.0.1;")

サーバーへの接続

Server およびDatabase 接続プロパティを設定し、Cassandra に接続します。

分散システムに接続するには、Server をサーバーとポートをコロンで区切ったカラム区切りリストに設定します。ConsistencyLevel の設定も必要です。

次のセクションでは、認証の接続プロパティ、セキュリティ、およびデータアクセスについて詳しく説明します。システムへの接続をさらに制御する必要がある場合は、高度な設定 を参照してください。

Cassandra API を使用したCosmosDB への接続

Cassandra API を使ってCosmos DB アカウントに接続するために必要な接続文字列を取得するには、Azure Portal にログインして[Azure Cosmos DB]を選択し、自分のアカウントを選択します。[Settings]セクションで、[Connection String]をクリックして次の値を設定します。

  • Server:Host 値(アカウント用にプロビジョニングされたサーバーのFQDN)に設定。ポートもここで指定できます。またはPort で指定します。
  • Port:ポートに設定。
  • Database:読み書きするデータベースに設定。
  • User:Cosmos DB アカウント名。
  • Password:Cosmos DB アカウントに関連付けられているアカウントキー。
  • UseSSL: True に設定。

Cassandra 接続の確保

UseSSL を設定すると、接続時にSSL/TLS 暗号化をネゴシエートできます。 デフォルトでは、本製品 はサーバーの証明書をシステムの信頼できる証明書ストアと照合してSSL/TLS のネゴシエーションを試みます。別の証明書を指定するには、利用可能なフォーマットについてSSLServerCert プロパティを参照してください。

Cassandra への認証

The 本製品 supports Basic authentication with login credentials and the additional authentication features of DataStax Enterprise (DSE) Cassandra.The following sections detail connection properties your authentication method may require.

You need to set AuthScheme to the value corresponding to the authenticator configured for your system.You specify the authenticator in the authenticator property in the cassandra.yaml file.This file is typically found in /etc/dse/cassandra. or through the DSE Unified Authenticator on DSE Cassandra.

Basic 認証

Basic authentication is supported through Cassandra's built-in default PasswordAuthenticator.

  • Set the AuthScheme property to 'BASIC' and set the User and Password properties.
  • In the cassandra.yaml file, set the authenticator property to 'PasswordAuthenticator'.

Kerberos Authentication

Kerberos authentication is supported through DataStax Enterprise Unified Authentication.

  • Set the AuthScheme property to 'KERBEROS' and set the User and Password properties.
  • Set the KerberosKDC, KerberosRealm, and KerberosSPN properties.
  • In the cassandra.yaml file, set the authenticator property to "com.datastax.bdp.cassandra.auth.DseAuthenticator".
  • Modify the authentication_options section in the dse.yaml file, specifying the default_schema and other_schemas properties as 'kerberos'.
  • Modify the kerberos_options section in the dse.yaml file, specifying the keytab, service_principle, http_principle and qop properties

LDAP 認証

LDAP authentication is supported through DataStax Enterprise Unified Authentication.

  • Set the AuthScheme property to 'LDAP' and set the User and Password properties.
  • In the cassandra.yaml file, set the authenticator property to "com.datastax.bdp.cassandra.auth.DseAuthenticator".
  • Modify the authentication_options section in the dse.yaml file, specifying the default_schema and other_schemas properties as 'ldap'.
  • Modify the ldap_options section in the dse.yaml file, specifying the server_host, server_port, search_dn, search_password, user_search_base, and user_search_filter properties

PKI の使用

You can specify a client certificate to authenticate the 本製品 with SSLClientCert, SSLClientCertType, SSLClientCertSubject, and SSLClientCertPassword.

Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 20.0.7587