1.下载文件
Cassandra可以到Apache官网http://cassandra.apache.org/下载。
1.解压安装包:
$ tar -zxvf apache-cassandra-2.1.13-bin.tar.gz
2.设置环境变量(可选)
$ export CASSANDRA_HOME=/root/install/ cassandra-2.1.13
$ export PATH=$PATH:$CASSANDRA_HOME/bin
注意:Cassandra-2.1之前依赖于Python2.6,但是Cassandra2.2+之后必须使用Python2.7,同时Cassandra3.0+必须使用JDK8+。
2.配置文件
第一个文件:cassandra.yaml
data_file_directories:data_file_directories
- /root/install/cassandra/data
commitlog_directory: /root/install/cassandra/commitlog
saved_caches_directory: /root/install/cassandra/saved_caches
注意:
- data_file_directories的值必须写成上面那样,否则报错:Invalid yaml: file:/root/install/cassandra-2.2.5/conf/cassandra.yaml,
- data_file_directories、commitlog_directory和saved_caches_directory指定的目录必须事先存在。
然后,再修改cassandra.yaml中的seeds,listen_address和rpc_address:
- seeds: "192.168.253.10,192.168.253.12"<span style="white-space:pre"> </span>(seeds作为连接点,在集群中可以设置多个seeds,彼此用,隔开)
listen_address: 192.168.253.10 (此处集群不能用localhost,最好配置与hostname绑定的IP地址)
rpc_address: 192.168.253.10 (可以设置成0.0.0.0,但最好配置与hostname绑定的IP地址)
第二个文件:logback.xml
<file>/var/log/cassandra/system.log</file>
最后,把Cassandra的安装文件拷贝到其他节点,同时把listen_address和rpc_address改成本机IP。
3.启动Cassandra集群
将每个节点的Cassandra启动(-f 参数表示不放在后台执行,建议不使用-f 参数)
$ bin/cassandra -f
查看启动状态:
[root@master cassandra-2.1.13]# bin/nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 192.168.253.10 250.14 KB 256 ? 01d0d95c-ca3c-44e0-96a4-6f703e126509 rack1
UN 192.168.253.12 225.18 KB 256 ? 85a52311-fb8d-4964-bec7-d06fafdd19be rack1
Note: Non-system keyspaces don't have the same replication settings, effective ownership information is meaningless
启动CQL CLI,由于是集群,所以不能像单机那样执行bin/cqlsh,还得在后面加上IP:
[root@master cassandra-2.1.13]# bin/cqlsh 192.168.253.10
Connected to Test Cluster at 192.168.253.10:9042.
[cqlsh 5.0.1 | Cassandra 2.1.13 | CQL spec 3.2.1 | Native protocol v3]
Use HELP for help.
cqlsh>