Windows安装Cassandra3.7并使用cqlsh

下载地址

  • cassandra.apache.org
  • www.python.org

这里使用的是最新版的cassandra 3.7
Python版本为2.7.12
此版本cassandra的运行环境为jdk 1.8 和 python 2.7

下载cassandra压缩包解压至目录,修改conf下的cassandra.yaml文件的几个保存文件参数

  • data_file_directories:数据文件保存目录
  • commitlog_directory:提交文件保存目录
  • saved_caches_directory:缓存文件目录

这里比较坑爹的事情是修改data_file_directories的时候目录写本地目录一定要记得换行,跟文件中注释的格式是一样的,还有所有冒号后面一定要记得加一个空格,不然启动都会报错

具体配置文件可以参考这个:http://www.tuicool.com/articles/Inaqum


然后这几个简单的参数修改之后,把cassandra目录添加到Path路径中,建议创建一个CASSANDR_HOME来存放安装目录,然后修改Path为%CASSANDR_HOME%\bin,然后注意也添加了Jdk的路径和Python的路径

启动cassandra

这些都搞定之后就可以直接打开cmd输入cassandra.bat或者直接输入cassandra启动了,如果一切顺利那当然是更好,不过我遇到了几个问题

  • 提示WARNING! Powershell script execution unavailable
    在cmd中根据提示输入以下命令就好了

    powershell Set-ExecutionPolicy Unrestricted

    如果有以前的cassandra版本或者重新装的话记得到你的用户目录下把cassandra的文件夹给删掉

查看运行状态
- 启动成功之后可以使用nodetool status命令来查看运行状态
- UN代表正常 DN代表宕机
- 查看任务管理器中java程序是否存在
- 查看自己的本地监听的端口是否运行,默认是7000,7199,9042

使用cqlsh来操作cassandra
在cassandra 2.2版本之后就移除了cassandra-cli,使用cqlsh来操作数据库了
需要python环境的支持,装这个东西遇到了一堆问题

  • 在命令中敲cqlsh提示无法连接到服务器

这是python 2.7.12版本的一个Bug,可以选择降级到2.7.10,或者在系统环境中添加CQLSH_NO_BUNDLED=true来解决

  • 提示找不到cassandra这个模块

使用 pip install cassandra 来安装

  • 提示没有cython

使用 pip install cython 安装即可

至此,我的cqlsh终于可以连接上了,会显示你的cqlsh版本和cassandra版本等
我这里显示的cqlsh 为5.0.1 cassandra 为3.7,可以输入desc keyspaces来看看有哪些键空间

另可以通过 pip install pyreadline 来安装标签补全功能

你可能感兴趣的:(cassandra)