在cassandra安装后调用cqlsh给出错误

时间:2015-07-29 18:37:43

标签: python cqlsh

获取如下错误:

bin]# ./cqlsh
Traceback (most recent call last):
  File "./cqlsh", line 134, in <module>
    from cqlshlib import cqlhandling, cql3handling, pylexotron, sslhandling
  File "/u01/cassandra/usr/share/dse/resources/cassandra/bin/../pylib/cqlshlib/sslhandling.py", line 20, in <module>
    import ssl
  File "/usr/local/lib/python2.6/ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: No module named _ssl

我们的版本如下:

cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.6 (Santiago)
 bin]# python --version
Python 2.6.9

2 个答案:

答案 0 :(得分:0)

看起来它可能与这个已知问题有关。尝试使用Python 2.7.x来查看它是否可以解决您的问题。

https://datastax-oss.atlassian.net/browse/PYTHON-322

另一种可能性是它可能是这里涉及的Python问题。

ImportError: No module named _ssl

答案 1 :(得分:0)

谢谢你的回答,我看到它有点迟了,因为我在下面离开了。

通过关注http://paltman.com/getting-ssl-support-in-python-251/链接,我可以启用它。 我遵循以下步骤。

  1. vi Modules / Setup.dist并取消注释,如下所示 204:#Socket模块助手,支持SSL;你必须注释掉另一个 205:上面的#socket行,并可能编辑SSL变量:======&gt;取消注释该行 206:SSL = / usr / local / ssl ======&gt;取消注释该行 207:_ssl _ssl.c \ ======&gt;取消注释该行
    208:-DUSE_SSL -I $(SSL)/ include -I $(SSL)/ include / openssl \ ======&gt;取消注释此行 209:-L $(SSL)/ lib -lssl -lcrypto ======&gt;取消注释此行

  2. cd到Python s / w目录

  3. ./配置
  4. 使
  5. make install
  6. 然后调用cqlsh如下,它工作正常。 cqlsh 连接到POC,电话:10.239.133.189:9042。 [cqlsh 5.0.1 |卡桑德拉2.1.5.469 | DSE 4.7.0 | CQL规范3.2.0 |原生协议v3] 使用HELP寻求帮助。 cqlsh&GT;