【保姆级安装大全之】Redis主从配置 以及哨兵
创始人
2025-05-31 02:58:38
0

Redis主从配置 以及哨兵

1. 概述

今天我们要分享下关于主从Redis配置 以及哨兵,但是学习此文章之前,可以先看下上一篇文章【【保姆级&安装大全之】单机版Redis】。

我们在生产环境使用Redis部署高可用的时候,无非有几种情况。

  • 第一种是:主从配置
  • 第二种是:集群
  • 第三种是:主从 + 集群

那么接下来让我们从主从配置开始一步一步进行学习。

2. 主从配置

在这里插入图片描述

2.1 关闭Redis

也许服务器上启动了redis,如果再配置相同的端口,会出现一些意想不到的情况,所以我们先将redis关闭掉。

在这里插入图片描述

通过上述截图中我们会发现仍然有redis 占用6379端口。所以我们需要关闭掉,下面列举出两种方式供君任意选择

方案 1

直接通过kill命令杀死进程。

kill -9 19191

通过cli 关闭redis

[root@VM-8-3-centos bin]# pwd
/opt/redis/bin
[root@VM-8-3-centos bin]# ./redis-cli shutdown
[root@VM-8-3-centos bin]# ps aux | grep redis
root     20135  0.0  0.0 112812   980 pts/0    S+   15:40   0:00 grep --color=auto redis
[root@VM-8-3-centos bin]#

2.2 创建主从文件

创建文件

cd /opt
mkdir -p redis-replica/master
mkdir -p redis-replica/slave1
mkdir -p redis-replica/slave2

复制redis 配置文件

这里我们直接使用shell 来移动文件

  1. 创建并编辑 sh文件
vi mv-redis.sh
  1. 直接将下面的内容复制到sh中
