【Cassandra】centos7安装单节点cassandra

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已经安装成功,并且使用客户端连接成功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值