centos7配置redis哨兵模式

本地服务器演示1主2从3哨兵模式

  1. 下载安装redis

     #安装gcc环境yum install -y gcc #下载redis安装包wget http://download.redis.io/releases/redis-5.0.3.tar.gz#解压文件tar -zxvf redis-5.0.3.tar.gz#切换到指定目录并编译文件cd redis-5.0.3make#安装到指定目录make install PREFIX=/usr/local/redis
    
  2. 设置后台启动

    #从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
    cp /usr/local/redis-5.0.3/redis.conf /usr/local/redis/bin/
    #修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
    vi redis.conf
    daemonize yes
    #执行后台启动
    ./redis-server redis.conf
    
  3. 设置开机自启动

    vi /etc/systemd/system/redis.service#复制粘贴以下内容:[Unit]
    Description=redis-server
    After=network.target[Service]
    Type=forking
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
    PrivateTmp=true[Install]
    WantedBy=multi-user.target#设置开机自启动
    systemctl daemon-reload
    systemctl start redis.service
    systemctl enable redis.service#服务操作命令
    systemctl start redis.service   #启动redis服务
    systemctl stop redis.service   #停止redis服务
    systemctl restart redis.service   #重新启动服务
    systemctl status redis.service   #查看服务当前状态
    systemctl enable redis.service   #设置开机自启动
    systemctl disable redis.service   #停止开机自启动
    
  4. 拷贝哨兵模式需要的配置文件

    #从源码拷贝哨兵配置文件
    cp /usr/local/redis-5.0.3/sentinel.conf /usr/local/redis/bin/#拷贝redis从服务器的配置文件
    cd /usr/local/redis/bin/
    cp redis.conf  redis-6380.conf
    cp redis.conf  redis-6381.conf
    #拷贝哨兵从服务器的配置文件
    cp sentinel.conf sentinel-26380.conf
    cp sentinel.conf sentinel-26381.conf
    
  5. 配置redis主服务器配置文件

    vi redis.conf
    # 修改redis.conf,主要修改项如下:
    bind 0.0.0.0
    port 6379
    daemonize yes
    # redis访问密码,不授权密码可不需要配置
    masterauth "123456"
    requirepass "123456"
    
  6. 配置redis从服务器配置文件

    vi redis-6380.conf
    # 修改redis-6380.conf,主要修改项如下:
    bind 0.0.0.0
    port 6380
    daemonize yes
    pidfile "/var/run/redis_6380.pid"
    replicaof 127.0.0.1 6379
    # redis访问密码,不授权密码可不需要配置
    masterauth "123456"
    requirepass "123456"vi redis-6381.conf
    # 修改redis-6381.conf,主要修改项如下:
    bind 0.0.0.0
    port 6381
    daemonize yes
    pidfile "/var/run/redis_6381.pid"
    replicaof 127.0.0.1 6379
    # redis访问密码,不授权密码可不需要配置
    masterauth "123456"
    requirepass "123456"
  7. 配置redis哨兵服务器配置文件

    vi sentinel.conf
    # 修改sentinel.conf,主要修改项如下:
    port 26379
    daemonize yes
    pidfile "/var/run/redis-sentinel.pid"
    sentinel monitor mymaster 127.0.0.1 6379 2
    sentinel auth-pass mymaster 123456vi sentinel-26380.conf
    # 修改sentinel-26380.conf,主要修改项如下:
    port 26380
    daemonize yes
    pidfile "/var/run/redis-sentinel-26380.pid"
    sentinel monitor mymaster 127.0.0.1 6380 2
    sentinel auth-pass mymaster 123456vi sentinel-26381.conf
    # 修改sentinel-26381.conf,主要修改项如下:
    port 26381
    daemonize yes
    pidfile "/var/run/redis-sentinel-26381.pid"
    sentinel monitor mymaster 127.0.0.1 6381 2
    sentinel auth-pass mymaster 123456
  8. 启动redis服务器

    # 启动1主2从服务器
    ./redis-server redis.conf
    ./redis-server redis-6380.conf
    ./redis-server redis-6381.conf
    # 启动哨兵服务器
    ./redis-sentinel sentinel.conf
    ./redis-sentinel sentinel-26380.conf
    ./redis-sentinel sentinel-26381.conf
    
  9. 查看redis进程

    ps -ef | grep redis
    bin/redis-cli -p 6379
    127.0.0.1:6379> auth 123456
    127.0.0.1:6379> info replication
    # 结果:
    # Replication
    role:master
    connected_slaves:2
    slave0:ip=127.0.0.1,port=6381,state=online,offset=2586706,lag=0
    slave1:ip=127.0.0.1,port=6380,state=online,offset=2586972,lag=0
    master_replid:dadaab2ed3e438e6b39743c011773a17bac6fe9f
    master_replid2:e08112409c9f2042f65641905736d5767d97da5b
    master_repl_offset:2586972
    second_repl_offset:2571919
    repl_backlog_active:1
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:1950541
    repl_backlog_histlen:636432
    
  10. 关闭服务器,查看结果已经切换到从服务器了,没问题

    127.0.0.1:6379> shutdown
    bin/redis-cli -p 6380
    127.0.0.1:6380> auth 123456
    127.0.0.1:6380> info replication
    # 结果
    # Replication
    role:master
    connected_slaves:1
    slave0:ip=127.0.0.1,port=6381,state=online,offset=2615121,lag=1
    master_replid:486a6a06dbf5268df7631b8f8ba2223ffd63013d
    master_replid2:dadaab2ed3e438e6b39743c011773a17bac6fe9f
    master_repl_offset:2615387
    second_repl_offset:2613888
    repl_backlog_active:1
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:2584941
    repl_backlog_histlen:30447
    

