Cassandra集群分两种模式,单令牌模式和Vnode模式
一、单令牌模式部署
集群架构:
node1 192.168.56.10 (seed)
node2 192.168.56.12 (seed)
node3 192.168.56.13
1、计算token
单令牌模式需要自己计算token。在cassandra-3.0版本之前的tools目录下面有token-generator工具可以计算。
[root@node1 bin]# token-generator 3 DC #1: Node #1: -9223372036854775808 Node #2: -3074457345618258603 Node #3: 3074457345618258602
也可以通过https://www.geroba.com/cassandra/cassandra-token-calculator/ 地址计算token
2、下载安装包(all nodes)
JDK:yum install -y java
firewall: systemctl stop firewalld
mkdir /data cd /data/ wget http://mirror.bit.edu.cn/apache/cassandra/3.11.5/apache-cassandra-3.11.5-bin.tar.gz tar zxvf apache-cassandra-3.11.5-bin.tar.gz mv apache-cassandra-3.11.5 cass-3.11 groupadd cassandra useradd -g cassandra cassandra chown -R cassandra:cassandra cass-3.11
3、修改配置文件 (192.168.56.10)
su - cassandra cd /data/cass-3.11/conf vim cassandra.yaml
修改内容:
cluster_name: 'Cluster01' #num_tokens:256 因为是单令牌模式,所以注释掉这行
initial_token: -9223372036854775808 # 修改token seed_provider: # seeds is actually a comma-delimited list of addresses. - seeds: "192.168.56.10,192.168.56.12" listen_address: 192.168.56.10 rpc_address: 192.168.56.10
其他节点修改配置时候,token选择计算出的自己的token值,listen_address和rpc_address 修改为自己的IP
4、启动集群
先启动node1
cd /data/cass-3.11/bin ./cassandra -f # 日志前端展示
./nodetool status # 可以看到节点启动状态
启动其他节点,最后查看集群状态
[root@node1 bin]# ./nodetool ring Datacenter: datacenter1 ========== Address Rack Status State Load Owns Token 3074457345618258602 192.168.56.10 rack1 Up Normal 126.02 KiB 66.67% -9223372036854775808 192.168.56.12 rack1 Up Normal 165.73 KiB 66.67% -3074457345618258603 192.168.56.13 rack1 Up Normal 116.9 KiB 66.67% 3074457345618258602
[root@node1 bin]# ./nodetool status Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 192.168.56.10 126.02 KiB 1 66.7% 8da208d9-7ddb-48c1-95f4-2a041dd51239 rack1 UN 192.168.56.12 165.73 KiB 1 66.7% 3f290c85-704e-4201-b708-d0e0a024ce50 rack1 UN 192.168.56.13 116.9 KiB 1 66.7% 8b43630e-5a8d-4ba8-8806-d2ad5f951161 rack1
二、Vnode模式