先安装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哨兵模式的搭建方法,敬请期待