参考文档:http://cassandra.apache.org/doc/latest/getting_started/installing.html
https://docs.datastax.com/en/cassandra/3.0/cassandra/install/referenceInstallLocatePkg.html
https://www.cnblogs.com/valleylord/p/3661991.html
1.下载
wget http://archive.apache.org/dist/cassandra/2.1.16/apache-cassandra-2.1.16-bin.tar.gz
2.tar -xvf apache-cassandra-2.1.16-bin.tar.gz
3.配置cassandra.yml
集群>数据中心>节点
1.cluster_name:群集的名称。
2.seeds:以逗号分隔的群集种子IP地址列表(注意不要把集群中所有服务器ip写上,比如如果有3台,可以写一台或两台),另外集群中所有服务器配置文件中的这个字段的值都应该一样
3.listen_address:节点的IP地址,这是允许其他节点与此节点通信的因素,因此更改它非常重要。或者,您可以设置listen_interface告诉Cassandra使用哪个接口,以及连续使用哪个地址。只设置一个,而不是两个。
4.native_transport_port:对于storage_port,请确保此端口未被防火墙阻止,因为客户端将在此端口上与Cassandra通信。
data_file_directories:数据文件所在的一个或多个目录。
commitlog_directory:commitlog文件所在的目录。
saved_caches_directory:保存的缓存所在的目录。
hints_directory:提示所在的目录
logback.xml :配置系统日志
注意:种子节点seeds中的ip需要和listen_address中的ip一致
有四个地方需要设置ip
listen_address , rpc_address , seeds , broadcast_address
4.根据自己机器配置 cassandra-env.sh
system_memory_in_mb="1024"
system_cpu_cores="1"
注意当日志不报错,但cassdra启动的时候不绑定地址,启动到一半停止的时候,可能就是内存不够,可以通过增加虚拟内存的方法解决
5.进入根目录:sudo bin/cassandra
6.查看状态:bin/nodetool status
7.bin/cqlsh localhost 启动cal脚本客户端
8.CREATE KEYSPACE cloud WITH replication = {'class': 'NetworkTopologyStrategy', 'DC2': '2'} AND durable_writes = true;