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

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

linux安装:https://blog.csdn.net/qq_38174263/article/details/86156708

Windows安装:https://blog.csdn.net/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.csdn.net/qq_38174263/article/details/86007688

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

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试