博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Redis】Centos7下搭建Redis集群——哨兵模式
阅读量:4045 次
发布时间:2019-05-24

本文共 2168 字,大约阅读时间需要 7 分钟。

文章目录

**Sentinel(哨兵)**是用于监控Redis集群中Master状态的工具,当Master宕机后,由哨兵在多个slave节点中选举出一个作为Master来继续提供服务。

在这里插入图片描述

下面以一主二从方案,搭建本次集群。

搭建并配置三台Redis服务器

  1. 安装依赖

    yum install wgetyum install gcc
  2. 在admin目录下创建redis目录

    cd /home/adminmkdir redis
  3. 在redis目录下,安装redis,解压、编译、安装

    wget http://download.redis.io/releases/redis-5.0.7.tar.gztar -xzf redis-5.0.7.tar.gzcd redis-5.0.7make && make install
  4. 创建新目录theRedisConf,复制配置文件redis.conf用于修改

    mkdir theRedisConfcp redis.conf theRedisConf
  5. 修改配置文件(三台服务器均要修改的地方)

    cd theRedisConfvi redis.conf## 修改1:注释如下行,表示redis可以接收任意ip的连接# bind 127.0.0.1## 修改2:关闭保护模式protected-mode no## 修改3:开启redis服务后台运行daemonize yes## 修改4:添加日志路径,便于排查问题logfile "redis.log"
  6. 修改配置文件

    ## 注销掉注释,添加主服务器ip和端口号## 示例: replicaof 192.168.22.177 6379replicaof 
    <主服务器ip>
    <主服务器端口号>

    位置如下

    在这里插入图片描述

  7. 开启防火墙、开放端口号、启动redis服务

    ## 查看防火墙状态,若显示running则为开启防火墙状态firewall-cmd –state## 开启防火墙systemctl start firewalld.service## 查看已开放端口号firewall-cmd --list-ports## 开放指定端口号,下方示例端口号为6379firewall-cmd --zone=public --add-port=6379/tcp –permanent## 重启防火墙,如此,端口号才算开放成功firewall-cmd --reload## 启动服务cd redis-5.0.7/src./redis-server /home/admin/redis/redis-5.0.7/theRedisConf/redis.conf

添加哨兵并修改配置文件

  1. 创建新目录,下载sentinel.conf文件

    mkdir redisSentinelwget  http://download.redis.io/redis-stable/sentinel.conf
  2. 修改配置文件

    cd redisSentinelvi sentinel.conf## 修改1:让sentinel服务后台运行daemonize yes## 修改2:增加日志文件路径logfile "sentinel.log"## 修改3:取消注释,增加主服务信息和需要进行选举的法定个数(两台从服务器)sentinel monitor mymaster 192.168.22.177 6379 2
  3. 启动哨兵服务

    cd /redis/redis-5.0.7/src./redis-sentinel /home/admin/redis/redisSentinel/sentinel.conf

设置开机自启

  1. 复制配置文件

    // 复制redis-5.0.7/utils目录下的redis_init_script文件到目录/etc/init.d,生成文件rediscp /home/admin/redis/redis-5.0.7/utils/redis_init_script /etc/init.d/redis
  2. 修改复制好的redis文件

    下方附图!!

    cd /etc/init.dvi redis## 修改1:设置redis端口号REDISPORT=6379## 修改2:配置redis服务所在路径EXEC=/home/admin/redis/redis-5.0.7/src/redis-serverCLIEXEC=/home/admin/redis/redis-5.0.7/src/redis-cli## 修改3:配置redis配置文件路径CONF="/home/admin/redis/redis-5.0.7/theRedisConf/redis.conf"## 修改4:配置哨兵服务所在路径和配置文件路径SLEXEC="/home/admin/redis/redis-5.0.7/src/redis-sentinel"SLCONF="/home/admin/redis/redisSentinel/sentinel.conf"## 修改5:增加哨兵服务的启动#SLEXEC #SLCONF
  3. 给当前脚本文件提权,设置开机自启

    cd /etc/init.dchmod +x redischkconfig redis on

标红处为修改地点

在这里插入图片描述

转载地址:http://wyzci.baihongyu.com/

你可能感兴趣的文章
No.147 - LeetCode1108
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql truncate (清除表数据)
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt 创建异形窗体
查看>>
可重入函数与不可重入函数
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
输入设备节点自动生成
查看>>
GNU hello代码分析
查看>>