Redis最新版本搭建主从环境,Redis主从复制环境搭建

news2024/11/13 15:27:51

一般网站搭建都会使用Redis做缓存,当单台Redis承受不住压力时,会考虑搭建Redis主从。在没有业务的情况下,一般不会一下子上来就去搭建Redis无中心集群

Redis主从复制环境搭建,前面跟部署单台Redis一致,只不过后面是从Redis的配置上去同步主Redis即可

这里找三台虚拟机采用Redis源码搭建Redis一主二从环境

1、服务器准备
主:192.168.123.92
从:192.168.123.174
从:192.168.123.175

操作系统版本如下:

[root@localhost ~]# cat /etc/system-release
CentOS Linux release 7.9.2009 (Core)

注意:这里关闭了服务器的防火墙,不关闭防火墙,其它机器无法访问本服务器的6379端口;防火墙设置6379端口也可以。二选一。

2、这里使用Xshell7工具,可以同步操作三台服务器,安装软件工作就减少1/3,如下图

在这里插入图片描述

3、Redis源码是C语言,得安装gcc工具。

在这里插入图片描述
在这里插入图片描述

4、需要去Redis下载源码,所以这里也安装下wget工具

在这里插入图片描述
在这里插入图片描述

5、Redis安装步骤同官网教程即可

在这里插入图片描述

# 1、下载源码
wget https://download.redis.io/redis-stable.tar.gz

# 2、解压源码
tar -xzvf redis-stable.tar.gz

# 3、进入加压后的redis源码目录中
cd redis-stable

# 4、执行编译命令
make

# 5、执行安装命令,同时指定安装目录,redis不存在会新建
make install PREFIX=/usr/local/redis

# 6、进入redis安装目录
cd /usr/local/redis/

# 7、新建存在配置redis.conf目录
mkdir conf

# 8、把redis源码中的redis.conf配置文件复制过来
cp /root/redis-stable/redis.conf ./conf/

# 9、启动redis服务
./bin/redis-server ./conf/redis.conf

出现如下图,说明Redis软件安装成功:
在这里插入图片描述

6、编写/etc/systemd/system/redis.service文件,内容如下:
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
7、安装vim编辑器,不安装的也可以直接使用vi

在这里插入图片描述

8、配置修改

主Redis的redis.conf配置文件做如下修改:

bind 0.0.0.0 -::1  # 87行,修改监听地址为0.0.0.0
protected-mode no  # 111行,将本机访问保护模式设置no
port 6379          # 138行,默认监听6379端口
daemonize yes      # 309行,设置为守护进程,后台启动
pidfile /usr/local/redis/log/redis_6379.pid		# 341行,指定 PID 文件
logfile "/usr/local/redis/log/redis_6379.log"	# 355行,指定日志文件
dir /usr/local/redis/data						# 510行,指定持久化文件所在目录
#requirepass 123456								# 1045行,可选,设置redis密码
appendonly yes									# 1387行,开启AOF

得检查log和data目录是否存在,不存在需要新建

下面是配置修改处的截图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

从Redis的redis.conf配置文件做如下修改:

bind 0.0.0.0 -::1  # 87行,修改监听地址为0.0.0.0
protected-mode no  # 111行,将本机访问保护模式设置no
port 6379          # 138行,默认监听6379端口
daemonize yes      # 309行,设置为守护进程,后台启动
pidfile /usr/local/redis/log/redis_6379.pid		# 341行,指定 PID 文件
logfile "/usr/local/redis/log/redis_6379.log"	# 355行,指定日志文件
dir /usr/local/redis/data						# 510行,指定持久化文件所在目录
#requirepass 123456								# 1045行,可选,设置redis密码
appendonly yes									# 1387行,开启AOF

上面配置的修改和主Redis的修改是一样的,下面才是从Redis独有的配置修改

replicaof 192.168.123.92 6379					# 534行,指定要同步的Master节点IP和端口
#masterauth 123456								# 542行,可选,指定Master节点的密码,仅在Master节点设置了requirepass

下面的截图是从Redis需要改的配置:
在这里插入图片描述
在这里插入图片描述

9、验证主从效果

启动三台服务器的Redis服务,在主Redis安装目录下的bin目录下输入./redis-cli info replication,出现如下图,说明Redis主从复制环境搭建成功。
在这里插入图片描述
也可以先启动主Redis服务后,tail -f redis_6379.log实时观察日志内容情况
在这里插入图片描述
小结:
1、Redis主从搭建,就是在从redis配置文件中配置一个去同步主redis的数据即可。

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

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

相关文章

【C++入门】STL容器--vector底层数据结构剖析

目录 前言 1. vector的使用 vector的构造 vector迭代器 vector空间相关的接口 vector 功能型接口 find swap insert erase 2. vector内部数据结构剖析 reserve push_back和pop_back size、capacity、empty、operator[ ]; insert和erase resize swap 拷贝构造和…

acwing讲解篇之92. 递归实现指数型枚举

文章目录 题目描述题解思路题解代码 题目描述 题解思路 本题相当于二叉树的深度优先遍历,树的第i层是第i个数选或不选 我们记录当前递归的深度deep 然后用state进行状态压缩,state第i位是1表示选第i个数,第i位是0表示不选第i个数 进行dfs 如…

【面试突击】硬件级别可见性问题面试实战(上)

🌈🌈🌈🌈🌈🌈🌈🌈 欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送! 在我后台回复…

算法训练 day24 | 77. 组合

77. 组合 题目链接:组合 视频讲解:带你学透回溯算法-组合问题 回溯其实和递归是密不可分的,解决回溯问题标准解法也是根据三部曲来进行的。 1、递归函数的返回值和参数 对于本题,我们需要用一个数组保存单个满足条件的组合,还需要另一个结果数…

