redis主从复制详解(为哨兵模式做环境)

本文详细介绍了在Linux环境下如何搭建Redis的主从复制及哨兵模式,包括环境创建、配置修改、服务启动等步骤,以及如何验证主从复制效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先安装redis  Windows和linux具体安装流程我博客里都有。

linux安装:https://blog.youkuaiyun.com/qq_38174263/article/details/86156708

Windows安装:https://blog.youkuaiyun.com/qq_38174263/article/details/80011894

1:创建环境

cd /etc
mkdir redis-sentinel
cd redis-sentinel
mkdir {redis-7501,redis-7502,sentinel-7503,sentinel-7504,sentinel-7505}

2:复制redis.conf到各个文件夹里(redis.conf在你安装redis的目录里)

cp redis.conf redis-7501
cp redis.conf redis-7502

3:更改redis的配置文件(redis-7501,redis-7502,7502的配置和7501一样,把7501改成7502就行了)

cd redis-7501
vim redis.conf
daemonize yes
pidfile /var/run/redis_7501.pid
port 7501
bind 127.0.0.1  #可选,默认就处理所有请求。
logfile "./redis-7501.log"
dir "/etc/redis-sentinel/redis-7501"
redis配置密码的话,需要以下配置
masterauth "123456"
requirepass "123456"
appendonly yes

重点(容易出错)
1、protected-mode no
是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码和bind,可以设为yes。否则最好关闭,设置为no。

2、bind
网上很多解释是错误的,并不是允许哪些ip可以访问redis服务的意思!!!
通俗易懂的理解:bind配置了什么ip,别人就得访问bind里面配置的ip才访问到redis服务。

4:启动redis服务

./redis-server /etc/redis-sentinel/redis-7501/redis.conf
./redis-server /etc/redis-sentinel/redis-7502/redis.conf


ps -aux | grep redis  //看是都启动


redis-cli -h 127.0.0.1 -p 7501

redis-cli -h 127.0.0.1 -p 7502 // 另起一个窗口

5:查看redis状态   info  replication

7501和7502都是master,slaves为0

6:使用salveof命令将redis加入主从

此时查看状态,7502已经成了7501的从库

7:验证主从

主库可写可读,从库可读不可写

到此redis主从复制完成,创作不易,点赞收藏,转载请说明出处:https://blog.youkuaiyun.com/qq_38174263/article/details/86007688

下一篇将详解redis哨兵模式的搭建方法,敬请期待

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值