cqlshをKerberosとともに使用するために必要なパッケージをインストールします。
cqlshをKerberosとともに使用するために必要なパッケージをインストールします。
始める前に
cqlshをKerberosの制約付きクラスターとともに使用するには、python-pure-saslパッケージとPyKerberosをインストールする必要があります。
- python-pure-saslパッケージは、ピュアPythonクライアント側のSASL(簡易認証およびセキュリティ層)の実装です。
- PyKerberosパッケージは、Kerberos(GSSAPI)操作の高レベルのラッパーです。
手順
Kerberosでcqlshを使用するには:
-
Kerberosガイドラインに示されているガイドラインを使用してKerberosを設定します。
-
Kerberosレルム内にKerberosクライアントがインストールされており、構成されていることを確認します。
- RHELベースのプラットフォーム
-
yum install krb5-workstation krb5-libs krb5-auth-dialog
- Debianベースのプラットフォーム
-
sudo apt-get install krb5-user
- Mac OS X
- MIT Kerberos Consortiumのドキュメントを参照してください。
-
pure-saslをインストールします。
sudo pip install pure-sasl
-
PyKerberosをインストールします。RedHat用のrpm.datastax.comリポジトリで提供されているpython2[67]-kerberos RPMのみを使用してください。
- RHEL 6
-
sudo yum install python26-kerberos
- RHEL 7
-
sudo yum install python27-kerberos
注: RedHat EL7は、自社の公式リポジトリで配布しているpython-kerberos RPMをインストールする場合がありますが、これはcqlsh kerberosとの互換性がありません。必ず、rpm.datastax.comリポジトリで提供されているpython27-kerberos RPMを使用してください。
- Debianベースのプラットフォーム
-
sudo apt-get install python-kerberos
- その他のプラットフォーム
-
sudo pip install kerberos
-
user@REALMのようなKerberosユーザーを作成する必要があります。
-
~/.cassandraまたはクライアント・プログラム~/.cassandraディレクトリーにcqlshrcファイルを作成します。
-
ログインするときにホスト名を指定します。Kerberosを使用するときは、ホストは必須です。
cqlsh [options] host [port]