微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

redis主从复制

redis主从复制

目的:

为了解决高可用问题(加上读写分离可能解决性能、高并发问题)

性能快速响应

高并发:能同时处理更多的业务和需求

高可用:可理解为7*24h 不当机,挂几台服务器没事,还有备用的

过程:

在132-redis启动一个主服务器,131-redis上启动两个从服务器

首先确保主服务器132-redis开启对应端口号:

PS: --permanent 永久生效,没有此参数重启后失效

firewall-cmd --zone=public --add-port=6379/tcp --permanent

firewall-cmd --zone=public --add-port=6379/tcp

在这里插入图片描述

在132-redis准备一个干净的redis

在这里插入图片描述

将dump.rdb干掉,只留一个redis.conf

在这里插入图片描述

ps:(从服务器上这两个test-redis6379,test-redis6379文件夹中存放的是redis配置文件,就是将 redis 认的配置文件拷贝过来,并修改对应的端口号)

在这里插入图片描述

在131-redis上准备两个redis服务,并且清理干净数据。

在这里插入图片描述

在这里插入图片描述


pi -ef |grep redis 先查看当前系统中所有的进程中包括 redis 字符串的进程

然后将之前的进程先干掉,使用kill命令,同样将dump.rdb干掉,只留一个redis.conf。

编辑redis.conf

在这里插入图片描述


进入编辑页面直接写上/Master

在这里插入图片描述


按回车键盘找到如下界面

在这里插入图片描述


往下一点找到replicaof这一行,修改为下图所示
其中192.168.66.132是你主服务器的IP地址,6379是redis的端口号

在这里插入图片描述


同样的步骤,

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


接下来,启动主服务器

在这里插入图片描述


再启动两个从服务器

在这里插入图片描述


回到主服务器,连接,写入值

在这里插入图片描述


回到从服务器,连接读取值,成功读取到在主服务器上写入的name值

在这里插入图片描述


ps:如果获取不到,进入主服务器中配置redis.conf 注释掉127.0.0.1

在这里插入图片描述


查看protected-mode 修改为no

在这里插入图片描述


quit退出,用6380从服务器连接主服务器,读取写入的name,读取成功

在这里插入图片描述


quit退出,用6380从服务器连接主服务器,读取写入的name,读取成功
主从复制到此结束

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