Cassandra クラスター (Datastax オープン ソース) を使用していますが、現在認証が構成されていません (つまり、AllowAllAuthenticator を使用しています)。PasswordAuthenticator を使用したいと考えています。公式文書によると、次の手順に従う必要があります。
cassandra.yaml で PasswordAuthenticator を有効にし、
system_auth キースペースを作成する Cassandra ノードを再起動します。
system_auth レプリケーション係数を変更します。
新しいユーザーとパスワードを作成する
ただし、クラスターは本番環境で使用されているため、ダウンタイムは発生しないため、これは私にとって大きな問題です。ステップ 2 と 4 の間ではまだユーザーが構成されていないため、クライアントがユーザー名とパスワードを提供しても、要求は拒否され、理想的ではありません。
Datastax Enterprise docを調べたところ、リクエストを拒否せずに system_auth キースペースを作成する TransitionalAuthenticator クラスがあります。このクラスはオープンソース版に移植できるのだろうか?または、この問題を回避する他の方法がある場合は? ありがとう
更新 これは、私が使用している Cassandra のバージョンです。
cqlsh 4.1.1 | Cassandra 2.0.9 | CQL spec 3.1.1 | Thrift protocol 19.39.0