我有下面的docker-compose文件.
version: "3.8"
services:
cassandra:
container_name: cassandra
image: bitnami/cassandra:4.1
ports:
- "9042:9042"
environment:
- CASSANDRA_AUTHENTICATOR=PasswordAuthenticator
- CASSANDRA_USER=cassandra
- CASSANDRA_PASSWORD=password
字符串
当我运行并执行时,我正确地看到密码...
$ echo $CASSANDRA_PASSWORD
password
型
但是当我尝试连接时,我需要使用cassandra/cassandra。我缺少什么,我如何更改密码?
我也试过这个,这导致它根本不能认证,这也像预期的那样工作。
- CASSANDRA_AUTHENTICATOR=AllowAllAuthenticator
- CASSANDRA_AUTHORIZER=AllowAllAuthorizer
型
所以我知道至少有一些cassandra变量是工作的,所以我可以关闭和打开密码检查,我只是不能改变使用的密码。
1条答案
按热度按时间wqsoz72f1#
你错过了这个
env
。CASSANDRA_PASSWORD_SEEDER
:密码seeder将在初始化时更改Apache Cassandra默认凭据。在集群中,仅应将一个节点标记为密码seeder。默认值:no因此,您的
docker-compose
文件应该是:字符串