启用加密后无法连接到cqlsh

问题描述 投票:1回答:2

我正在尝试在启用加密时从远程(kuebctl命令)连接到cqlsh,但我无法连接到cqlsh。谁有更好的连接方式?

$ kubectl run -i --tty --restart=Never --rm --image cassandra cqlsh -- cqlsh cassandra-0.cassandra.default.svc.cluster.local -u cassandra -p cassandra --ssl
If you don't see a command prompt, try pressing enter.
Validation is enabled; SSL transport factory requires a valid certfile to be specified. Please provide path to the certfile in [ssl] section as 'certfile' option in /root/.cassandra/cqlshrc (or use [certfiles] section) or set SSL_CERTFILE environment variable.
pod "cqlsh" deleted
pod default/cqlsh terminated (Error)

由于我从远程连接,我无法设置cqlshrc文件。

cassandra kubernetes cqlsh
2个回答
1
投票

您可以指定certfile的位置,并相应地通过环境变量SSL_CERTFILESSL_VALIDATE验证选项,但无论如何您都需要安装证书文件,因此您还可以安装相应的cqlshrc ...

有关详细信息,请参阅documentation

附:此外,如果启用了客户端验证,您还需要提供客户端的密钥/证书(userkey中的选项usercertcqlshrc)。


0
投票

由于我使用cassandra映像连接cql,我在cassandra映像中添加了cqlshrc文件,其中安装了cql以使其正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.