下载地址
这里使用的是最新版的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 来安装标签补全功能