CentOS 7 安装配置 Cassandra


在使用 Cassandra 之前,首先确保所用系统有运行 Cassandra 的基本环境。Cassandra 是用 Java 开发的,所以启动 Cassandra 首先要安装 JDK,另外我们还需要安装 Python。截止该文档编辑时,Cassandra 对 Python 的版本还是有特殊的要求,不支持3.x版本,只支持2.x版本,所以我们还需要再安装 Python2.x,之后还需要安装 Python pip。

1. 配置安装JDK8

我们首先从Oracle官网下载JDK,根据系统选择对应的JDK版本,JDK8的下载地址为:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html,如下图所示,这里我选择:jdk-8u291-linux-x64.tar.gz

如果国内访问缓慢的话可以从下面百度网盘中下载:
链接:https://pan.baidu.com/s/18YCGq8Xy2CvjIH-GOaJVyg
提取码:10p0

/usr/local/javatar -zxvf jdk-8u291-linux-x64.tar.gz

1.1 配置JDK环境变量

export JAVA_HOME=/usr/local/java/jdk1.8.0_291
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

2. 配置安装Python2.x并安装python-pip

python -V

2.1 安装python-pip

yum -y install epel-releaseyum -y install python-pippip -V

3. 安装配置Cassandra

wget https://apache.website-solution.net/cassandra/3.11.10/apache-cassandra-3.11.10-bin.tar.gz
yun install wget
tar -zxvf apache-cassandra-3.11.10-bin.tar.gz
  1. 找到data_file_directories,修改配置设置为刚才新建的data目录路径,如下图所示:
  2. 找到commitlog_directory,修改配置设置为刚才新建的commitlog目录路径,如下图所示:
  3. 找到saved_caches_directory,修改配置设置为刚才新建的saved_caches目录路径,如下图所示:
./cassandra -R./cqlsh

3.1 将Cassandra添加到systemctl,并设置开机启动

vi /usr/lib/systemd/system/cassandra.service
[Unit]
Description=Cassandra Server Service
After=network.service
 
[Service]
Type=simple
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_291
 
PIDFile=/usr/local/cassandra/apache-cassandra-3.11.10/cassandra.pid
# 新建一个用户和用户组,Cassandra无法使用root账号启动
User=cassandra
Group=cassandra
# 此处为Cassandra包解压后的路径
ExecStart=/usr/local/cassandra/apache-cassandra-3.11.10/bin/cassandra -f -p /usr/local/cassandra/apache-cassandra-3.11.10/cassandra.pid
StandardOutput=journal
StandardError=journal
LimitNOFILE=100000
LimitMEMLOCK=infinity
LimitNPROC=32768
LimitAS=infinity
 
[Install]
WantedBy=multi-user.target
systemctl daemon-reloadsystemctl enable cassandrauseradd cassandrapasswd cassandrachown -R cassandra: /usr/local/cassandra/apache-cassandra-3.11.10
#切换用户
su cassandra
#启动相关操作(由于前面cassandra用户设置的权限设置较粗,启动时或许会需要输入root密码,按要求输入即可)
systemctl start cassandra
systemctl status cassandra
systemctl stop cassandra
 
#启动日志查看(若无权限,可切换至root用户赋权或直接使用root账号查看日志)
journalctl -u cassandra

3.2 利用datagrip远程连接Cassandra

在使用可视化管理工具连接Cassandra之前,我们首先要让服务器开放9042端口,具体命令步骤如下:

firewall-cmd --zone=public --add-port=9042/tcp --permanentfirewall-cmd --reload
rpc_address