irpas技术客

redis 主从复制和哨兵集群_wjy小帅哥

网络投稿 3236

redis主从模式、哨兵集群 三台机器,一主两从

IP主从密码192.168.59.43master0234kz9*l192.168.59.42slave0234kz9*l192.168.59.41slave0234kz9*l

部署 redis 主从模式

安装包:redis-3.2.8.tar.gz,以主机为例,文件目录由自己创建和选择选择路径 /usr/software/ ,将安装包上传到此目录下命令:tar -zxvf redis-3.2.8.tar.gz ,解压安装包进入 /usr/software/redis-3.2.8/ 目录,进行编译安装 命令:make ,进行编译命令:make install ,进行安装,默认安装目录:/usr/local/bin/ 编辑 redis.conf 文件 命令:cp /usr/software/redis-3.2.8/redis.conf /usr/local/bin/mtconfig/ ,将解压包里的 redis.conf 文件复制到安装路径的 mtconfig 文件夹中。命令:vim /mtconfig/redis.conf ,编辑 redis.conf 文件,修改内容如下。 #将 no 改为 yes,默认后台运行 daemonized yes #设置redis日志输出文件 logfile "/usr/local/bin/mtconfig/redis.log" #将 127.0.0.1 改为 0.0.0.0 ,允许其它服务器访问此redis bind 0.0.0.0 #设置此 redis 的密码 requirepass 0234kz9*l #访问主服务需要的 redis 密码 masterauth 0234kz9*l 对 192.168.59.42 和 192.168.59.41 两台从机,完成进行上述步骤,并编辑 redis.conf 文件,额外添加一句主从节点配置 #将 IP 为192.168.59.43 的机器设置为这台机器的主节点 SLAVEOF 192.168.59.43 6379 命令:vim /etc/profile,配置环境变量 export PATH=$PATH:/usr/local/bin 按照先主后从的顺序依次启动 redis 服务 命令: redis-server /usr/local/bin/mtconfig/redis.conf ,启动 redis命令: redis-cli ,连接到 redis 数据库,需要输入密码:auth 0234kz9*l命令: info replication ,查看主从关系,主机的信息如下图 测试:主节点写入数据,看从节点是否同步了数据【从节点无法写入数据】。 如在主机中 set name zhangsan,在从机中通过 keys * 查看是否有主机写入的数据

部署哨兵集群

命令:vim /usr/software/redis-3.2.8/sentinel.conf ,编辑 sentinel.conf 文件#设置哨兵集群监控的 IP 和票选阈值(超半数即可) sentinel monitor mymaster 192.168.59.43 6379 2 #关闭保护模式 protected-mode no #设置端口 port 26379 #将 127.0.0.1 改为 0.0.0.0 ,允许其它服务器访问此redis,必须要设置,否则哨兵之间无法通信,会导致故障迁移不成功 bind 0.0.0.0 #设置默认后台运行 daemonize yes # 设置 redis 的访问密码 sentinel auth-pass mymaster 0234kz9*l #日志文件 logfile "/usr/local/bin/mtconfig/sentinel_26379.log" #进程id文件 pidfile "/var/run/redis-sentinel_26379.pid" #设置主服务宕机后的等待时间,等待时间结束进行推选(默认是30s,这里设置为10s) sentinel down-after-milliseconds mymaster 10000 #修改哨兵推选失败的超时时间(默认是3分钟,这里设置为20s) sentinel failover-timeout mymaster 20000 哨兵集群名称可以随意设置,但三台机器需要保持统一,默认为 mymaster;无论主从节点,IP 都要设置为主节点的 IP,起到哨兵监控主节点的作用;当监控的主节点宕机时,哨兵会进行投票,当某一台从机被选为主机的票数超过 2 时,将此从节点作为新的主节点。 命令:redis-sentinel /usr/software/redis-3.2.8/sentinel.conf ,启动 sentinel 服务,监控 redis 的 运行情况,当发现宕机时将会执行故障迁移。测试 关闭 redis 主服务再次使用 info replication 命令查看主从关系是否发生改变,正确的改变是某个从服务升级为主服务【role:slave —> role:master】。再次启动主服务,会发现原先的主服务变成了现在主服务的从服务。


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #redis #主从复制和哨兵集群 #Linux #系统部署 #redis主从复制哨兵集群