如何使用bitnami/cassandra:4.1和Docker compose设置密码?

uqxowvwt  于 11个月前  发布在  Cassandra
关注(0)|答案(1)|浏览(176)

我有下面的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变量是工作的,所以我可以关闭和打开密码检查,我只是不能改变使用的密码。

wqsoz72f

wqsoz72f1#

你错过了这个env

  • CASSANDRA_PASSWORD_SEEDER:密码seeder将在初始化时更改Apache Cassandra默认凭据。在集群中,仅应将一个节点标记为密码seeder。默认值:no

因此,您的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_SEEDER=yes         
      - CASSANDRA_PASSWORD=password

字符串

相关问题