redis 5.0以上主从配置方式加哨兵设置
1:切换到自己想要的目录
2:下载wget http://download.redis.io/releases/redis-5.0.7.tar.gz
3:tar -xzvf redis-5.0.7.tar.gz 解压
4:使用指令安装
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
5:在redis目录:写入make指令编译
7:
修改主redis.conf文件:
port 6379 ----自定义端口
pidfile var/run/redis_6379.pid 修改对应的端口号
logfile “/usr/local/jenkins/redis/redis-master-3.2.3/logs/redis.master.log” 自定义日志路径
requirepass 123456 访问主redis访问密码(这个是后面会在从服务里面设置)
daemonize yes 守护进程
bind 0.0.0.0 监听
masterauth 123456
从服务redis.conf:
port 6380端口设置
pidfile /usr/local/redis_6380.pid 对应端口
logfile “/usr/local/jenkins/redis/redis-slave-3.2.3/logs/redis.slave6380.log”
replicaof 192.168.1.107 6379 //对应主服务器IP 端口
requirepass 123456 从服务自己的访问密码
daemonize yes 守护进程
bind 0.0.0.0 监听端口
masterauth 123456 对应的是主服务器的访问密码
配置完成后对应启动各自的redis服务
src目录
./redis-server /redis目录/redis.conf
访问命令
src/redis-cli -h ip地址 -p 端口号 -a 访问密码
访问从服务器
登录以后info指令查看连接状态如果如图显示up那就是完成了主从复制
主服务会显示
另外如果端口没开的话记得开启服务端口
开启端口指令
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重启防火墙,运行命令:
firewall-cmd --reload
哨兵设置的坑:
1:主从配置要是开启哨兵的话,所有的访问密码requirepass要一致不然哨兵不能切换主从,亲测
2:要想无限切换必须每个redis文件都配置上masterauth 123456
有问题可以留言,互相帮助
sentinel主配置
protected-mode no
bind 0.0.0.0
port 26379 (多个配置不一样的)
daemonize yes
pidfile /var/run/redis-sentinel.pid(多个配置不一样的名字,路径要看好)
logfile “/usr/java/79.log”(多个配置不一样的名字,路径要看好)
sentinel monitor mymaster 127.0.0.1 6379 2 (监控主redis服务)
sentinel auth-pass mymaster 127.0.0.1 123456(主redis设置密码的话要填写,具体意思百度)
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel parallel-syncs mymaster 1