启用加密时无法连接到cqlsh

6mzjoqzu  于 2021-06-10  发布在  Cassandra
关注(0)|答案(2)|浏览(282)

当启用加密时,我尝试从远程(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文件。

3htmauhk

3htmauhk1#

您可以指定certfile的位置,并通过环境变量验证选项 SSL_CERTFILE 以及 SSL_VALIDATE 相应地,但是您仍然需要挂载证书文件,因此您也可以挂载相应的证书文件 cqlshrc ...
有关详细信息,请参阅文档。
p、 另外,如果启用了客户端验证,您还需要提供客户端的密钥/证书(选项) userkey ,和 usercertcqlshrc ).

goucqfw6

goucqfw62#

因为我使用cassandra映像连接cql,所以我在安装cql的cassandra映像中添加了cqlshrc文件以使其工作。

相关问题