Cassandra官网0. 环境1. 下载2. 配置2.1 配置集群信息2.2 自定义日志和数据路径(可选)2.3 配置其他节点3 添加环境变量4. 启动5. 查各节点运行情况6. 运行shell7. 关闭参考
Cassandra官网
0. 环境
- 配置java环境:1.安装java;2.配置环境变量。目前java支持ava8、java11(我安装了java17报错了)
- python
- 集群环境
主机 | IP | role |
master | 192.168.92.159 | 其他节点 |
worker1 | 192.168.92.160 | seed1 |
worker2 | 192.168.92.161 | seed2 |
1. 下载
- 下载tar包
- 解压
tar xzvf apache-cassandra-4.1.3-bin.tar.gz
- 查看一下目录
root@master:/opt# cd apache-cassandra-4.1.3/
2. 配置
2.1 配置集群信息
cassandra配置文件是
conf/cassandra.yaml
,root@master:/opt/apache-cassandra-4.1.3/conf# vim cassandra.yaml
cluster_name: 'Test Cluster' # 修改为自己喜欢的名字,后面运行后再修改比较麻烦 - seeds: "192.168.92.160,192.168.92.161" #填入所有种子节点的ip,逗号隔开 listen_address: 192.168.92.159 rpc_address: 192.168.92.159
2.2 自定义日志和数据路径(可选)
如果需要自定义如果需指定数据和日志路径,可以进行修改
cassandra.yaml
如下信息,我这里用的是默认的。data_file_directories: - /var/lib/cassandra/data # 也可以添加多个用于存储数据 commitlog_directory: /var/lib/cassandra/commitlog
此处需要给用户henggao添加访问上面目录的权限,如下
sudo chown -R henggao /var/lib/cassandra/data sudo chown -R henggao /var/lib/cassandra/commitlog
注意📢
- seeds处ip与逗号之间最好不要有空格;
- listen_address和rpc_address要使用IP地址,不要使用hostname;
2.3 配置其他节点
分发给节点worker1、worker2
root@master:/opt/apache-cassandra-4.1.3/conf# xsync cassandra.yaml
修改相应参数,换成各自的IP
- worker1节点
listen_address: 192.168.92.160 rpc_address: 192.168.92.160
- worker2节点
listen_address: 192.168.92.161 rpc_address: 192.168.92.161
3 添加环境变量
- 编辑自定义的环境变量
vim /etc/profile.d/my_env.sh
export CASSANDRA_HOME=/opt/apache-cassandra-4.1.3 export PATH=$PATH:$CASSANDRA_HOME/bin
分发节点worker1、worker2
xsync /etc/profile.d/my_env.sh
环境变量生效(三个节点都要执行)
source /etc/profile
4. 启动
- 注意需要先启动种子节点上的服务,然后才能启动正常节点上的服务。
- 我这里的worker1、worker2为种子节点
- 如果在root用户的话要加-R 否则报错,如下
# 1. 先在worker1、worker2两个种子节点上执行 cassandra -R # 2. 在其他节点master上执行 cassandra -R
5. 查各节点运行情况
nodetool status
6. 运行shell
cqlsh 192.168.92.159 9042
7. 关闭
ps -aux | grep cassandra