我的笔记
redis的一此笔记
1、redis-cli -p 6379
2、config get requirepass
3、config set requirepass test123
4、auth test123
或者
查看配置文件,可以看到requirepass,修改其值,重启Redis
master 有密码,slave 如何配置?
masterauth mstpassword
连接远程
redis-cli -h 182.180.57.3 -p 6380
从服务器指定
slaveof 182.180.50.168 6379
如果主有密码需要指定
masterauth mstpassword
从切到主
redis-cli -h 182.180.57.3 -p 6380 slaveof NO ONE
主redis恢复正常了,要重新切换回去
1、将现在的主redis根目录下dump.rdb文件拷贝覆盖到原来主redis的根目录
2、启动原来的主redis
3、现在的主redis中切换
redis-cli -p 6380 slaveof 192.168.10.1 6379
集群
#端口
port 26379
#监控的主服务器 以及投票通过数,1个即切换
sentinel monitor mymaster 182.180.50.168 6379 1
#认为主服务器死了的时间
sentinel failover-timeout mymaster 900000
#主的密码
sentinel auth-pass mymaster 123
sentinel config-epoch mymaster 5
sentinel leader-epoch mymaster 5
1、注意第一行最后一个2,意思是当有两个sentinel实例同时检测到redis异常时,才会有反应。
2、主从切换后,redis.conf、sentinel.conf内容都会改变,主要还想要原来的主从架构,要再修改配置文件;
3、master挂掉,sentinel已经选择了新的master,但是还没有将其改成master,但是已经将old master改成了slave。那么这时候如果重启old master,就会处于无主状态。所以一方面要等sentinel稳定后再启动old master,或者重新人工修改配置文件,重新启动集群。
4、sentinel只是在server端做主从切换,app端要自己开发,例如Jedis库的SentinelJedis,能够监控sentinel的状态。这样才能完整的实现高可用性的主从切换。
5、当哨兵做了主切从后,从的配置文件会被修改,并且哨兵的配置文件也会被修改,成一要还原,需要手工修改配置文件