私は現在、1つのノードを実行しています。私はCassandraのパスワード認証を有効にしようとしています。カサンドラ - 一貫性レベルを達成できませんQUORUM
私は、このガイドを次のようだ:http://cassandra.apache.org/doc/latest/operating/security.html#password-authentication
私はそれが単一ノードクラスタだと私はsystem_auth
の複製を変化させなかったことに注意しましょう。
を使用するようにcassandra.yaml
を編集しました。
私はその後、カサンドラを再起動し、コマンドcqlsh -u cassandra -p cassandra
を試してみましたが、それは私にエラーを与える:
Connection error: ('Unable to connect to any servers',
{'127.0.0.1': AuthenticationFailed(u'Failed to authenticate to 127.0.0.1:
code=0100 [Bad credentials] message="org.apache.cassandra.exceptions.
UnavailableException: Cannot achieve consistency level QUORUM"',)})
私はnodetool repair
を実行しようとしましたが、それは言う:Replication factor is 1. No repair is needed for keyspace 'system_auth'
どのように私はこの問題を解決するのですか? 1ノード(または2ノード)において
Igorも述べたように、単一ノードクラスタでQUORUMを達成することはできません。 – Mandraenke
エラー: 'Unauthorized:code = 2100 [Unauthorized] message ="新しいユーザーを作成しようとすると、スーパーユーザーだけがスーパーユーザーの状態で役割を作成できます "これは、単一ノードクラスタでパスワード認証を使用できないことを意味しますか?私はlocalhostで 'cassandra.yaml'だけを聞いてそれを保護するほうがいいですか? –
クラスタが管理下にある場合、新しいスーパーユーザーの作成中にAllowAllAuthenticatorをcassandra.yamlに設定し、ノードを再起動することができます。 このエラーは、通常のユーザーとしてスーパーユーザーを作成しようとしていることです。 – Mandraenke