系统部署安装-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----------------------------------

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/234026.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内网渗透之如何批量PTH获取主机权限?

—— 利用CrakMapExec工具进行全网段批量PTH CrackMapExec(CME)是一款后渗透利用工具,可帮助自动化大型活动目录(AD)网络安全评估任务。其缔造者byt3bl33d3r称,该工具的生存概念是,“利用AD内置功能/协议达成其功能&…

前端三大MV*模式:MVC、mvvm、mvp模式介绍

MVC(同步通信为主):Model、View、Controller MVP(异步通信为主):Model、View、Presenter MVVM(异步通信为主):Model、View、ViewModel mvc模式介绍 MVC(Model–View–Controller)模式是软件…

Small Data Transmission (二)具体过程

这篇是SDT相关的具体过程,包括RRC层初始化SDT 的条件,MAC 层初始化SDT过程的判断,CG-SDT的具体过程,TA Validation for CG-SDT, CG-SDT TA 验证的路径损耗参考推导,SDT Uplink Time Alignment,RRC inactive中的CG based PUSCH传输和RA based PUSCH传输,依次看下。 初始…

Java Swing管理系统万能模板 课程设计素材

JavaSwing管理系统万能模板 视频教程: 【课程设计】2小时学会JavaSwing课程设计-万能模板-图书管理系统-[你的课程我设计] 万能模板是用Java Swing开发的,包含管理系统常用的多角色登录、数据查询、添加、修改、删除。常用的管理系统都可以使用万能模板…

【23真题】快跑,考太偏了这所211!

今天分享的是23年湖南师范997的信号与系统试题及解析。 小马哥Tips: 本套试卷难度分析:22年湖南师范997考研真题,我也发布过,若有需要,戳这里自取!本套试题难度中等,题量适中,但是…

Airtest进阶使用篇!提高脚本稳定性 + 批量运行脚本!

一、背景 今天彭于晏为大家分享Airtest进阶使用篇,主要包含两块的内容: 提高脚本稳定性批量运行脚本生成测试报告 二、提高脚本稳定性 1、添加全局配置: #全局设置 ST.FIND_TIMEOUT10 #设置隐式等待时长,默认识别图片时间是30秒,可改为…

外包干了5个月,技术退步明显.......

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

Vue.js 组件生命周期

Vue.js 组件生命周期 生命周期函数(钩子)就是给我们提供了一些特定的时刻,让我们可以在这个周期段内加入自己的代码,做一些需要的事情; 生命周期钩子中的this指向是VM 或 组件实例对象 在JS 中,函数的执行上下文&#…

HarmonyOS入门开发(三) 持久化存储Preferences

接入鸿蒙几天以来,发现各种和Android不一样的地方,今天来看一下Preferences存储 在Android中比如有ShardPreferences、Mmkv这些持久化存储方式,开发起来很方便,读取速度也很快,在鸿蒙里面也提供了对应的持久化存储方案…

系统设计面试指南之分布式任务调度

1 简介 任务是需要资源(CPU 时间、内存、存储、网络带宽等)在指定时间内完成的一段计算工作。 通过智能地将资源分配给任务以满足任务级和系统级目标的系统称为任务调度程序。 任务调度程序: 及时决定和分配资源给任务的过程称为任务调度。 当我们在 Facebook 发…

拓数派荣获上海市“智慧工匠”工业软件创新案例奖

近日,由上海市经济和信息化委员会指导、上海市城市数字化转型应用促进中心主办、上海中创产业创新研究院承办的“工业软件赋能新型工业化”主题沙龙暨2023“智慧工匠”工业软件创新案例竞赛颁奖典礼在上海圆满落幕。拓数派凭借上汽集团工业数据管理服务平台案例成功…

建设中国版MBA在线教育网站,群硕为Quantic敲开中国大门

2024考研即将拉开序幕,一个令人胆寒的问题出现在问答社区热榜—— 从现实来看,学历贬值已经成为一种全球现象。在卷学历的也不仅是大学生,还有很多职场人士,渴望通过获得MBA学位成为精英人才、商业领袖。 Quantic是交互式MBA线上…