centos7配置redis哨兵模式相关推荐

  1. 配置Redis哨兵模式

    Redis哨兵模式 配置哨兵: 1.新建名为sentinel.conf的配置文件 2.填写内容(其中mymaster为监控对象起的服务器名称,1为至少有一个哨兵同意迁移) 3.配置完成后进行启动哨兵 ...

  2. php配置redis哨兵模式,详解Redis哨兵模式

    下面由Redis教程栏目给大家介绍关于java基于redis有序集合实现排行榜,希望对需要的朋友有所帮助! 哨兵是一个独立的进程. 原理:哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个 ...

  3. Redis——Redis哨兵模式

    Redis哨兵模式 Redis哨兵模式概述 哨兵的作用 启用哨兵模式 配置单哨兵 配置单哨兵 启动单哨兵 配置集群哨兵 配置集群哨兵 启动集群哨兵 哨兵模式的全部配置 Redis哨兵模式概述 主从切换 ...

  4. 部署支持使用Redis哨兵模式,支持纳管ClickHouse数据库,JumpServer堡垒机v2.28.0发布

    2022年11月21日,JumpServer开源堡垒机正式发布v2.28.0版本.在这一版本中,JumpServer的部署支持使用Redis哨兵集群作为后端缓存数据库,从而使系统更加健壮和高可用.操作 ...

  5. redis 哨兵模式配置

    书接上文:https://blog.csdn.net/qq_31618549/article/details/122351041 启用哨兵模式的方法: 1.修改sentinel.conf的配置 pro ...

  6. redis哨兵模式配置

    redis哨兵模式 一:原理图 1:master下线 sentinel 会以每秒一次的频率向所有节点(其他sentinel.主节点.以及从节点)发送 ping 消 息,然后通过接收返回判断该节点是否下 ...

  7. redis主从配置+sentinel哨兵模式

    redis版本:redis-2.8.19.tar.gz 架构:2个节点 节点1: 10.10.10.10 节点2: 10.10.10.20 节点1部署redis实例,角色master,部署sentin ...

  8. docker redis 配置文件_Docker在一台机器部署redis哨兵模式——完整步骤和截图

    本文记录本人在一台机器上配置一主两从三哨兵redis哨兵模式 一.环境 操作系统:centos7 docker版本:1.13.1 二.操作 docker安装redis docker pull redi ...

  9. redis哨兵模式没有切换主机_Redis哨兵(Sentinel)模式

    Redis哨兵(Sentinel)模式 在这里插入图片描述 一.主从复制高可用 当我们使用主从复制出现的问题 手动故障转移 写能力和存储能力受限 主从复制 -master 宕机故障处理 主从切换技术的 ...

最新文章

  1. zabbix 进阶(二)
  2. JLINK通过SW模式下载程序的方法
  3. linux jsp 环境,Linux系统Jsp的环境:Apache,Tomcat配置
  4. 0330Cache Buffers chains与共享模式疑问
  5. c++中STL的常用算法--1(函数对象,谓词,内建函数对象)
  6. 东北育才高中2021年高考成绩查询,东北育才学校国际部2021年招生计划
  7. 武未转变服务器tp,未转变者怎么tp别人 | 手游网游页游攻略大全
  8. python单元测试mock_python3的单元测试模块mock与性能测试模块cProfile
  9. linux 查看触摸屏信息,英创信息技术eGalax触摸屏在Linux/X11下的标定方法
  10. LIRe 源代码分析 5:提取特征向量[以颜色布局为例]
  11. 免费下载IEEE论文的网站
  12. 计算机睡眠和休眠哪个好,休眠和睡眠哪个好?电脑休眠和睡眠有什么区别?
  13. Solaris adsl上网
  14. maven日记(一):Maven使用入门
  15. CoreOS在儿童节发布了自己的分布式存储Torus
  16. UVA-12555 - Baby Me(控制精度)
  17. 让remix使用本地文件系统
  18. 一篇读懂springboot用echarts实现实时柱状图和饼状图查询
  19. 使用python实现微信小程序自动签到2.0
  20. win2003 php配置,Win2003 PHP环境配置

热门文章

  1. 微信小程序开发之天气预报,调用百度天气接口,显示温馨提示和之后的天气
  2. 推荐一个非常实用的程序员导航网站,码农必备!
  3. 1.4.2 AS-External-LSA
  4. load导入txt文件到mysql_mysql导入数据load data infile用法(将txt文件中的数据导入表中)...
  5. Visual Studio 滚动条略缩图设置
  6. OSChina 周二乱弹 ——爱酱,老司机前来自首了
  7. celery介绍、安装和使用
  8. Unity Shader日记:吸收技能
  9. 客户关系管理系统(CRM)开发的意义ai智能机器人okcc
  10. http GET 请求 URL 总结