1、Cassandra使用JAVA语言开发,首先保证当前机器中已经安装JDK
安装jdk1.8
tar -xvf jdk1.8.0.202.tar
配置JAVA环境变量
vi .bash_profile
export JAVA_HOME=/home/oracle/jdk1.8.0_202 # 替换为你的JDK安装路径
export PATH=$JAVA_HOME/bin:$PATH
source .bash_profile #使环境变量生效
java -version #检查jdk是否生效
echo $JAVA_HOME #检查jdk环境变量是否生效
2、解压文件
tar -xzvf apache-cassandra-3.9-bin.tar.gz
3、进入解压后的目录,创建3个Cassandra的数据文件夹
[root@localhost apache-cassandra-3.9]# mkdir data commitlog saved_caches
4、在conf目录中找到cassandra.yaml配置文件,配置上面创建的3个数据目录
cd conf/
vi cassandra.yaml
data_file_directories:
- /home/oracle/apache-cassandra-3.9/data
commitlog_directory: /home/oracle/apache-cassandra-3.9/commitlog
saved_caches_directory: /home/oracle/apache-cassandra-3.9/saved_caches
使用 :wq 保存文件
5、使用普通用户进入/home/oracle/soft/apache-cassandra-3.9/bin 目录,执行cassandra
cd /home/oracle/soft/apache-cassandra-3.9/bin
./cassandra
如果想用root用户来启动,可以在 命令后面加上 -R,也就是 使用root用户启动的命令是
./cassandra -R
6、输入命令来查看正在运行的cassandra的pid
ps -ef|grep cassandra
7、刚才已经查到了pid,现在可以使用命令杀掉这个pid对应的进程
kill -9 1729
8、为了方便管理,可以编写脚本来管理,在/home/oracle/soft/apache-cassandra-3.9下创建一个startme.sh,输入一下内容:
#!/bin/sh
CASSANDRA_DIR="/home/oracle/apache-cassandra-3.9"
echo "************cassandra***************"
case "$1" in
start)
echo "* *"
echo "* starting *"
nohup $CASSANDRA_DIR/bin/cassandra -R >> $CASSANDRA_DIR/logs/system.log 2>&1 &
echo "* started *"
echo "* *"
echo "************************************"
;;
stop)
echo "* *"
echo "* stopping *"
PID_COUNT=`ps aux |grep CassandraDaemon |grep -v grep | wc -l`
PID=`ps aux |grep CassandraDaemon |grep -v grep | awk {'print $2'}`
if [ $PID_COUNT -gt 0 ];then
echo "* try stop *"
kill -9 $PID
echo "* kill SUCCESS! *"
else
echo "* there is no ! *"
echo "* *"
echo "************************************"
fi
;;
restart)
echo "* *"
echo "********* restarting ******"
./$0 stop
./$0 start
echo "* *"
echo "************************************"
;;
status)
$CASSANDRA_DIR/bin/nodetool status
;;
*)
echo "Usage:$0 {start|stop|restart|status}"
exit 1
esac
9、接下来就可以使用这个脚本进行 启动,重启,关闭 的操作
[root@localhost apache-cassandra-3.9]# ./startme.sh start
[root@localhost apache-cassandra-3.9]# ./startme.sh restart
[root@localhost apache-cassandra-3.9]# ./startme.sh stop
10、查看状态
运行bin 目录下的 nodetool
[root@localhost bin]# ./nodetool status
也可以运行自己编写的脚本,效果与上图一致:
[root@localhost apache-cassandra-3.9]# ./startme.sh status
如果cassandra启动出错,可以在bin目录下 使用 journalctl -u cassandra 命令查看
[root@localhost bin]# journalctl -u cassandra
11、使用客户端连接
[root@localhost apache-cassandra-3.9]# ./bin/cqlsh
[oracle@oracle19c bin]$ ./cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.9 | CQL spec 3.4.2 | Native protocol v4]
Use HELP for help.
cqlsh>
看到上面的效果,说明Cassandra已经安装成功,并且使用客户端连接成功