Centos7安装Cassandra和集群

1、安装JDK8,略

2、安装Cassandra

#下载地址为 http://cassandra.apache.org/download/
tar zxf apache-cassandra-3.11.3-bin.tar.gz
cassandra文件夹下增加data、commitlog、saved_caches #和cassandra.yaml里的对应

编辑cassandra/conf的目录下的cassandra.yaml配置文件

//集群名称。同一个集群要使用同一名称
cluster_name: 'My Cluster'  
 
//数据文件存放路径。打开这个注释,注意不要合并成一行,
//合并成一行好像会出问题,这里要与前面新建的文件夹对应。
data_file_directories:
    - /var/lib/cassandra/data  
    
 
//操作日志文件存放路径。打开注释,与前面新建的文件夹对应。
commitlog_directory: /var/lib/cassandra/commitlog 
 
 
//缓存文件存放路径。打开注释,与前面新建的文件夹对应。
saved_caches_directory: /var/lib/cassandra/saved_caches  
 
//集群种子节点ip,新加入集群的节点从种子节点中同步数据。
//可配置多个,中间用逗号隔开。
- seeds: "192.168.x.x"  
 
//需要监听的IP或主机名。改成本机IP
listen_address: 127.0.0.1  
 
//用于监听客户端连接的地址。建议设置成IP或0.0.0.0。
//若设置0.0.0.0,则要放开broadcast_rpc_address: 1.2.3.4的注释。
rpc_address: 127.0.0.1 

broadcast_rpc_address: 1.2.3.4
#失败超过此值的批次。默认为50kb(10x警告阈值)。易报错InvalidQueryException: Batch too large
batch_size_fail_threshold_in_kb:5000

3、启动Cassandra

cd /home/cassandra/bin
./cassandra -R

使用bin目录下使用./nodetool status 查看集群信息

[root@localhost bin]# ./nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens       Owns (effective)  Host ID                               Rack
UN  127.0.0.1  103.67 KiB  256          100.0%            35a025dc-9a86-472c-a87d-e6ab065fea42  rack1

如果cassandra启动出错,可以使用 journalctl -u cassandra 命令查看

4、集群

下线一个正常的集群节点
在要删除的机器上执行:

nodetool decommission 或者 nodetool removenode

可以通过 nodetool status查看集群状态,节点数据恢复完成后,下线节点从集群列表消失。

下了线的节点如何重新上线呢?什么都不用做,只需启动 Cassandra 程序它就会自动加入集群了。
在实际运作中我们可能会需要隔一段时间备份一次数据(创建一个快照),这个操作在 Cassandra 里非常简单

 bin/nodetool -host 192.168.0.101 snapshot
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值