#!/bin/bashcp -r /opt/redis/bin/* /opt/redis-replica/master
cp -r /opt/redis/bin/* /opt/redis-replica/slave1
cp -r /opt/redis/bin/* /opt/redis-replica/slave2
  1. 通过命令执行shell
/bin/bash mv-redis.sh

在这里插入图片描述

2.3 修改主从配置文件

为了不影响我们之前的单机版Redis,我们修改主从的配置

修改master 节点配置

修改前

# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379

修改后

# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 6380

修改slave1 节点配置

修改前

# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379

修改后

# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 6381

指定 master节点:

修改前

# 3) Replication is automatic and does not need user intervention. After a
#    network partition replicas automatically try to reconnect to masters
#    and resynchronize with them.
#
# replicaof  

修改后

# 3) Replication is automatic and does not need user intervention. After a
#    network partition replicas automatically try to reconnect to masters
#    and resynchronize with them.
#
replicaof 127.0.0.1 6380

如果是不同的服务器。此处的127.0.0.1 可以修改为 指定的IP。 但是如果服务器上有密码就需要指定字段masterauth

修改slave2 配置文件

跟slave1 修改方式保持一致。只不过端口为6382

2.4 启动服务

这次我们还是通过shell 进行启动以及关闭

#!/bin/bashcd /opt/redis-replica/master
./redis-server ./redis.confcd /opt/redis-replica/slave1
./redis-server ./redis.confcd /opt/redis-replica/slave2
./redis-server ./redis.conf

执行shell

cd /opt/redis-replica
/bin/bash setup.sh

在这里插入图片描述

2.5 查看 启动状态

在这里插入图片描述

2.6 查看主从信息

在这里插入图片描述

主节点设置值

在这里插入图片描述

从节点可以读取

在这里插入图片描述

3. 哨兵

如果执行到这,表示主从配置执行了一半了。此时我们的配置是:主(写),从(读)。当我们的master节点宕机了呢,是不是我们就没法写了。 那怎么解决这个问题。说到这里我们的哨兵到了。

3.1 概述

在redis主从默认是只有主具备写的能力,而从只能读。如果主宕机,整个节点不具备写能力。但是如果这是让一个从变成主,整个节点就可以继续工作。即使之前的主恢复过来也当做这个节点的从即可。

Redis的哨兵就是帮助监控整个节点的,当节点主宕机等情况下,帮助重新选取主。

Redis中哨兵支持单哨兵和多哨兵。单哨兵是只要这个哨兵发现master宕机了,就直接选取另一个master。而多哨兵是根据我们设定,达到一定数量哨兵认为master宕机后才会进行重新选取主。我们以多哨兵演示

3.2 哨兵配置

创建目录

mkdir -p /opt/redis-replica/sentinel
cp /opt/redis-replica/master/redis-sentinel /opt/redis-replica/sentinel

从之前的解压目录 复制配置文件

cp /tmp/soft/redis-5.0.14/sentinel.conf /opt/redis-replica/sentinel/

在这里插入图片描述

3.3 修改配置文件

在这里插入图片描述
三个配置文件 修改内容类似,如下内容:

port 26379
daemonize yes
logfile "/opt/redis-replica/sentinel/26379.log"
sentinel monitor mymaster 127.0.0.1 6380 2

3.4 启动sentinel

在这里插入图片描述

3.5 杀死master节点,主动自动切换

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

等杀死master节点后,等待一段时间后,通过哨兵,第一个从节点升级为master节点了。

4. 结论

上述的配置就是主从配置的过程,其实包括哨兵模式。下面我们会开始学习redis 集群模式

相关内容

热门资讯

商场国庆活动策划方案,资料大全...   随着中秋节和国庆节的临近,各大商场都是攒足了劲儿,拼了命的要在这个黄金周中独领风骚,为此,龙霞唯...
如何通过企业小程序开发提升企业... 随着移动互联网的普及,企业小程序已成为企业进行线上营销和服务的重要工具之一。如何通过企...
小学生迎国庆活动方案及主持人串...   刘:从金黄的季节走来,国庆节是一首优美的诗歌;卢:从历史的蜿蜒走来,国庆节是一抹光辉的记忆;刘:...
最近小学国庆节活动方案,资料大...   小学国庆节活动方案:国庆活动方案  一、 活动背景  少先队是我们少年儿童的先锋队,其“文化育人...
如何使用租用的云服务器实现神经... B站教学视频:https://www.bilibili.com/video/BV1jA...
各个商场促销活动总汇,资料大全...   国庆黄金周快到了,昨日,各大百货商场纷纷抛出了节日促销信息。记者挨着逛了一圈,替市民“绘制”了一...
商城国庆节促销活动方案,“新”...   活动时间:xx月xx日(周五)——xx月xx日(周日)  活动范围:某商场商城及八一店、某商场购...
最新或2023(历届)商场国庆...   一、活动目的:中秋节的活动已经结束,由于人们在节日期间走亲串友,家中的礼品类商品比较充足,因此在...
小红书图文笔记怎么发?小红书笔...   说到图文笔记,这可是小红书的一大利器。从大方向来说,这是小红书成功从...
数字中国看“浙”里丨太平鸟、实... 当前,数字经济已成为重组全国要素资源、变革经济格局的关键力量。中共中央、国务院印发的《...
Mysql的主从复制原理 MySQL 的主从复制依赖于 binlog ,也就是记录 MySQL 上的所有变化并以...
小学国庆节活动方案策划,庆祝国...   活动目的:庆祝国庆节  通过本次庆祝活动,培养队员热爱祖国,了解祖国的悠久历史,培养民族自豪感。...
最新或2023(历届)国庆节活...   活动目的:通过本次庆祝活动,培养中兴小学少先队员民族自豪感,调动每个学生积极参与的热情,真切感受...
最新或2023(历届)国庆节活...   一、活动内容  1、聚焦一个点:开展“寻找祖国的成长足迹”图片展,评选“我最喜爱的图片”。  2...
基于hessian和netty... 一:概述         对系统进行服务化改造,或者构建一个分布式系统,...
初识HTTP协议 文章目录一、HTTP协议是什么?二、Fiddler三、HTTP 请求 (Request...
幼儿园国庆节活动方案,给祖国妈...   活动时间:9月30日下午3:30  活动目的:  1. 幼儿和全体家长一起过节,体验节日的快乐。...
最新或2023(历届)小学生国...   活动目的:庆祝国庆节  通过本次庆祝活动,培养队员热爱祖国,了解祖国的悠久历史,培养民族自豪感。...
最新或2023(历届)学校国庆...   一、活动目的:  为庆祝新中国成立62周年,加强对学生的爱国主义和民族精神的教育,增长学生国情、...
基于echarts做地图 需求:地图加载数据,然后有个小飞机,飞的方向,...