redis集群作用:
1: 主从备份 防止主机宕机
2: 读写分离,分担master的任务
3: 任务分离,如从服分别分担备份工作与计算工作
redis集群安装:
我安装的版本是如图所示,安装过程傻瓜式的
主服务器:192.168.229.135
从服务器:192.168.229.136
redis集群配置
Master配置:
1:关闭rdb快照(备份工作交给slave)
2:可以开启aof
slave配置:
1: 声明slave-of
2: 配置密码[如果master有密码]
3: [某1个]slave打开 rdb快照功能
4: 配置是否只读[slave-read-only]
在Master服务中的配置文件修改:
bind 192.168.229.135
在Slave服务中的配置文件修改:
bind 192.168.3.136
slaveof 192.168.3.135 6379(设置master的Host以及Port)
这样就完成了所有的配置。
3. 现在运行这3个服务,通过命令:
./redis-server redis.conf
来启动redis服务。
注意到,当我启动master,然后启动一个slave的时候,可以发现slave上:
会发送一个SYNC请求,从Master上面进行相应,而且它支持自动重连,即当master掉线的情况下,它会处于等待请求的状态。
而Master上:
能够接受Slave的应答,并且开始持久化操作,说明在Slave每次去连接Master的时候,都会去持久化磁盘。