一、先决条件
- jdk1.8
- cassandra3.11.10
- 64bit OS-Linux
二、服务器准备
序号 | IP | 角色 |
1 | 192.168.211.130 | 节点以及种子节点 |
2 | 192.168.211.131 | 节点以及种子节点 |
3 | 192.168.211.132 | 节点以及种子节点 |
三、cannsdra下载安装
官网下载连接:https://downloads.apache.org/cassandra/3.11.10/apache-cassandra-3.11.10-bin.tar.gz
先在第一台服务器(130.168.211.130)下载安装包到我们想要安装的目录(我的安装目录在/usr/local/tools/rocketmq),然后进行配置文件修改以及日志目录修改,具体如下:
#创建安装目录文件夹
mkdir -p /usr/local/tools/cassandra
#wget下载解压
wget https://downloads.apache.org/cassandra/3.11.10/apache-cassandra-3.11.10-bin.tar.gz
mv apache-cassandra-3.11.10-bin cassandra
#修改配置文件
修改 conf 目录下(/usr/local/tools/cassandra/cassandra/conf/)cassandra.yaml 文件设置集群名称、地址以及日志缓存等存储目录如下:
#集群的名称
cluster_name: 'Test Cluster'
#设置成物理主机IP地址
listen_address: 192.168.211.130
#设置成物理主机IP地址
#此ip地址将绑定 Thrift RPC 服务,本地的传输服务也将使用此ip。
rpc_address: 192.168.211.130
#种子节点,为了使集群中的各节点在启动时能发现其他节点,需要指定种子节点(seeds)
#各节点都先和种子节点通信,通过种子节点获取其他节点列表,然后和其他节点通信。
#种子节点可以指定多个,用逗号分割开
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: "192.168.211.130,192.168.211.131,192.168.211.132"
#提示存储目录
hints_directory: /usr/local/tools/cassandra/data/hints
#数据存储目录
data_file_directories:
- /usr/local/tools/cassandra/data/data
#提交日志存储目录
commitlog_directory: /usr/local/tools/cassandra/data/commitlog
#CommitlogSegments在flush时移动到此目录
#若是cdc_enabled:true,而且segment包含启用CDC的表的突变
cdc_raw_directory: /usr/local/tools/cassandra/data/cdc_raw
#缓存目录
saved_caches_directory: /usr/local/tools/cassandra/data/saved_caches
将已经配置完成的目录同步复制到其它服务器如下:
scp -r /usr/local/tools/cassandra/ root@192.168.211.131:/usr/local/tools/
scp -r /usr/local/tools/cassandra/ root@192.168.211.132:/usr/local/tools/
重要:同步修改另外两台服务器的 listen_address 和 rpc_address,全部设置成部署的主机IP。