千家信息网

配置redis主从复制、高可用集群

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,一、安装redis首先下载redis安装包[root@mymaster yasuobao]# pwd/root/yasuobao[root@mymaster yasuobao]# wget http:
千家信息网最后更新 2026年10月31日配置redis主从复制、高可用集群

一、安装redis
首先下载redis安装包

[root@mymaster yasuobao]# pwd/root/yasuobao[root@mymaster yasuobao]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz

解压
[root@mymaster yasuobao]# tar -zxvf redis-5.0.5.tar.gz
下载gcc、c
[root@mymaster yasuobao]# yum install gcc c -y
编译

[root@mymaster yasuobao]# cd redis-5.0.5[root@mymaster redis-5.0.5]# ls00-RELEASENOTES  CONTRIBUTING  deps     Makefile   README.md   runtest          runtest-moduleapi  sentinel.conf  testsBUGS             COPYING       INSTALL  MANIFESTO  redis.conf  runtest-cluster  runtest-sentinel   src            utils[root@mymaster redis-5.0.5]# make && make install [root@mymaster redis-5.0.5]# make install PREFIX=/usr/local/redis

拷贝配置文件

[root@mymaster redis-5.0.5]# cp ./redis.conf /usr/local/redis/bin[root@mymaster redis-5.0.5]# cd /usr/local/redis/bin

测试redis
[root@mymaster bin]# ./redis-server

回到解压目录utils里

[root@mymaster bin]# cd /root/yasuobao/redis-5.0.5/utils[root@mymaster utils]# ./install-server.sh

二、redis的主从复制

注释bind 127.0.0.1

在配置文件redis.conf中,默认的bind 接口是127.0.0.1,也就是本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接,这样可以避免将redis服务暴露于危险的网络环境中,防止一些不安全的人随随便便通过远程,但是我们做主从复制。

但是搭建主从复制,需要另一台redis端连接到本机,所以要将其注释。

[root@mymaster utils]# cd /etc/redis/[root@mymaster redis]# ls6379.conf  sentinel.conf[root@mymaster redis]# vim 6379.conf

关闭保护模式

另一台redis端(从)在其配置文件做同样操作,并且需要指定master端ip和端口


如上操作所示,已经完成redis的主从复制,测试:在master端 set name lxc,slave查看

slave:

至此,完成主从复制。

三、redis的高可用

高可用原理:

自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器; 当客户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使得集群可以使用新主服务器代替失效服务器。

配置环境:三台虚拟机安装 redis 服务

mymaster:172.18.74.59myslave:172.18.74.119myslave02:172.18.74.87

按主从复制先配置好一主两从
在安装包中将 sentinel 文件复制到/etc/redis/下

[root@mymaster redis-5.0.5]# cp sentinel.conf /etc/redis/[root@mymaster redis-5.0.5]# cd /etc/redis/[root@mymaster redis]# ls6379.conf  sentinel.conf

关闭保护模式
[root@mymaster redis]# vim sentinel.conf

配置指示 Sentinel 去监视一个名为 mymaster 的主服务器,这个主服务器的IP 地址为 172.18.74.59,端口号为 6379 ,而将这个主服务器判断为失效至少需要 2 个 Sentinel 同意(只要同意 Sentinel 的数量不达标,自动故障迁移就不会执行)

down-after-milliseconds 选项指定了 Sentinel 认为服务器已经断线所需的毫秒数。如果服务器在给定的毫秒数之内, 没有返回 Sentinel 发送的 PING 命令的回复, 或返回一个错误, 那么 Sentinel 将这个服务器标记为主观下线

完成后将 sentinel 配置文件发送 两个从节点

scp  /etc/redis/sentinel.conf 172.18.74.119:/etc/redis/scp  /etc/redis/sentinel.conf 172.18.74.87:/etc/redis/

把redis命令加入环境变量
export PATH=$PATH:/usr/local/redis/bin
刷新profile
source /etc/profile

三台服务器按主从顺序启动reids

redis-server /etc/reids/6379.confredis-sentinel /etc/redis/sentinel.conf &

mymaster

myslave

myslave02

然后在查看mymaster

会发现多了几条信息
+slave 表示 :一个新的从服务器已经被 Sentinel 识别并关联。可以看到片此时 master 是 172.18.74.59;172.18.74.119 和 172.18.74.87 是 slave。
测试:master 端 和slave端 info 查看 replication 信息:
mymaster

下拉

myslave

myslave02

然后把mymaster的redis的相关服务关闭

在myslave上看到有提示信息,把自己变为master把原来的master变为slave

+switch-master :配置变更,主服务器的 IP 和地址已经改变。
+sdown :给定的实例 mymaster现在处于主观下线状态。
查看一下,myslave的info

可以看到主已经切换了,如此便实现了高可用

服务 服务器 配置 主从 文件 地址 信息 客户 客户端 故障 环境 测试 集群 下线 主观 命令 模式 注释 三台 本机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 互联网与科技金融数据 金融科技 互联网金融 科技服务与互联网 鑫亿盛互联网科技 百单互联网科技有限公司 镁科技互联网资讯平台 北京三清互联网科技 互联网教育科技公司vipkid 宜昌元轩互联网科技有限公司 想开互联网科技公司怎么样 东莞新华互联网科技学校 广州新华互联网科技学校电竞方面 长沙互联网科技 陕西云淼互联网科技公司 新氧科技和美国互联网有关系吗 互联网时代科技型公司的机会 互联网科技收购价值 安徽零酒互联网科技有限公司 互联网科技快速发展优美句子 广州为想互联网科技有限公司 伟宏互联网科技 奇酷互联网络科技 伴你行互联网科技有限公司 四个字互联网科技公司取名 天速互联网络科技有限公司 厦门比较好的科技互联网公司 坤平互联网科技 广东工业互联网大赛深圳学泰科技 恒生科技互联网指数十大成分股
0