系统部署安装-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 查看当前最新版本内容

系统部署安装-Centos7-Cassandra_第1张图片

安装

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----------------------------------

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

你可能感兴趣的:(服务器相关,中间件相关,linux,centos,cass,cassandra)