@[redis主从部署]
Redis部署-哨兵
一、部署方案
一主一从:
一主两从:
slave有两个
二、安装redis
#下载
wget http://download.redis.io/releases/{下载版本}
#解压
tar -zxvf redis-{版本}.tar.gz
#移动(可不执行)
mv redis-{版本} /usr/local/redis
#编译安装
cd /usr/local/redis
make && make install
#查看src目录是否生成redis相关工具
ll /usr/local/redis/src/
三、Redis.conf(详情官网参考每行注释)
vim /usr/local/redis/redis.conf
#修改如下几行信息
bind 0.0.0.0#不限制访问ip和远程连接
protected-mode no#保护模式
daemonize yes#后台运行线程
#检查redis是否可用
/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
#查看是否运行
ps -ax|grep redis
#连接测试
/usr/local/redis/src/redis-cli -p 6379 --raw
四、Redis主从
举例:主ip1,从ip2,vip vip(ip1,ip2,vip替换真实ip)
1.创建主从目录(主)
#mkdir redis-ms
#vim redis.conf
bind 0.0.0.0
protected-mode no
port 6381
daemonize no
pidfile “/home/apps/redis-5.0.5/redis_6382.pid”
#appendonly yes # 开启日志形式
2.复制redis.conf到主从目录(从)
#mkdir redis-ms
#vim redis.conf
bind 0.0.0.0
protected-mode no
port 6381
daemonize no
pidfile “/home/apps/redis-5.0.5/redis_6382.pid”
slaveof {ip1(需要替换真实ip)} 6381
#appendonly yes # 开启日志形式
3.启动
主:./src/redis-server ./redis-ms/redis.conf
从:./src/redis-server ./redis-ms/redis.conf
主从节点信息:
五、哨兵配置
举例:主ip1,从ip2,vip vip
1.创建主从目录(主)
#mkdir redis-ms
#vim sentinel.conf
protected-mode no
port 26001
daemonize no
sentinel monitor mymaster {ip1(需要替换真实ip)} 6381 1
sentinel down-after-milliseconds mymaster 3000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 18000
2.创建主从目录(从)
#mkdir redis-ms
#vim sentinel.conf
port 26001
daemonize no
sentinel monitor mymaster {ip1(需要替换真实ip)} 6381 1
sentinel down-after-milliseconds mymaster 3000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 18000
3.启动
主:./src/redis-sentinel ./redis-ms/sentinel.conf
从:./src/redis-sentinel ./redis-ms/sentinel.conf
主从节点信息:
注:因为是一主一从,可以通过每台服务器配置2个sentinel达到选举效果。
六、哨兵集群
略
七、测试
停止主6381后:主节点切换到从6381
再次启动主6381后:保持不变
八、参考资料
感谢以上博主!