簡體   English   中英

在啟動時間啟用Cassandra PasswordAuthenticator

[英]Enable Cassandra PasswordAuthenticator at up time

我有一個Cassandra集群(Datastax開源),當前沒有配置身份驗證(即它正在使用AllowAllAuthenticator),並且我想使用PasswordAuthenticator。 官方文件說我應該遵循以下步驟:

  1. 在cassandra.yaml中啟用PasswordAuthenticator,

  2. 重新啟動Cassandra節點,這將創建system_auth密鑰空間,

  3. 更改system_auth復制因子,

  4. 創建新的用戶名和密碼

但是,這對我來說是個大問題,因為該集群用於生產中,因此我們不會有任何停機時間。 在第2步和第4步之間,尚未配置任何用戶,因此即使客戶端提供了用戶名和密碼,該請求仍將被拒絕,這是不理想的。

我查看了Datastax Enterprise文檔 ,它具有TransitionalAuthenticator類,該類將創建system_auth密鑰空間,但不會拒絕請求。 我想知道是否可以將此類移植到開源版本嗎? 還是有其他解決此問題的方法? 謝謝

更新這是我正在使用的Cassandra版本:

cqlsh 4.1.1 | Cassandra 2.0.9 | CQL spec 3.1.1 | Thrift protocol 19.39.0

假設正確的客戶端配置,復制和群集容量,您應該只用一個節點就可以執行步驟2-4,停機時間為零。 然后,這只是其余節點的滾動重啟。

客戶端應提前設置憑據,並且隨着具有授權者的節點聯機,它們將開始將其用作節點(此行為可能取決於驅動程序-請首先試用)。

在使用CassandraAuthenticator之前,您也許可以為步驟3-4手動生成模式和數據,但這不是必須的。

您對停機時間有何擔憂?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM