cassandra数据库

基础环境

安装jdk(略)

# 查询机器上安装的jdk版本,若没有安装,则需要安装jdk
java -version
## 查询安装路径
which java

在这里插入图片描述

安装cassandra数据库

1.下载Cassandra安装包,tar -zxvf解压到/opt/apache-cassandra目录。
wget https://dlcdn.apache.org/cassandra/4.0.1/apache-cassandra-4.0.1-bin.tar.gz
cd /opt
tar -zxvf apache-cassandra-4.0.1-bin.tar.gz
mv apache-cassandra-4.0.1 apache-cassandra

PS:该镜像下载可能比较慢,需要耐心等待,或从其他资源下载也可以

2.在/opt/apache-cassandra目录下建立data;commitlog;saved_caches三个目录,Cassandra服务运行时会写入相应数据。(要和/opt/apache-cassandra/conf/cassandra.yaml里的相对应)
mkdir /opt/apache-cassandra/data 
mkdir /opt/apache-cassandra/commitlog 
mkdir /opt/apache-cassandra/saved_caches
3、编辑conf的目录下的cassandra.yaml配置文件
##集群名称。同一个集群要使用同一名称
cluster_name: 'MyCluster'  
##数据文件存放路径。打开这个注释,注意不要合并成一行,
##合并成一行好像会出问题,这里要与前面新建的文件夹对应。
data_file_directories: /opt/apache-cassandra/data  
##操作日志文件存放路径。打开注释,与前面新建的文件夹对应。
commitlog_directory: /opt/apache-cassandra/commitlog 
##缓存文件存放路径。打开注释,与前面新建的文件夹对应。
saved_caches_directory: /opt/apache-cassandra/saved_caches  
##集群种子节点ip,新加入集群的节点从种子节点中同步数据。
##配置自己服务器ip,可配置多个,中间用逗号隔开。
- seeds: "172.16.x.x"  
##需要监听的IP或主机名。改成本机IP
listen_address: 127.0.0.1  
##用于监听客户端连接的地址。建议配置自己服务器IP或0.0.0.0。
##若设置0.0.0.0,则要放开broadcast_rpc_address: 1.2.3.4的注释。
rpc_address: 127.0.0.1
## broadcast_rpc_address: 1.2.3.4
4.设置启动用户,并授权

cassandra 不支持root用户启动,需要切换到其他用户才能正常启动cassandra进程

#添加用户(用户名称和cassand.service中的名称保持一致)
useradd cassandra
#设置密码
passwd cassandra
#将Cassandra的安装目录(解压目录)授权给新用户
chown -R cassandra: /opt/apache-cassandra/
5.可以直接./cassandra启动服务,./nodetool status检验服务状态。
6,也可以添加到systemctl
vi /usr/lib/systemd/system/cassandra.service

1)写入以下内容

[Unit]
Description=Cassandra Server Service
After=network.service

[Service]
Type=simple
PIDFile=/var/run/cassandra.pid
#新建一个用户和用户组,Cassandra无法使用root账号启动
User=cassandra
Group=cassandra
#此处为Cassandra包解压后的路径
ExecStart=/opt/apache-cassandra/bin/cassandra -f -p /var/run/cassandra.pid
StandardOutput=journal
StandardError=journal
LimitNOFILE=100000
LimitMEMLOCK=infinity
LimitNPROC=32768
LimitAS=infinity

[Install]
WantedBy=multi-user.target

2)设置开机启动

#更新
systemctl systemctl daemon-reload 
# 设置为开机启动 
systemctl enable cassandra
7.启停cassandra服务
#切换用户
su cassandra
systemctl start cassandra
systemctl status cassandra
systemctl stop cassandra
8.启动日志查看
journalctl -u cassandra

若无权限,可切换至root用户赋权或直接使用root账号查看日志
PS:Cassandra默认客户端连接端口号为9042,使用Cassandra客户端连接工具(eg:DevCenter)前须把防火墙关闭或开放9042端口

参考:https://blog.csdn.net/sunfragrence/article/details/87912896

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