CasNote (1)安装

CasNote (1)安装

Cassandra官网

0. 环境

  • 配置java环境:1.安装java;2.配置环境变量。目前java支持ava8、java11(我安装了java17报错了)
notion image
  • python
notion image
notion image
  • 集群环境
主机
IP
role
master
192.168.92.159
其他节点
worker1
192.168.92.160
seed1
worker2
192.168.92.161
seed2

1. 下载

  1. 下载tar包
  1. 解压
tar xzvf apache-cassandra-4.1.3-bin.tar.gz
  1. 查看一下目录
root@master:/opt# cd apache-cassandra-4.1.3/
notion image

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
notion image
notion image
notion image
notion image

2.2 自定义日志和数据路径(可选)

如果需要自定义如果需指定数据和日志路径,可以进行修改cassandra.yaml如下信息,我这里用的是默认的。
data_file_directories: - /var/lib/cassandra/data # 也可以添加多个用于存储数据 commitlog_directory: /var/lib/cassandra/commitlog
notion image
notion image
此处需要给用户henggao添加访问上面目录的权限,如下
sudo chown -R henggao /var/lib/cassandra/data sudo chown -R henggao /var/lib/cassandra/commitlog
注意📢
  1. seeds处ip与逗号之间最好不要有空格;
  1. 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
notion image
分发节点worker1、worker2
xsync /etc/profile.d/my_env.sh
环境变量生效(三个节点都要执行)
source /etc/profile

4. 启动

  • 注意需要先启动种子节点上的服务,然后才能启动正常节点上的服务。
  • 我这里的worker1、worker2为种子节点
  • 如果在root用户的话要加-R 否则报错,如下
notion image
# 1. 先在worker1、worker2两个种子节点上执行 cassandra -R # 2. 在其他节点master上执行 cassandra -R

5. 查各节点运行情况

nodetool status
notion image

6. 运行shell

cqlsh 192.168.92.159 9042
notion image

7. 关闭

ps -aux | grep cassandra
 
 
 

参考