【centos7系统】Redis-6.2.2版本集群搭建

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


前redis最新版本已经是6.2.4,在集群搭建上和redis3.x、redis4.x区别很大。redis5以后,就不需要安装ruby了,并且新版本redis创建集群不再使用redis-trib.rb,而使用redis-cli。以下为新版redis6.2.2集群搭建记录。

集群搭建规划:

IP

hostname

redis实例&端口

10.0.0.101

test101

7000、7001

10.0.0.102

test102

7000、7001

10.0.0.103

test103

7000、7001

环境准备:

1、3台服务器都关闭防火墙和selinux2、3台服务器修改以下参数:

echo '* soft nofile 102400' >> /etc/security/limits.conf
echo '* hard nofile 204800' >> /etc/security/limits.conf
echo '* soft memlock unlimited' >> /etc/security/limits.conf
echo '* hard memlock unlimited' >> /etc/security/limits.conf
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6echo "### update the /etc/sysctl.conf"
echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
sysctl -p

搭建和启动redis实例

在test101安装redis,步骤:

1、将redis-6.2.2.tar.gz(下载地址:https://redis.io/download)上传到服务器上,解压并编译

yum -y install gcc
tar xzf redis-6.2.2.tar.gz -C /home/
cd /home/redis-6.2.2
make MALLOC=libc 
make PREFIX=/home/redis-6.2.2  install

2、创建相关目录,修改配置文件

mkdir /home/rediscluster/{7000,7001} -p
mkdir /homerediscluster/7000/{conf,data,log} -p
mkdir /home/rediscluster/7001/{conf,data,log} -p
cp /home/redis-6.2.2/redis.conf /home/rediscluster/7000/conf/
cp /home/redis-6.2.2/redis.conf /home/rediscluster/7001/conf/

3、修改配置文件修改/home/rediscluster/7000/conf/redis.conf(以下集群配置为必须修改,其余配置根据实际情况修改):

第75行:bind 10.0.0.101
第98行:port 7000
第257行:daemonize yes
第289行: pidfile "/home/rediscluster/7000/data/redis_7000.pid"
第302行:logfile "/home/rediscluster/7000/log/redis_7000.log"
第431行:dbfilename dump-7000.rdb
第454行: dir "/home/rediscluster/7000/data/"
第484行:masterauth "myredis"
第901行: requirepass "myredis"
第1385行:cluster-enabled yes
第1399行:cluster-node-timeout 5000

将7000目录的配置文件拷贝到7001实例并注意将配置文件的7000改为7001:

cp /home/rediscluster/7000/conf/redis.conf  /home/rediscluster/7001/conf/redis.conf
sed -i 's#7000#7001#g' /home/rediscluster/7001/conf/redis.conf

改好之后,目录结构如下:

4、配置环境变量

echo 'export  REDIS_HOME=/home/redis-6.2.2' >> /etc/profile 
echo 'export  PATH=$REDIS_HOME/bin:$PATH' >> /etc/profile
source /etc/profile

5、启动redis:

redis-server /home/rediscluster/7000/conf/redis.conf
redis-server /home/rediscluster/7001/conf/redis.conf

6、在test102和test103重复test101的搭建步骤,注意将redis.conf里面的bind IP改为本机IP。保证三台服务器的redis节点正常启动:

创建redis集群

在三台服务器的redis实例成功启动后,在test101上执行命令创建集群(注意如果在redis.conf中设置了密码,这里就要加上-a '密码',如果没有密码,就不加-a参数):

redis-cli --cluster create --cluster-replicas 1 10.0.0.101:7000  10.0.0.101:7001  10.0.0.102:7000  10.0.0.102:7001  10.0.0.103:7000  10.0.0.103:7001 -a myredis

创建过程截图,注意图中确认输入“yes”:

验证redis集群

集群创建成功后,登录redis验证,注意加上集群参数 -c:

# redis-cli -h 10.0.0.101 -p 7000 -a myredis -c  #登录redis集群
10.0.0.101:7000> cluster nodes  #查看集群节点
10.0.0.101:7000> cluster info   #查看集群信息

创建个key验证:

10.0.0.101:7000> set name crystal
-> Redirected to slot [5798] located at 10.0.0.102:7000
OK
10.0.0.102:7000> get name
"crystal"
10.0.0.102:7000> 
10.0.0.102:7000> del name
(integer) 1
10.0.0.102:7000> 
10.0.0.102:7000> get name
(nil)
10.0.0.102:7000> 
10.0.0.102:7000>

执行过程截图:

验证OK,redis6.2.2 集群搭建完毕。

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

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

相关文章

腾讯云主机优惠价格表(2024新版报价)

腾讯云服务器租用价格表:轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年,540元三年、2核4G5M带宽218元一年,2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月,云服务器CVM S5实例2核2G配置280.8元一年…

vue3深入组件: 组件注册

组件注册 一个 Vue 组件在使用前需要先被“注册”,这样 Vue 才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册。 全局注册 我们可以使用 Vue 应用实例的.component()方法,让组件在当前 Vue 应用中全局可用。 im…

Cpp多线程(一)

一、基本概念 1、程序是一段静态代码;进程是正在运行的程序;线程则是程序内部的执行路径。 上面这张图就解释了线程和多线程的意义。 2、若一个程序在同一时间执行多个线程,便是支持多线程的。一个进程中的多个线程共享相同的内存单元/内存…

linux设置定时任务

在Linux系统中设置定时任务通常使用的是Cron服务。以下是创建和管理定时任务的基本步骤: 打开crontab文件编辑器: 使用命令行工具编辑用户级别的cron任务列表: crontab -e 这将使用默认文本编辑器打开当前用户的crontab文件。 添加定时任务&…

[分布监控平台] Zabbis 监控

zabbix 是什么? zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix …

为什么需要消息中间件?

1.消息中间件是什么 消息队列(MQ)是一种系统间相互写作的通信机制,目前业界通常由两种方式来实现系统间通信,其中一种是基于远程过程调用的方式;另一种是基于消息队列的方式。前一种就是我们常说的RPC调用, 客户端不需…

leetcode—字母异位词

1 字母异位词分组 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate",…

Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等

以下是一些在 Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等。这里列举了一些基础的命令: 文件和目录管理: ls: 列出目录内容。 ls cd: 切换当前目录。 cd /path/to/directory …

妹子回你消息冷淡了怎么办

她回信息慢,对你冷淡,怎么办? 你在微信上主动找她聊天,她回答你回得慢,慢慢的,你会觉得好像和她没戏了。然而,某一天她又突然主动找你聊天,对你又热情了一点,你觉得突然好像又有戏…

如何实现路由鉴权功能

什么是路由鉴权呢,分两个层面 1.如果我们还未登录的话,如果我们跳转其他路由,我们需要自动跳转到登陆页面,并且把跳转的目标路由通过query参数保留下来,点击登录之后,直接跳转过去即可 2.如果我们已经登录…

微信小程序之组件和API

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

SpringBoot教程(十二) | SpringBoot集成JPA

SpringBoot教程(十二) | SpringBoot集成JPA 1. JPA简介 概念: JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 优势: 标准化 …

京东云无线宝一代64G加速版刷机记录

文章目录 确认型号刷机环境刷机步骤遇到的坑 确认型号 请确认你的型号是:RE-SP-01B。 拆机后flash芯片型号是:winband 25Q256JVFQ 刷机环境 win11不可以,CH341A的驱动识别不到,win10可以。 刷机步骤 避免重复造轮子。 参考知…

Linux驱动学习—IIC总线之FT5X06触摸驱动实验

1、实现触摸坐标值上报 流程图&#xff1a; 设备树如下&#xff1a; 触摸设备对应的设备树节点是&#xff1a; 读取坐标的寄存器&#xff1a; #include <linux/init.h> #include <linux/module.h> #include <linux/i2c.h> #include <linux/gpio.h> #i…

spring boot学习第七篇:通过spring boot使用redis

1、pom.xml文件里面增加如下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2、yml文件增加如下配置&#xff1a; redis:host: loc…

【不用找素材】ECS 游戏Demo制作教程(3) 1.17

一、生成墓碑 新建脚本如下&#xff1a; using Unity.Entities; using Unity.Mathematics;namespace ECSdemo {public struct GraveyardRandom : IComponentData{public Random Value;}}扩充GraveyardMono如下&#xff1a; using Unity.Entities; using Unity.Mathematics; …

【计算机硬件】3、输入输出技术、总线结构

文章目录 输入输出技术内存与接口地址的编址方法1、 内存与接口地址独立编址方法2、内存与接口地址统一编址方法 计算机和外设间的数据交互方式1、程序控制(查询)方式2、程序中断方式3、DMA方式&#xff08;直接主存存取&#xff09; 总线结构 输入输出技术 内存与接口地址的编…

【思科】IPsec VPN 实验配置(动态地址接入)

【思科】IPsec VPN 实验配置&#xff08;动态地址接入&#xff09; 注意实验需求配置思路配置命令拓扑R1基础配置配置第一阶段 IKE SA配置第二阶段 IPsec SA ISP_R2基础配置 R3基础配置配置第一阶段 IKE SA配置第二阶段 IPsec SA PCPC1PC2 检查建立成功查看命令清除IKE / IPse…

C/C++ 基本数据类型的范围

一、常见的数据类型及其范围 数据类型Size(64位)范围int4Byteunsigned int4Bytelong4Byteunsigned long4Bytelong long8Byteunsigned long long8Byte 查询Size代码&#xff1a;sizeof(类型) 查询范围代码&#xff1a;numeric_limits<类型>::max和numeric_limits<类…

django大数据_草稿本01

文档 Learning_Spark/5.Spark Streaming/ReadMe.md at master LeslieZhoa/Learning_Spark # 在pyspark下运行 from pyspark.ml.feature import HashingTF,IDF,Tokenizer # 导入相关包# 创建一个dataframe&#xff0c;toDF为定义列名 sentenceData spark.createDataFrame([(0…