linux安装Cassandra数据库
码农.yu
linux安装Cassandra数据库
为了安全起见,建议直接上Java 1.7版本的jdk,因为Cassandra是运行于JDK之上,所以JDK是必须要安装的。
开始我是用的java jdk 1.6 版本的,结果搞了好长时间都不行,最后换成1.7版本的后,就OK了。
-----------------------------------------------------------------------------------------
1> 下载Java jdk:
下载地址: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
我这里用的是: jdk-7u17-linux-i586.tar.gz
PS:这个是需要登录才能下载的,所以建议注册后,登录进去先下载到本地,然后再从本地计算机传到VM上去。
2> 下载完成后,解压jdk:
tar -zxvf jdk-7u17-linux-i586.tar.gz
3> 解压完成后,配置环境变量:
vim /etc/profile
在打开的文件的末尾,增加如下代码:
JAVA_HOME=/usr/local/jdk1. 7 .0_17 PATH =$JAVA_HOME/ bin:$PATH CLASSPATH =.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/ tools.jar export JAVA_HOME export PATH export CLASSPATH
PS:只需将JAVA_HOME的路径改一下即可,改成刚才解压后jdk的目录目录即可,我的是把jdk压缩包放在/usr/local目录下了,然后直接
在这里解压的,所以解压后的包也就直接在该目录下了【jdk1.7.0_17】,所以我这里JAVA_HOME的路径为 "/usl/local/jdk1.7.0_17"
4> 上面的步骤执行完成后,执行下如下命令
source /etc/profile
或者重启下linux ,配置才可生效
5> 执行完上面的步骤,下一步就是看一下java jdk是否安装成功,执行下如下命令
java -version
我这里执行后,会输出如下内容:
[root@localhost ~]# java - version java version " 1.7.0_17 " Java(TM) SE Runtime Environment (build 1.7 .0_17- b02) Java HotSpot(TM) Client VM (build 23.7 - b01, mixed mode) [root@localhost ~]#
支持jdk的安装到此结束,下一步是cassandra的安装
==================================================================
1> 下载Cassandra:
地址: http://www.apache.org/dyn/closer.cgi?path=/cassandra/1.2.4/apache-cassandra-1.2.4-src.tar.gz
我这里用的版本是:apache-cassandra-1.2.4-bin.tar.gz
2> 下载完成后,直接解压:
tar -zxvf apache-cassandra-1.2.4-bin.tar.gz
进入该目录下的bin目录,直接启动Cassandra即可:
cd apache-cassandra-1.2.4/bin
./cassandra -f 【启动cassandra】
启动后,会输出一大堆的代码,如下,表明Cassandra启动成功:
[root@localhost bin]# ./ cassandra xss = -ea -javaagent:./lib/jamm- 0.2 . 5 .jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy= 42 -Xms505M -Xmx505M -Xmn100M -XX:+HeapDumpOnOutOfMemoryError - Xss180k [root@localhost bin]# INFO 08 : 42 : 11 , 803 Logging initialized INFO 08 : 42 : 11 , 925 32bit JVM detected. It is recommended to run Cassandra on a 64bit JVM for better performance. INFO 08 : 42 : 11 , 930 JVM vendor/version: Java HotSpot(TM) Client VM/ 1.7 .0_17 INFO 08 : 42 : 11 , 932 Heap size: 519045120 / 520093696 INFO 08 : 42 : 11 , 933 Classpath: ./conf:./build/classes/main:./build/classes/thrift:./lib/antlr- 3.2 .jar:./lib/apache-cassandra- 1.2 . 4 .jar:./lib/apache-cassandra-clientutil- 1.2 . 4 .jar:./lib/apache-cassandra-thrift- 1.2 . 4 .jar:./lib/avro- 1.4 . 0 -fixes.jar:./lib/avro- 1.4 . 0 -sources-fixes.jar:./lib/commons-cli- 1.1 .jar:./lib/commons-codec- 1.2 .jar:./lib/commons-lang- 2.6 .jar:./lib/compress-lzf- 0.8 . 4 .jar:./lib/concurrentlinkedhashmap-lru- 1.3 .jar:./lib/guava- 13.0 . 1 .jar:./lib/high-scale-lib- 1.1 . 2 .jar:./lib/jackson-core-asl- 1.9 . 2 .jar:./lib/jackson-mapper-asl- 1.9 . 2 .jar:./lib/jamm- 0.2 . 5 .jar:./lib/jbcrypt- 0.3m .jar:./lib/jline- 1.0 .jar:./lib/json-simple- 1.1 .jar:./lib/libthrift- 0.7 . 0 .jar:./lib/log4j- 1.2 . 16 .jar:./lib/lz4- 1.1 . 0 .jar:./lib/metrics-core- 2.0 . 3 .jar:./lib/netty- 3.5 . 9 .Final.jar:./lib/servlet-api- 2.5 - 20081211 .jar:./lib/slf4j-api- 1.7 . 2 .jar:./lib/slf4j-log4j12- 1.7 . 2 .jar:./lib/snakeyaml- 1.6 .jar:./lib/snappy-java- 1.0 . 4.1 .jar:./lib/snaptree- 0.1 .jar:./lib/jamm- 0.2 . 5 .jar INFO 08 : 42 : 11 , 998 JNA not found. Native methods will be disabled. INFO 08 : 42 : 12 , 207 Loading settings from file:/usr/local/apache-cassandra- 1.2 . 4 /conf/ cassandra.yaml INFO 08 : 42 : 13 , 791 Data files directories: [/ var /lib/cassandra/ data] INFO 08 : 42 : 13 , 792 Commit log directory: / var /lib/cassandra/ commitlog INFO 08 : 42 : 13 , 793 DiskAccessMode ' auto ' determined to be standard, indexAccessMode is standard INFO 08 : 42 : 13 , 793 disk_failure_policy is stop INFO 08 : 42 : 13 , 926 Global memtable threshold is enabled at 165MB INFO 08 : 42 : 15 , 609 Not using multi- threaded compaction INFO 08 : 42 : 17 , 270 Initializing key cache with capacity of 24 MBs. INFO 08 : 42 : 17 , 293 Scheduling key cache save to each 14400 seconds (going to save all keys). INFO 08 : 42 : 17 , 299 Initializing row cache with capacity of 0 MBs and provider org.apache.cassandra.cache.SerializingCacheProvider INFO 08 : 42 : 17 , 359 Scheduling row cache save to each 0 seconds (going to save all keys). INFO 08 : 42 : 18 , 249 Opening / var /lib/cassandra/data/system/schema_keyspaces/system-schema_keyspaces-ib- 3 ( 265 bytes) INFO 08 : 42 : 18 , 574 Opening / var /lib/cassandra/data/system/schema_keyspaces/system-schema_keyspaces-ib- 2 ( 220 bytes) INFO 08 : 42 : 18 , 597 Opening / var /lib/cassandra/data/system/schema_keyspaces/system-schema_keyspaces-ib- 1 ( 223 bytes) INFO 08 : 42 : 18 , 670 Opening / var /lib/cassandra/data/system/schema_columnfamilies/system-schema_columnfamilies-ib- 5 ( 4855 bytes) INFO 08 : 42 : 18 , 693 Opening / var /lib/cassandra/data/system/schema_columns/system-schema_columns-ib- 2 ( 3770 bytes) INFO 08 : 42 : 18 , 700 Opening / var /lib/cassandra/data/system/schema_columns/system-schema_columns-ib- 4 ( 208 bytes) INFO 08 : 42 : 18 , 706 Opening / var /lib/cassandra/data/system/schema_columns/system-schema_columns-ib- 3 ( 3772 bytes) INFO 08 : 42 : 18 , 713 Opening / var /lib/cassandra/data/system/schema_columns/system-schema_columns-ib- 1 ( 3769 bytes) INFO 08 : 42 : 18 , 741 Opening / var /lib/cassandra/data/system/local/system-local-ib- 10 ( 110 bytes) INFO 08 : 42 : 18 , 778 Opening / var /lib/cassandra/data/system/local/system-local-ib- 9 ( 386 bytes) INFO 08 : 42 : 20 , 907 completed pre-loading ( 4 keys) key cache. INFO 08 : 42 : 20 , 916 Replaying / var /lib/cassandra/commitlog/CommitLog- 2 - 1366156865609 .log, / var /lib/cassandra/commitlog/CommitLog- 2 - 1366156865610 .log INFO 08 : 42 : 20 , 954 Replaying / var /lib/cassandra/commitlog/CommitLog- 2 - 1366156865609 .log INFO 08 : 42 : 21 , 051 Finished reading / var /lib/cassandra/commitlog/CommitLog- 2 - 1366156865609 .log INFO 08 : 42 : 21 , 052 Replaying / var /lib/cassandra/commitlog/CommitLog- 2 - 1366156865610 .log INFO 08 : 42 : 21 , 075 Finished reading / var /lib/cassandra/commitlog/CommitLog- 2 - 1366156865610 .log INFO 08 : 42 : 21 , 080 Enqueuing flush of Memtable-users@ 23457041 ( 28 / 28 serialized/live bytes, 2 ops) INFO 08 : 42 : 21 , 085 Writing Memtable-users@ 23457041 ( 28 / 28 serialized/live bytes, 2 ops) INFO 08 : 42 : 21 , 091 Enqueuing flush of Memtable-local@ 16277494 ( 52 / 52 serialized/live bytes, 6 ops) INFO 08 : 42 : 21 , 146 Completed flushing / var /lib/cassandra/data/system_auth/users/system_auth-users-ib- 1 -Data.db ( 64 bytes) for commitlog position ReplayPosition(segmentId= 1366159340516 , position= 142 ) INFO 08 : 42 : 21 , 261 Writing Memtable-local@ 16277494 ( 52 / 52 serialized/live bytes, 6 ops) INFO 08 : 42 : 21 , 277 Completed flushing / var /lib/cassandra/data/system/local/system-local-ib- 11 -Data.db ( 84 bytes) for commitlog position ReplayPosition(segmentId= 1366159340516 , position= 142 ) INFO 08 : 42 : 21 , 279 Log replay complete, 3 replayed mutations INFO 08 : 42 : 21 , 294 Fixing timestamps of schema ColumnFamily schema_keyspaces... INFO 08 : 42 : 21 , 495 Enqueuing flush of Memtable-local@ 4223809 ( 65 / 65 serialized/live bytes, 2 ops) INFO 08 : 42 : 21 , 497 Writing Memtable-local@ 4223809 ( 65 / 65 serialized/live bytes, 2 ops) INFO 08 : 42 : 21 , 513 Completed flushing / var /lib/cassandra/data/system/local/system-local-ib- 12 -Data.db ( 97 bytes) for commitlog position ReplayPosition(segmentId= 1366159340516 , position= 297 ) INFO 08 : 42 : 21 , 518 Enqueuing flush of Memtable-schema_keyspaces@ 11390025 ( 389 / 389 serialized/live bytes, 9 ops) INFO 08 : 42 : 21 , 520 Writing Memtable-schema_keyspaces@ 11390025 ( 389 / 389 serialized/live bytes, 9 ops) INFO 08 : 42 : 21 , 536 Completed flushing / var /lib/cassandra/data/system/schema_keyspaces/system-schema_keyspaces-ib- 4 -Data.db ( 236 bytes) for commitlog position ReplayPosition(segmentId= 1366159340516 , position= 992 ) INFO 08 : 42 : 21 , 909 Cassandra version: 1.2 . 4 INFO 08 : 42 : 21 , 910 Thrift API version: 19.35 . 0 INFO 08 : 42 : 21 , 911 CQL supported versions: 2.0 . 0 , 3.0 . 1 ( default : 3.0 . 1 ) INFO 08 : 42 : 22 , 148 Loading persisted ring state INFO 08 : 42 : 22 , 151 Starting up server gossip INFO 08 : 42 : 22 , 222 Enqueuing flush of Memtable-local@ 32614666 ( 251 / 251 serialized/live bytes, 9 ops) INFO 08 : 42 : 22 , 223 Writing Memtable-local@ 32614666 ( 251 / 251 serialized/live bytes, 9 ops) INFO 08 : 42 : 22 , 238 Completed flushing / var /lib/cassandra/data/system/local/system-local-ib- 13 -Data.db ( 240 bytes) for commitlog position ReplayPosition(segmentId= 1366159340516 , position= 51235 ) INFO 08 : 42 : 22 , 269 Compacting [SSTableReader(path= ' /var/lib/cassandra/data/system/local/system-local-ib-12-Data.db ' ), SSTableReader(path= ' /var/lib/cassandra/data/system/local/system-local-ib-10-Data.db ' ), SSTableReader(path= ' /var/lib/cassandra/data/system/local/system-local-ib-9-Data.db ' ), SSTableReader(path= ' /var/lib/cassandra/data/system/local/system-local-ib-13-Data.db ' ), SSTableReader(path= ' /var/lib/cassandra/data/system/local/system-local-ib-11-Data.db ' )] INFO 08 : 42 : 22 , 386 Compacted 5 sstables to [/ var /lib/cassandra/data/system/local/system-local-ib- 14 ,]. 917 bytes to 490 (~ 53 % of original) in 63ms = 0 .007417MB/s. 5 total rows, 1 unique. Row merge counts were { 1 : 0 , 2 : 0 , 3 : 0 , 4 : 0 , 5 : 1 , } INFO 08 : 42 : 22 , 638 Starting Messaging Service on port 7000 INFO 08 : 42 : 22 , 943 Using saved token [- 5549340944909481365 ] INFO 08 : 42 : 22 , 949 Enqueuing flush of Memtable-local@ 24819405 ( 84 / 84 serialized/live bytes, 4 ops) INFO 08 : 42 : 22 , 951 Writing Memtable-local@ 24819405 ( 84 / 84 serialized/live bytes, 4 ops) INFO 08 : 42 : 22 , 974 Completed flushing / var /lib/cassandra/data/system/local/system-local-ib- 15 -Data.db ( 120 bytes) for commitlog position ReplayPosition(segmentId= 1366159340516 , position= 51510 ) INFO 08 : 42 : 22 , 981 Enqueuing flush of Memtable-local@ 28362817 ( 51 / 51 serialized/live bytes, 2 ops) INFO 08 : 42 : 22 , 982 Writing Memtable-local@ 28362817 ( 51 / 51 serialized/live bytes, 2 ops) INFO 08 : 42 : 23 , 017 Completed flushing / var /lib/cassandra/data/system/local/system-local-ib- 16 -Data.db ( 110 bytes) for commitlog position ReplayPosition(segmentId= 1366159340516 , position= 51685 ) INFO 08 : 42 : 23 , 093 Node localhost/ 127.0 . 0.1 state jump to normal INFO 08 : 42 : 23 , 100 Startup completed! Now serving reads. [root@localhost bin]#
到此为止,linux上安装Cassandra已完成。
不足之处,望指导,谢谢。
分类: Cassandra
标签: centos安装Cassandra数据库
作者: Leo_wl
出处: http://www.cnblogs.com/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息查看更多关于linux安装Cassandra数据库的详细内容...