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 查看当前最新版本内容
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----------------------------------
天行健,君子以自强不息;地势坤,君子以厚德载物