系统部署安装-Centos7-Cassandra

介绍

Apache Cassandra是一个高度可扩展的高性能分布式数据库,旨在处理许多商用服务器上的大量数据,提供高可用性而没有单点故障。

安装

在线下载

(1)使用weget下载最新的4.0.11版本的cassandra(比如当前版本是4.0.11)

1.mkdir /opt/software/cassandra  
2.cd /opt/software/cassandra  
3.wget https://downloads.apache.org/cassandra/4.0.11/apache-cassandra-4.0.11-bin.tar.gz 

(2)如果出现Not Found,可访问 https://downloads.apache.org/cassandra 查看当前最新版本内容

image-20231129143745652

安装

1.解压缩安装包(其中版本号要按照下载的内容对应)

tar -zxvf apache-cassandra-4.0.11-bin.tar.gz

2.将解压后的文件夹移动到 /usr/local/cassandra 目录下

mv apache-cassandra-4.0.11 cassandra  
sudo mv cassandra /usr/local/

3.创建Cassandra用户和组

sudo groupadd cassandra
sudo useradd -g cassandra cassandra

并设置cassandra密码为cassandra

sudo passwd cassandra

4.修改 /usr/local/cassandra 文件夹权限

sudo chown -R cassandra:cassandra /usr/local/cassandra

5.编辑 /usr/local/cassandra/conf/cassandra.yaml 文件,修改以下配置:

cluster_name:设置集群名称Iotp Cluster。
listen_address:设置 Cassandra 监听的 IP 地址。
rpc_address:设置 Cassandra RPC 监听的 IP 地址。
seeds:设置种子节点的 IP 地址和端口号。

6.编辑 /usr/local/cassandra/conf/cassandra-env.sh 文件,根据系统内容配置内存参数:

MAX_HEAP_SIZE="4G"

7.修改 /usr/local/cassandra/conf/jvm11-server.options文件,设置以下配置项,并删除-XX:+UseConcMarkSweepGC。

-XX:+UseG1GC
-XX:G1RSetUpdatingPauseTimePercent=5
-XX:MaxGCPauseMillis=300
-XX:InitiatingHeapOccupancyPercent=70
-XX:ParallelGCThreads=8
-XX:ConcGCThreads=4

启动

普通启动

切换到cassandra用户下使用以下命令启动 Cassandra:

su cassandra
/usr/local/cassandra/bin/cassandra

如果希望在前台启动 Cassandra 并查看日志,请使用以下命令:

/usr/local/cassandra/bin/cassandra -f

确认 Cassandra 是否已经成功启动:

/usr/local/cassandra/bin/nodetool status

注册服务

1.创建 systemd service 文件 /etc/systemd/system/cassandra.service:

[Unit]  
Description=Cassandra Server Service  
After=network.service  
   
[Service]  
Type=simple
# JDK路径,cassandra使用的是jdk8
Environment=JAVA_HOME=/opt/software/openjdk/jdk8
PIDFile=/usr/local/cassandra/cassandra.pid  
# 新建一个用户和用户组,Cassandra无法使用root账号启动  
User=cassandra  
Group=cassandra  
# 此处为Cassandra包解压后的路径  
ExecStart=/usr/local/cassandra/bin/cassandra -f -p /usr/local/cassandra/cassandra.pid  
StandardOutput=journal  
StandardError=journal  
LimitNOFILE=100000  
LimitMEMLOCK=infinity  
LimitNPROC=32768  
LimitAS=infinity  
   
[Install]  
WantedBy=multi-user.target  

2.然后服务注册加载,添加启动,启动

systemctl daemon-reload
systemctl enable cassandra
systemctl start cassandra

----------------------------------END----------------------------------

天行健,君子以自强不息;地势坤,君子以厚德载物

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Doubletree_lin

老板,爱你,么么哒

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值