系统部署安装-Centos7-Cassandra

news2024/12/29 9:41:05

文章目录

  • 介绍
  • 安装
    • 在线下载
    • 安装
    • 启动
      • 普通启动
      • 注册服务

介绍

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.coloradmin.cn/o/1271481.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

火锅店管理系统扫码点餐小程序作用如何

火锅店在餐饮行业中占据了很高地位,受众非常广,当然火热的赛道自然少不了众多品牌竞争,由于火锅店有一定成本支出,所以商家更希望能加大生意营收,而强到店属性下,如何将客户饮料进店和赋能客户消费就变得很…

天眼销:精准的企业名录

企业名录的重要性,对于销售而言都是极其重要的。本期为家人们分享如何正确挑选出优质的企业名录渠道,避免走一些弯弯坑坑。 为了有效利用企业名录进行客户开发,您需要关注信息的准确性、可提供的资源数量以及信息的时效性。能否根据您的需求…

封装进度条onUploadProgress+axios取消请求的上传组件

目录 定时模拟进度条 方法 A.axios B.xhr 取消请求 完整代码 A.自定义上传组件 B.二次封装组件 情况 增加cancelToken不生效,刷新页面 进度条太快->设置浏览器网速 定时模拟进度条 startUpload() {if (!this.file) return;const totalSize this.fil…

土壤养分分析仪:精准农业,从“土”开始

在农业生产中,土壤的质量是决定农作物产量和品质的关键因素。然而,传统的土壤检测方法耗时费力,且结果往往不够准确。随着科技的发展,土壤养分分析仪为现代农业带来了新的可能。 土壤养分分析仪是一种专门用于测量土壤中各种养分含…

Flutter应用程序加固的问题及解决方案

​🚀Flutter应用程序加固的问题及解决方案引言在移动应用开发中,为了保护应用程序的安全性,开发者需要对应用进行加固。在使用Flutter技术进行应用程序开发时,也需要注意应用程序的安全问题和加固方案。本文将介绍在Flutter应用程…

码云配置遇到秘钥不正确

你这个就是秘钥没有和git绑定, 需要 git config --global user.name "你的用户名随便写" git config --global user.email "你的邮箱"

老师怎么培养班干部

老师除了教学之外,班级管理也是一项重要的任务。而培养班干部则是班级管理中不可或缺的一部分。今天为大家分享一些关于如何培养班干部的干货。 明确职责,制定班规 在选拔班干部之后,首先需要明确各个职位的职责,让每位班干部都清…

22款奔驰GLS450升级HUD抬头显示 平视仪表信息

说起HUD抬头显示这个配置,最初是用在战斗机上的,它可以让战斗机驾驶员读取飞机的各种信息和状态,而无需移动头部,这样就能够有效的提高效率。但随着汽车技术的进步HUD这种配置也逐渐下放到民用车上。发展到今,车上的抬…

一文讲透Python函数中的局部变量和全局变量

变量的作用域就是变量能够发挥作用的区域,超出既定区域后就无法发挥作用。根据变量的作用域可以将变量分为局部变量和全局变量。 1.局部变量 局部变量是在函数内部定义并使用的变量,也就是说只有在函数内部,在函数运行时才会有效&#xff0…

Docker安装可视化工具Portainer

目录 Portainer简介 Portainer安装 Portainer简介 Portainer是一款开源的容器管理平台,支持多种容器技术,如Docker、Kubernetes和Swarm等。它提供了一个易于使用的Web UI界面,可用于管理和监控容器和集群。Portainer旨在使容器管理更加简单…

sqli-labs靶场详解(less38-less45)

堆叠注入 ​ less-38 less-38 ?id1 and 11;%00 成功 ?id1 and 12;%00 失败 不是吧 这就出来了? ?id1 order by 4;%00 报错 4列不行 ?id0 union select 1,2,3;%00 显示位置为2,3 ?id0 union select 1,database(),3;%00 数据库为security ?id0 union select 1,…

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

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

plist文件在线生成网页配置苹果ios系统ipa文件下载

您可以进入首页—工具箱—plist文件在线制作 您可以进入控制台—plist文件 ●也可以直接访问:咕噜分发内测平台-苹果ios系统应用安卓apk安全漏洞扫描提供商 ●应用名称_包体的bid-下载地址-图标地址 ●如果不知道怎么查看苹果包名 可以通过咕噜分发【工具箱】-【IOS…

网络篇---第九篇

系列文章目录 文章目录 系列文章目录前言一、说说TCP/IP四层网络模型二、说说域名解析详细过程?三、 IP 地址分为几类,每类都代表什么,私网是哪些?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女…

什么是好的FPGA编码风格?(2)--多参考设计软件的语言模板(Language Templates)

什么是语言模板? 不论是Xilinx的Vivado,还是Altera的Quartus II,都为开发者提供了一系列Verilog、SystemVerilog、VHDL、TCL、原语、XDC约束等相关的语言模板(Language Templates)。 在Vivado软件中,按顺序…

版本控制系统Git学习笔记-Git基础操作

文章目录 概述一、获取仓库1.1 初始化仓库1.2 克隆仓库 二、文件状态及更新操作2.1 文件状态变化周期2.2 检查文件状态2.2.1 完整查看状态2.2.2 简要查看状态 2.3 跟踪新文件2.4 暂存已修改的文件2.5 忽略文件2.5.1 文件 .gitignore 的格式规范如下:2.5.2 glob模式格…

ethtool工具添加并验证网口

Filesystem Packages->console->network->ethtool 命令描述: ethtool 是用于查询及设置网卡参数的命令。 使用命令: ethtool ethx //查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等 ethtool –…

docker 学习总结

docker 概念 -云计算的基石 docker的一个软件: 开源 docker基本组成 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker仓库(Registry):用来保存各种打包好的软件镜像&a…

玩转大数据:3-Hadoop家族的力量与挑战

引言 Hadoop作为一个强大的大数据处理框架,以其分布式计算和存储能力在业界备受关注。然而,Hadoop在应用场景、适用范围、社区支持以及后续持续发展等方面也面临着一些挑战。本文将围绕Hadoop的生态应用,以及来自其他生态的挑战,…

银河麒麟v10——植物大战僵尸原版——2023教程

1、原版安装包如下: 阿里云盘分享https://www.alipan.com/s/Qn5DpDKs2YT 2、麒麟信息: 3、安装命令: 注意:最后一步,需要先解压tar包,再切到PlantsVsZombies.exe所在目录下,再执行启动命令&a…