有点迷茫了,头脑中只想起来一句话,"那就去学习吧".
我负责的项目中有一部分用到了Cassandra,当时也看过点,但是并没有太深入的了解,既然"学习劲头"正足,那便好好研究一下吧..
至于Nosql和关系数据库的优劣点这里先不谈,直接进入正题,先来完成Cassandra的安装.
官网:http://cassandra.apache.org/ 下载最新稳定版2.1.7,解压我这里放到D盘.
配置环境变量:
以win8为例,鼠标右键点击桌面上的计算机图片,选择属性,如下图所示创建Cassandra的环境变量配置:
命令行(或是cmd中)输入echo %Cassandra%就能显示是否设置成功了,这里偷了一个技巧,有些时候这个环境变量需要重启,可以输入set %Cassandra%=xxx(任意值),然后关闭当前命令行(cmd)窗口,环境变量就重载好了,省去重启电脑..
到此安装就大功告成,进入Cassandra的安装目录下的bin文件夹,双击cassandra.bat,服务就正式启动好了,想关闭的时候直接关闭命令行(cmd)窗口就行..什么你说你的窗口一闪而过直接就关闭了..不要紧,打开一个cmd(非命令行),把Cassandra.bat用鼠标左键拖进去,回车执行看看提示什么错误..我这里是这个错:
Unsupported major.minor version 51.0
很常见,jdk版本不对,这个2.1.7的版本需要jdk1.7的支持..更新一下就好了,然后我们重新执行一下,什么你说又报错了..我这里是报这个错:
WARNING! Powershell script execution unavailable.
Please use 'powershell Set-ExecutionPolicy Unrestricted'
on this user-account to run cassandra with fully featured
functionality on this platform.
Starting with legacy startup options
Starting Cassandra Server
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
居然提示空间不足..win8系统的本本6g的内存的确不算大,不过这是要闹哪样..用记事本(文本编辑器)打开刚才那个Cassandra.bat文件,看到它居然初始化2g内存....
这个有点狠..把Xms和Xmx都改成1G,再次运行,这回终于好了....
想关闭的时候按Ctrl+C就行了..
2015-06-26补充:
本来是需要先配置一下配置文件的,打开conf文件夹下的cassandra.yaml文件,其中会如下这些可以配置的:
# Directories where Cassandra should store data on disk. Cassandra
# will spread data evenly across them, subject to the granularity of
# the configured compaction strategy.
# If not set, the default directory is $CASSANDRA_HOME/data/data.
# data_file_directories:
# - /var/lib/cassandra/data # commit log. when running on magnetic HDD, this should be a
# separate spindle than the data directories.
# If not set, the default directory is $CASSANDRA_HOME/data/commitlog.
# commitlog_directory: /var/lib/cassandra/commitlog # saved caches
# If not set, the default directory is $CASSANDRA_HOME/data/saved_caches.
# saved_caches_directory: /var/lib/cassandra/saved_caches
可以看到即便路径不重新定义,也会按照配置的CASSANDRA_HOME,放到CASSANDRA_Home路径下.所以即便我们没有配置路径,只要配置了环境变量,这些文件的保存路径就不会乱.