1.从机构建环境
①如何开启三个不同的redis?
②就是将redis.conf复制几份,如redis6380.conf,redis6381.conf等文件;
③修改redis6380.conf,redis6381.conf等文件中的一些信息:
主要修改以下参数,如:
port 6380
pidfile /var/run/redis_6380.pid
logfile "redis6380.log"
dbfilename dump6380.rdb
2.配从不配主。
3.使用info replication 查询当前redis信息是主机还是从机。
4.配置主从机的关系两种方式:
①在从机上使用命令 slaveof 主机ip 主机端口:让从机关联主机,且同时也指定了哪一个是从机哪一个是主机。
注意:如果从机挂了,当从机再次重启恢复的是否,这个从机又会变成主机master。
②在主机的配置文件中配置,这样就不会出现第一种方式下的状况。
5.常用的三种模式:
①多从链接一主(中心化)
②主<--从1<--从2<--...(扁平化)
③反客为主:就是当主机挂了,执行slaveof no one语句,使当前数据库停止与其它数据库的同步,转成主库。
6.哨兵模式:就是'反客为主'的自动版
①在从原先安装redis中拷贝出来的一些文件后的目录下创建sentinel.conf文件
②编辑sentinel.conf文件的内容:sentinel monitor 主机名称(自己随意取) 主机IP 主机端口 1;
如:sentinel monitor host6379 127.0.0.1 6379 1;
③启动哨兵模式:./redis-sentinel sentinel.conf