Apache Cassandra是一个高度可扩展的高性能分布式数据库,用于处理大量商用服务器上的大量数据,提供高可用性,无单点故障,这是一种NoSQL类型的数据库。
windows系统下cassandra的安装方法这位博主写的已经非常详细了,不过我在安装过程中,仍然遇到很多问题,在这位博主的基础上做一个问题补充。
配置好环境变量之后,不需要重启电脑,但是可能需要重启命cmd。因为如果cmd已经打开,且查询过变量,那么在图形界面修改环境变量之后,cmd中的此变量不会变化,此时只需要重启cmd即可。
我电脑上本来装的java13,但是运行cqlsh.bat就会报错,改成java8之后,错误消失。这个错误我没有截图,报错的时候会说是和java相关的错误。
cassandra依赖的是python2,当电脑上装的是python3时,运行cqlsh.bat就会报语法错误。这个问题很好解决,使用anaconda,创建一个python2的虚拟环境即可。
解决了前面的问题之后,运行cqlsh.bat,还是会报错,意思是不能连接到任何服务器。查询之后,网上说这是因为没有运行cassandra,需要在以管理员身份运行cmd,执行“cassandra -f”命令,而我运行这个命令时又报错了,所以即使进行那么多操作,其实我还是没有成功运行cassandra,唉,怎么这么困难,转到问题5。
运行“cassandra -f”之后报的错误如上图所示。
网络上有大佬说问题出现在“”初始化 SIGAR 库”上,解决的方法很简单,在apache-cassandra-3.11.2\lib\sigar-bin文件夹中把“sigar-amd64-winnt.dll”这个文件更改为“sigar-amd64-winntt.dll”,这样就不会加载这个文件了,我试了之后是有效的!
运行“cassandra -f”之后成功的标志是:最后一行出现“Created default superuser role ‘cassandra’”!
最后提醒一下,运行“cassandra -f”时,cmd需要以管理员身份运行,这是必须的,不然也会报错。
经过几个小时的挣扎,我终于在window上装好了cassandra,在网络上查询的时候,感觉也没人像我这样遇到这么多bug啊,心好累,记录下来,希望大家少走些弯路。