在Cassandra中使用cqlsh和ssl:改变cqlshrc的位置



我想使用cqlsh与ssl。我按照datastax文档推荐的过程进行了操作,效果很好。但是,我想更改cqlshrc文件的位置,而不是将其放在/myhomedirectory/中。Cassandra在Cassandra文档中描述如何做到这一点?谢谢你的帮助。

当从命令行运行cqlsh时,您可以通过指定—-cqlshrc选项和新的cqlshrc文件位置来做到这一点。

bin/cqlsh 192.168.0.1 -u aaron -p flynnL1ves --cqlshrc=../stackoverflow/cqlshrc

这里是Apache Cassandra网站文档的链接:https://cassandra.apache.org/doc/latest/cassandra/tools/cqlsh.html#cqlshrc

编辑-

唯一的其他方法是修改bin/cqlsh.py中的这一行:

# BEGIN history/config definition
HISTORY_DIR = os.path.expanduser(os.path.join('~', '.cassandra'))

Cqlsh将cqlsh_history文件存储在~/.cassandra中,并且还使用HISTORY_DIR定义来设置cqlshrc文件的默认位置。如果不在命令行上指定cqlshrc文件,则需要通过在上面的os.path.join中指定目录名来覆盖该默认位置。

请注意,这绝对是那些"风险自负"的事情之一。时刻。

最新更新