redis-cluster(集群模式搭建)

news2024/11/20 23:35:52
  1. redis中间件版本:
    redis-5.0.5
  2. 环境介绍
    这里使用服务器数量3,分别为172.0.0.1,172.0.0.2,172.0.0.3,每台机器redis节点数量2个,共6个redis节点构成redis-cluster模式。
  3. 编译安装包

在172.0.0.1的机器上进入安装目录
cd redis-5.0.5

执行编译命令
make
在这里插入图片描述
由于是集群模式,需要将安装包redis-5.0.5传到另外172.0.0.2,172.0.0.3。并且同样执行编译命令make等待成功。
如果编译时报错:/bin/sh: cc: command not found 执行:yum -y install gcc gcc-c++ libstdc+±devel
如果编译时报错:You need tcl 8.5 or newer in order to run the Redis test 执行:yum install tcl
如果编译时报错:jemaoc/jemalloc.h: No such file or directory 执行:make MALLOC=libc

  1. 创建数据目录
	172.0.0.1
 		mkdir -p /data/soft/dataRedis/6381
 		mkdir -p /data/soft/dataRedis/6382
 	172.0.0.2
 	 	mkdir -p /data/soft/dataRedis/6383
 	 	mkdir -p /data/soft/dataRedis/6384
 	172.0.0.3
 	 	mkdir -p /data/soft/dataRedis/6385
 	 	mkdir -p /data/soft/dataRedis/6386
  1. 创建配置目录
	172.0.0.1
		cd redis-5.0.5
		mkdir -p redis/6381
		mkdir -p redis/6382
	172.0.0.1
		cd redis-5.0.5
		mkdir -p redis/6383
		mkdir -p redis/6384
	172.0.0.1
		cd redis-5.0.5
		mkdir -p redis/6385
		mkdir -p redis/6386
  1. 拷贝配置文件
cd redis-5.0.5/src
cp redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb ../redis/6381
cp redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb ../redis/6382
..........
**每个目录都需要做同样的操作,保证第5步中创建的配置文件目录中的,配置文件相同**

在这里插入图片描述

  1. 创建redis.conf文件
    在/bonc/soft/redis-5.0.5/redis/6381目录中

vim redis.conf
redis.conf 配置文件,每台机器的每个端口下都会有一份,每一份都需要修改的参数有
pidfile
bind
dir
port

protected-mode no
timeout 3600
tcp-keepalive 300
supervised no
pidfile "./redis_6381.pid"  #这里需要修改为配置文件所在目录的端口号
loglevel notice
logfile "log.out"
databases 16
dbfilename "dump.rdb"
slave-read-only yes
rename-command FLUSHALL ""
rename-command FLUSHDB ""
maxclients 10000
maxmemory 10gb
maxmemory-policy noeviction
maxmemory-samples 5
appendonly yes
appendfilename "appendonly.aof"
appendfsync no
cluster-enabled yes
cluster-config-file "node.conf"
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
slowlog-log-slower-than 10000
slowlog-max-len 500
client-query-buffer-limit 1gb
aof-rewrite-incremental-fsync yes
daemonize yes
bind 172.0.0.1  #所在机器的IP地址
dir "/data/soft/dataRedis/6381"   #第四步创建数据目录的路径
port 6381              #服务端口
masterauth "dd#R114Q"
requirepass "dd#R114Q" 
  1. 启动程序
    当修改完配置文件之后,数据目录对应正确,确保每一个端口下的配置文件数量正确,确保每一个redis.conf 中的配置正确之后。
    执行启动命令,注意每一台机器中有俩个redis服务,启动时要注意配置文件指定的目录路径

/data/soft/redis-5.0.5/redis/6381/redis-server /data/soft/redis-5.0.5/redis/6381/redis.conf

  1. 节点状态查询

ps -ef|grep redis
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3b9669fed4ea4059b5b7a3df674070fa.png

  1. 组建redis集群

./redis-cli -a dd#R114Q --cluster create --cluster-replicas 172.0.0.1:6381 172.0.0.1:6382 172.0.0.2:6383 172.0.0.2:6384 172.0.0.3:6385 172.0.0.3:6386

  1. 集群验证
    可在任意机器执行验证
 cd redis-5.0.5/redis
 ./redis-cli -c -h 172.0.0.1 -p 6381 -a dd#R114Q
 set a a
 get a
 del a
命令操作无异常则正常

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

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

相关文章

【6.26更新】Win10 22H2 19045.4598镜像:免费下载!

当前微软已经发布了六月最新的KB5039299更新补丁,用户完成升级后,系统版本号将更新至19045.4598。此次更新解决了任务栏上应用跳转列表失败、可能导致系统无法从休眠状态恢复等多个问题,推荐大家升级。如果您不知道去哪里才能下载到该版本&am…

【JavaEE】JVM

