2017-03-07 115 views
0

This博客說明如何向cassandra集羣添加簡單身份驗證。實質上,我們必須編輯cassandra.yaml和其他幾個文件。我不清楚是否必須在所有節點上進行更改,或者是否要在羣集的其中一個節點上進行更改?向cassandra集羣添加身份驗證

我們還需要在爲其添加身份驗證之前創建Keyspaces。是不是可以給不同的用戶授權,然後讓他們創建自己的keyspaces

回答

3

要在Cassandra中啓用身份驗證,請在cassandra.yaml文件中爲所有Cassandra節點設置密碼身份驗證器。可以連接到Cassandra的用戶可以使用CQL客戶端創建。默認的用戶名和密碼是cassandra/cassandra。這些用戶詳細信息存儲在system_auth keyspace中。因此增加了system_auth密鑰空間的複製因子,並按照以下鏈接提供的步驟:

http://docs.datastax.com/en/archived/cassandra/2.0/cassandra/security/security_config_native_authenticate_t.html

中,將在所有其他節點中反映出來的任何一個節點上創建用戶。您不需要在所有節點中創建。

身份驗證不會限制用戶創建密鑰空間,但是如果您已啓用授權,則需要爲用戶提供必需的訪問權限,以便在Cassandra中創建keyspace,column_family(table)等,如下面的鏈接中所述:

http://docs.datastax.com/en/archived/cassandra/2.0/cassandra/security/secure_config_native_authorize_t.html