我正在運行單個節點。我正在嘗試爲Cassandra啓用密碼驗證。Cassandra - 無法達到一致性水平QUORUM
我按照本指南:http://cassandra.apache.org/doc/latest/operating/security.html#password-authentication
我會注意到,我沒有改變system_auth
的複製,因爲它是一個單節點集羣。
我編輯cassandra.yaml
使用authenticator: PasswordAuthenticator
。
我然後重新卡桑德拉和嘗試的命令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'
如何解決這個問題?
正如伊戈爾所說 - 你無法在單個節點集羣上實現QUORUM。 – Mandraenke
當我嘗試創建新用戶時,出現錯誤:'未經授權:代碼= 2100 [未經授權] message =「只有超級用戶可以創建具有超級用戶身份的角色」。這是否意味着我無法在單個節點羣集上使用密碼驗證?我最好只是在'cassandra.yaml'上監聽localhost,然後才能保護它? –
如果集羣受您控制 - 您可以在cassandra.yaml中設置AllowAllAuthenticator,並在創建新的超級用戶時重新啓動節點。 你得到的那個錯誤是,你試圖創建一個超級用戶作爲普通用戶。 – Mandraenke