首页 > 解决方案 > 我应该如何使用 python 脚本将用户名和密码传递给 Cassandra

问题描述

我是 python 编程的新手,我正在尝试构建一个脚本来备份 Casandra 元数据。当 yaml 文件中配置了身份验证时,我的脚本工作正常,但是当我们打开身份验证时它失败了。

这是我调用 CQLSH 的部分。

with open(save_path + '/' + filename, 'w') as f:
        query_process = subprocess.Popen(['echo', query], stdout=subprocess.PIPE)
        cqlsh = subprocess.Popen(('/bin/cqlsh', host),
                                  stdin=query_process.stdout, stdout=f)
        query_process.stdout.close()

    return (save_path + filename)

如果有人可以提供帮助,那对我真的很有帮助。

标签: pythoncassandracqlsh

解决方案


根据您的配置和部署,有几个选项。

您可能只是选择将它们作为命令行选项传递给您的popen命令。

另一种选择是将它们放在一个cqlshrc文件中,该文件要么从标准位置 ( ~/.cassandra/cqlshrc) 读取,要么作为另一个命令行选项传递的替代路径。


推荐阅读