Redis在Linux系统中的集群
1、安装Redis
2.修改配置文件redis.conf
2.1 daemonize yes --修改为yes 后台启动
2.2 protected-mode yes --修改为protected-mode no
2.3 在bind 127.0.0.1 加 #
2.4 requirepass 123456 --注释设置密码
进入redis的bin启动
3.集群
3.1原理
过程:
1:当一个从数据库启动时,会向主数据库发送sync命令
2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来
3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。
4:从数据库收到后,会载入快照文件并执行收到的缓存的命令。
3.2 远程复制到另外2台虚拟机
#在复制机上操作 root@192.168.23.59--备份机子
scp -r /app/software/redis5 root@192.168.23.59:/app/software/
3.3主机不需要配置,配置从机 redis.conf
3.3.1 slaveof 主机ip 6379
3.3.2 masterauth 主机密码
3.3哨兵模式配置–编辑 redis-sentinel 文件
- sentinel monitor mymast(名字) 192.168.110.133(主机ip) 6379(端口) 1(几个同意)
2.sentinel auth-pass mymast(名字) 123456(密码)
3.sentinel down-after-milliseconds mymaster 30(原值为30000 30毫秒)
4.sentinel parallel-syncs mymaster 2(从机)
3.4 查看
启动主机 与两台从机 的redis 服务
3.5从机启动哨兵
./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &
3.6关闭主机
从机变成主机