文章目录 一、JVM 简介二、JVM 运行流程三、JVM 运行时数据区1、堆(线程共享)2、Java虚拟机栈(线程私有)3、本地方法栈(线程私有)4、程序计数器(线程私有)5、方法区(线程…

002-关于Geogebra软件的介绍及与MatLab的区别

为什么要学Geogebra? 因为和MatLab的科学计算相比,GeoGebra重点突出教学展示,对于教师、学生人群来讲再合适不过了,尤其是可以融入到PPT里边呈现交互式动画,想想听众的表情!这不就弥补了看到PPT播放数学公…

WEB攻防-XSS跨站反射型存储型DOM型标签闭合输入输出JS代码解析

文章目录 XSS跨站-输入输出-原理&分类&闭合XSS跨站-分类测试-反射&存储&DOM反射型XSS存储型XSSDOM-base型XSS XSS跨站-输入输出-原理&分类&闭合 漏洞原理:接受输入数据,输出显示数据后解析执行 基础类型:反射(非持续…

2010-2022年 政府透明度指数报告整理

政府透明度指数报告是衡量政府透明度的重要工具,它由独立的评估机构或研究机构发布,用以反映政府在不同方面的表现。以下是对政府透明度指数报告的详细介绍: 数据简介 定义:政府透明度指数报告衡量的是政府在信息公开、政策制定…

Apache ZooKeeper 简介

介绍 Apache ZooKeeper 是一种分布式协调服务,旨在管理和同步大量分布式应用程序。ZooKeeper 是 Apache 软件基金会下的一个开源项目,它解决了维护分布式应用程序的配置信息、命名、分布式同步和组服务的复杂性。本文探讨了 ZooKeeper 的架构、功能、应…

在安装HDFS过程中遇见Permission denied

HDFS Shell命令权限不足问题解决 问题 想必有同学在实战Shell的时候,遇到了: Permission denied: userroot, accessWRITE, inode"/":hadoop:supergroup:drwxr-xr-x 这种类似的问题。 问题的原因就是没有权限,那么为什么呢&#…

PyTorch之nn.Module、nn.Sequential、nn.ModuleList使用详解

文章目录 1. nn.Module1.1 基本使用1.2 常用函数1.2.1 核心函数1.2.2 查看函数1.2.3 设置函数1.2.4 注册函数1.2.5 转换函数1.2.6 加载函数 2. nn.Sequential()2.1 基本定义2.2 Sequential类不同的实现2.3 nn.Sequential()的本质作用 3. nn.ModuleList参考资料 本篇文章主要介绍…

护网蓝队面试

一、sql注入分类 **原理:**没有对用户输入项进行验证和处理直接拼接到查询语句中 查询语句中插⼊恶意SQL代码传递后台sql服务器分析执行 **从注入参数类型分:**数字型注入、字符型注入 **从注入效果分:**报错注入、布尔注入、延时注入、联…

【Python时序预测系列】基于LSTM实现多输入多输出单步预测(案例+源码)

这是我的第312篇原创文章。 一、引言 单站点多变量输入多变量输出单步预测问题----基于LSTM实现。 多输入就是输入多个特征变量 多输出就是同时预测出多个标签的结果 单步就是利用过去N天预测未来1天的结果 二、实现过程 2.1 读取数据集 dfpd.read_csv("data.csv&qu…

Java进阶学习|Day3.Java集合类(容器),Stream的使用,哈希初接触

java集合类(容器) Java中的集合类主要由Collection和Map这两个接口派生而出,其中Collection接口又派生出三个子接口,分别是Set、List、Queue。所有的Java集合类,都是Set、List、Queue、Map这四个接口的实现类&#xf…

7月408规划,保底100冲120+!

两句话看懂408! 408是计算机考研全国统考考试的代码,只是一个代码。 408由教育部统一出题,包含四门课程,分别是数据结构,计算机组成原理,计算机网络,操作系统.。 参考教材是: 数…

WPF的IValueConverter用于校验和格式化TextBox的数字输入

在数据绑定(Data Binding)的上下文中,我们经常使用继承 IValueConverter 接口的类,用于在源值和目标值之间进行转换。该接口定义了两个方法:Convert 和 ConvertBack,这两个方法分别用于从源值到目标值的转换…

【折腾手机】一加6T刷机postmarketOS经历和体验

写在前面 到目前为止,我已经花了非常多的时间去学习和了解x86架构和RISC-V架构,对它们的指令集编程、指令格式的设计、编译套件的使用都亲自去体会和实践过,学到了很多的东西。但是对于离我们最近的arm架构却了解甚少。为什么说离我们最近呢…

探索数据赋能的未来趋势:嵌入式BI技术的挑战与突破

数据分析能力越来越成为消费者和企业的必备品应用程序,复杂程度各不相同,从简单地一个网页或门户上托管一个可视化或仪表板,到在一个云服务上实现数据探索、建模、报告和可视化创建的应用程序。BI的实现方式越来越多,无论规模大小…

自动雪深传感器的类型

TH-XL2随着科技的飞速发展,气象监测技术也在不断进步。在降雪天气频发的冬季,雪深数据对于保障道路交通、农业生产和电力供应等具有至关重要的作用。自动雪深传感器作为气象监测的重要工具,其类型多样、功能各异,为气象数据的准确…

国产分布式数据库灾备高可用实现

最近在进行核心业务系统的切换演练测试,就在想一个最佳的分布式数据库高可用部署方案是如何保证数据不丢、系统可用的,做到故障时候可切换、可回切,并且业务数据的一致性。本文简要介绍了OceanBase数据库和GoldenDB数据库在灾备高可用的部署方…

leetCode-hot100-动态规划专题

动态规划 动态规划定义动态规划的核心思想动态规划的基本特征动态规划的基本思路例题322.零钱兑换53.最大子数组和72.编辑距离139.单词拆分62.不同路径63.不同路径Ⅱ64.最小路径和70.爬楼梯121.买卖股票的最佳时机152.乘积最大子数组 动态规划定义 动态规划(Dynami…

嫦娥六号成功带回月球背面土壤,嫦娥七号整装待发,2030年前实现载人登月!

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 嫦娥六号圆满成功 嫦娥六号任务是中国探月工程的一次重大成功,探测器于5月3日在中国文昌航天发射场发射升空并进入地月转移轨道。经…

【SQL】已解决:SQL分组去重并合并相同数据

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:SQL分组去重并合并相同数据 在数据库操作中,数据的分组、去重以及合并是常见需求。然而,初学者在编写SQL语句时,可能会遇到一…