cassandra cql-proxy:错误:必须提供捆绑包路径、令牌或联系点

zi8p0yeb  于 2023-05-28  发布在  Cassandra
关注(0)|答案(1)|浏览(95)

如何解决此错误:cql-proxy:错误:必须提供bundle路径、token或联系点这是我的docker-compose.yml:

cassandra-service:
    image: datastax/cql-proxy:v0.1.2
    container_name: cassandra-container
    hostname: cassandra-service
    ports:
    - 9042:9042
    networks:
    - clicknrate-network
    restart: always
    volumes:
    - ./secure-connect-clicknrate.zip:/secrets/secure-connect-clicknrate.zip
    environment:
    - ASTRA-TOKEN=AstraCS:********
    - ASTRA-DATABASE-ID=*******
    - ASTRA-API-URL=https://api.astra.datastax.com
    - PORT=9042
    - DATA-CENTER=dc1
    - USERNAME=******
    - PASSWORD=*****
    - KEYSPACE=clicknrate
    - ASTRA-BUNDLE=/secrets/secure-connect-clicknrate.zip
    - CONTACT-POINTS=cassandra-service
    - SCHEMA_ACTION=CREATE_IF_NOT_EXISTS

我的应用程序是一个java spring Boot 应用程序,运行docker-compose。

9rnv2umw

9rnv2umw1#

配置有点矛盾-您有一个安全的捆绑包路径,Astra数据库ID和Astra令牌-但然后您指定一个联系点,这将是用于在不连接到Astra时使用cql-proxy。
根据文档(https://github.com/datastax/cql-proxy#configuration)

-c, --contact-points=CONTACT-POINTS,...                 
Contact points for cluster. Ignored if using the bundle path 
or token option ($CONTACT_POINTS).

原始帖子中的错误细节不清楚,但must provide either bundle path, token, or contact points如上所述,您正在指定两者。
虽然它在描述中说'ignored',这是一个CLI参数,我不确定容器将如何对变量做出React。如果连接到Astra,请删除接触点环境变量,并在帖子中提供完整的错误。

相关问题