qt初入门5:字体设置和元对象系统的练习

空闲时间,参考课本demo,做一下练习。 字体的颜色主要用QPalette类,调色板的作用,控制着窗口部件的颜色和外观,包括背景色、前景色、文本颜色、边框颜色等。 字体的显示样式主要用Font类,用于管理字体。 元…

【想要安利给所有人的开发工具】最强工具ChatGPT——分享一些使用经验

目录 🔥个人使用ChatGPT的经验 🔥如何使用ChatGPT 方法一 方法二 🔥🔥提问技巧分享 1、英语翻译员 2、面试官 3、javascript 控制台 4、Excel表格 5、作曲家 6、辩手 7、小说家 8、诗人 9、数学老师 10、网络安全…

【第七在线】利用大数据与AI,智能商品计划的未来已来

随着科技的快速发展,大数据和人工智能(AI)已经成为各行各业变革的重要驱动力。在服装行业,这两大技术的结合正在深刻改变着传统的商品计划方式,引领着智能商品计划的未来。 一、大数据与AI在智能商品计划中的角色 大数据为智能商品计划提供了…

实用干货:最全的Loading动画合集网站!复制即用

大家好,我是大澈! 本文约1000字,整篇阅读大约需要2分钟。 感谢关注微信公众号:“程序员大澈”,免费领取"面试礼包"一份,然后免费加入问答群,从此让解决问题的你不再孤单&#xff01…

心跳检测与服务剔除

社保中心的忧桑 今天社保中心来了一位钉子户,90多岁的王大爷又兴高采烈的来给自己快120岁的老父亲领社保了! 工作人员这一-想,好像哪里不对啊,这老父亲120岁的年纪都可以上吉尼斯世界纪录了,要不咱帮老爷子去申请一下?王大爷一听…

Java 实际开发中,实现微信小程序/微信公众号的微信注册登录

1.功能   实际开发中,实现微信小程序/微信公众号的微信注册登录 2.前置条件   这里只关注注册登录逻辑,所以前提是先对接好微信授权的相关接口。比如:      1. 获取微信公众号/小程序token接口      2. 获取微信公众号/小程序授…

Springboot常见报错及解决方案

1、多模块项目无法启动,报错Failed to execute goal on project*: Could not resolve dependencies for project 2、报错找不到符号(在多moudle调用的时候,公共模块新增了东西的时候发生) Rebuild项目

【实战】SpringBoot自定义 starter及使用

文章目录 前言技术积累SpringBoot starter简介starter的开发步骤 实战演示自定义starter的使用写在最后 前言 各位大佬在使用springboot或者springcloud的时候都会根据需求引入各种starter,比如gateway、feign、web、test等等的插件。当然,在实际的业务…

C语言从入门到实战——文件操作

文件操作 前言一、 为什么使用文件二、 什么是文件2.1 程序文件2.2 数据文件2.3 文件名 三、 二进制文件和文本文件四、 文件的打开和关闭4.1 流和标准流4.1.1 流4.1.2 标准流 4.2 文件指针4.3 文件的打开和关闭4.4 文件的路径 五、 文件的顺序读写5.1 顺序读写函数介绍fgetcfp…

pearcmd文件包含漏洞

1.什么是pearcmd.php pecl是PHP中用于管理扩展而使用的命令行工具,而pear是pecl依赖的类库。在7.3及以前,pecl/pear是默认安装的;在7.4及以后,需要我们在编译PHP的时候指定--with-pear才会安装 不过,在Docker任意版本…

python 自动化模块 - pyautogui初探

python 自动化模块 - pyautogui 引言一、安装测试二、简单使用三、常用函数总结 引言 在画图软件中使用pyautogui拖动鼠标,画一个螺旋式的正方形 - (源码在下面) PyAutoGUI允许Python脚本控制鼠标和键盘,以自动化与其他应用程序的交互。API的设计非常简…

卡萨帝洗衣机:被模仿也是竞争力

如何用一句话形容某家企业的竞争力和领导地位?“某某一出手,就知有没有。”这句话相当匹配。如果再加一条,“被模仿”也恰到好处。 从顶流公司OpenAI,苹果Apple Vision Pro,再到卡萨帝洗衣机,被跟随、模仿…

thinkadmin表单上传单图,多图,单文件,多文件

{extend name="../../admin/view/main"}{block name=content} <form action="{:sysuri()}" class="layui-card layui-form" data-auto="tr

iPerf3 使用指南

文章目录 iPerf3 使用指南1 iPerf3 简介2 安装指令2.1 Windows2.2 Linux 3 入门用法4 进阶用法4.1 启动服务端4.2 TCP 带宽测试4.3 UDP 带宽测试 5 iPerf3 命令说明 iPerf3 使用指南 1 iPerf3 简介 iPerf3 是用于主动测试 IP 网络上最大可用带宽的工具。它支持时序、缓冲区、…

Linux编写简易shell

思路&#xff1a;​ ​ ​ 所以要写一个shell&#xff0c;需要循环以下过程:​ 获取命令行解析命令行建立一个子进程&#xff08;fork&#xff09;替换子进程&#xff08;execvp&#xff09;父进程等待子进程退出&#xff08;wait&#xff09; 实现代码&#xff1a;​ #inc…

AI量化交易案例

量化交易 案例介绍 1.1 案例说明 机器学习与人工智能在金融领域已有成熟的应用。用统计模型来预测股票等金融产品的价格并自动交易&#xff0c;这是其中的经典问题。价格预测的模型是这个应用场景中的核心问题&#xff0c;在预测价格变化的基础上&#xff0c;通过一定的交易规则…