Kerberosを使用するためにcqlshを有効にする

cqlshをKerberosとともに使用するために必要なパッケージをインストールします。

cqlshをKerberosとともに使用するために必要なパッケージをインストールします。

始める前に

cqlshをKerberosの制約付きクラスターとともに使用するには、python-pure-saslパッケージとPyKerberosをインストールする必要があります。
  • python-pure-saslパッケージは、ピュアPythonクライアント側のSASL(簡易認証およびセキュリティ層)の実装です。
  • PyKerberosパッケージは、Kerberos(GSSAPI)操作の高レベルのラッパーです。

手順

Kerberosでcqlshを使用するには:

  1. Kerberosガイドラインに示されているガイドラインを使用してKerberosを設定します。
  2. 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のドキュメントを参照してください。
  3. pure-saslをインストールします。
    sudo pip install pure-sasl
  4. 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
  5. user@REALMのようなKerberosユーザーを作成する必要があります。
  6. ~/.cassandraまたはクライアント・プログラム~/.cassandraディレクトリーにcqlshrcファイルを作成します。
  7. ログインするときにホスト名を指定します。Kerberosを使用するときは、ホストは必須です。
    cqlsh [options] host [port]