实战-Cassandra之集群部署

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模式

猜你喜欢

转载自www.cnblogs.com/yuxiaohao/p/12267945.html