iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis-3.2.1 sentinel安装和配置小记
  • 688
分享到

Redis-3.2.1 sentinel安装和配置小记

2024-04-02 19:04:59 688人浏览 独家记忆
摘要

环境描述: 三台机器 192.168.21.6/7/8 Redis版本: redis-3.2.1 分别在三台机器上安装redis: 解压: # tar zxvf  re

环境描述:

三台机器 192.168.21.6/7/8

Redis版本: redis-3.2.1


分别在三台机器上安装redis:

解压:

# tar zxvf  redis-3.2.1.tar.gz -C /usr/local


重命名:

# mv /usr/local/redis-3.2.1 /usr/local/redis


安装:

# cd /usr/local/redis

# make 

# make install


# mkdir -p /usr/local/redis/etc

# cp /usr/local/redis/redis.conf /usr/local/redis/sentinel.conf /usr/local/redis/etc


登陆192.168.21.6,修改redis.conf:

#bind 127.0.0.1

bind 0.0.0.0


登陆192.168.21.7/8,修改redis.conf:

#bind 127.0.0.1

bind 0.0.0.0

slaveof  10.10.10.11  6379


保存退出,然后在三台机器上启动redis


/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf &


登陆192.168.21.6查看redis复制状态:

# redis-cli info replication

# Replication

role:master

connected_slaves:2

slave0:ip=192.168.21.8,port=6379,state=online,offset=198371,lag=0

slave1:ip=192.168.21.7,port=6379,state=online,offset=198371,lag=1


哨兵配置:

新建目录:

# mkdir -p /usr/local/redis/db_26379

三台机器上修改/usr/local/redis/sentinel.conf,加入如下配置:


dir "/usr/local/redis/db_26379"


pidfile "/usr/local/redis/db_26379/redis_26379.pid"


loglevel notice


logfile "/usr/local/redis/db_26379/sentinel.log"


bind 0.0.0.0


:x保存退出.

备注:其他配置的地方保持不变.


然后在192.168.21.6/7/8上分别启动哨兵sentinel:

/usr/local/bin/redis-server /usr/local/redis/etc/sentinel.conf --sentinel &



然后在三台机器192.168.21.6/7/8上执行手动添加master的操作:

# redis-cli  -p 26379 sentinel monitor chenfeng 192.168.21.6 6379 2

OK



查看日志:


# tail -f /data/redis/db_26379/sentinel.log 

24177:X 20 Sep 10:06:06.563 * +sentinel sentinel 4eca392422764f3e3f4c0df7aaafc71c416c1a33 127.0.0.1 26379 @ mymaster 127.0.0.1 6379

24177:X 20 Sep 10:06:07.816 * +sentinel-invalid-addr sentinel 4eca392422764f3e3f4c0df7aaafc71c416c1a33 127.0.0.1 26379 @ mymaster 127.0.0.1 6379

24177:X 20 Sep 10:06:07.816 * +sentinel sentinel 40df350a0e705be6cbafbd83ae18ba51964f3a21 127.0.0.1 26379 @ mymaster 127.0.0.1 6379

24177:X 20 Sep 10:06:08.573 * +sentinel-address-switch master mymaster 127.0.0.1 6379 ip 127.0.0.1 port 26379 for 1ecb5a5c14cb85b33935037182fb04d107b47c82

24177:X 20 Sep 10:06:09.854 * +sentinel-address-switch master mymaster 127.0.0.1 6379 ip 127.0.0.1 port 26379 for 4eca392422764f3e3f4c0df7aaafc71c416c1a33

24177:X 20 Sep 10:06:40.396 # +monitor master chenfeng 192.168.21.6 6379 quorum 2

24177:X 20 Sep 10:06:40.446 * +slave slave 192.168.21.7:6379 192.168.21.7 6379 @ chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:06:40.447 * +slave slave 192.168.21.8:6379 192.168.21.8 6379 @ chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:06:52.383 * +sentinel sentinel 1ecb5a5c14cb85b33935037182fb04d107b47c82 192.168.21.7 26379 @ chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:06:54.482 * +sentinel sentinel 4eca392422764f3e3f4c0df7aaafc71c416c1a33 127.0.0.1 26379 @ chenfeng 192.168.21.6 6379





登陆192.168.21.6,手动模拟主库故障:


#redis-cli -p 6379 shutdown


查看日志:

# tail -f /data/redis/db_26379/sentinel.log 

24177:X 20 Sep 10:08:11.071 # +sdown master mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:11.071 # +sdown master chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:11.172 # +odown master mymaster 127.0.0.1 6379 #quorum 4/2

24177:X 20 Sep 10:08:11.172 # +new-epoch 1

24177:X 20 Sep 10:08:11.172 # +try-failover master mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:11.181 # +vote-for-leader 4eca392422764f3e3f4c0df7aaafc71c416c1a33 1

24177:X 20 Sep 10:08:11.181 # +odown master chenfeng 192.168.21.6 6379 #quorum 3/2

24177:X 20 Sep 10:08:11.181 # +new-epoch 2

24177:X 20 Sep 10:08:11.181 # +try-failover master chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:11.198 # +vote-for-leader 4eca392422764f3e3f4c0df7aaafc71c416c1a33 2

24177:X 20 Sep 10:08:11.198 # 4eca392422764f3e3f4c0df7aaafc71c416c1a33 voted for 4eca392422764f3e3f4c0df7aaafc71c416c1a33 1

24177:X 20 Sep 10:08:11.198 # 4eca392422764f3e3f4c0df7aaafc71c416c1a33 voted for 4eca392422764f3e3f4c0df7aaafc71c416c1a33 2

24177:X 20 Sep 10:08:11.198 # 40df350a0e705be6cbafbd83ae18ba51964f3a21 voted for 4eca392422764f3e3f4c0df7aaafc71c416c1a33 1

24177:X 20 Sep 10:08:11.198 # 1ecb5a5c14cb85b33935037182fb04d107b47c82 voted for 4eca392422764f3e3f4c0df7aaafc71c416c1a33 1

24177:X 20 Sep 10:08:11.198 # 1ecb5a5c14cb85b33935037182fb04d107b47c82 voted for 4eca392422764f3e3f4c0df7aaafc71c416c1a33 2

24177:X 20 Sep 10:08:11.260 # +elected-leader master chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:11.260 # +failover-state-select-slave master chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:11.360 # +selected-slave slave 192.168.21.7:6379 192.168.21.7 6379 @ chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:11.361 * +failover-state-send-slaveof-noone slave 192.168.21.7:6379 192.168.21.7 6379 @ chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:11.451 * +failover-state-wait-promotion slave 192.168.21.7:6379 192.168.21.7 6379 @ chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:11.898 # +promoted-slave slave 192.168.21.7:6379 192.168.21.7 6379 @ chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:11.898 # +failover-state-reconf-slaves master chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:11.948 * +slave-reconf-sent slave 192.168.21.8:6379 192.168.21.8 6379 @ chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:12.269 # +vote-for-leader 4eca392422764f3e3f4c0df7aaafc71c416c1a33 2

24177:X 20 Sep 10:08:12.270 # 4eca392422764f3e3f4c0df7aaafc71c416c1a33 voted for 4eca392422764f3e3f4c0df7aaafc71c416c1a33 2

24177:X 20 Sep 10:08:12.270 # 40df350a0e705be6cbafbd83ae18ba51964f3a21 voted for 4eca392422764f3e3f4c0df7aaafc71c416c1a33 2

24177:X 20 Sep 10:08:12.270 # 1ecb5a5c14cb85b33935037182fb04d107b47c82 voted for 4eca392422764f3e3f4c0df7aaafc71c416c1a33 2

24177:X 20 Sep 10:08:12.353 # +elected-leader master mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:12.353 # +failover-state-select-slave master mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:12.424 # +selected-slave slave 192.168.21.7:6379 192.168.21.7 6379 @ mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:12.424 * +failover-state-send-slaveof-noone slave 192.168.21.7:6379 192.168.21.7 6379 @ mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:12.491 * +failover-state-wait-promotion slave 192.168.21.7:6379 192.168.21.7 6379 @ mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:12.916 * +slave-reconf-inprog slave 192.168.21.8:6379 192.168.21.8 6379 @ chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:12.916 * +slave-reconf-done slave 192.168.21.8:6379 192.168.21.8 6379 @ chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:13.015 # +failover-end master chenfeng 192.168.21.6 6379

24177:X 20 Sep 10:08:13.015 # +switch-master chenfeng 192.168.21.6 6379 192.168.21.7 6379

24177:X 20 Sep 10:08:13.016 * +slave slave 192.168.21.8:6379 192.168.21.8 6379 @ chenfeng 192.168.21.7 6379

24177:X 20 Sep 10:08:13.016 * +slave slave 192.168.21.6:6379 192.168.21.6 6379 @ chenfeng 192.168.21.7 6379

24177:X 20 Sep 10:08:13.297 # +promoted-slave slave 192.168.21.7:6379 192.168.21.7 6379 @ mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:13.297 # +failover-state-reconf-slaves master mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:13.352 * +slave-reconf-sent slave 192.168.21.8:6379 192.168.21.8 6379 @ mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:14.345 * +slave-reconf-inprog slave 192.168.21.8:6379 192.168.21.8 6379 @ mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:14.345 * +slave-reconf-done slave 192.168.21.8:6379 192.168.21.8 6379 @ mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:14.420 # +failover-end master mymaster 127.0.0.1 6379

24177:X 20 Sep 10:08:14.420 # +switch-master mymaster 127.0.0.1 6379 192.168.21.7 6379

24177:X 20 Sep 10:08:14.420 * +slave slave 192.168.21.8:6379 192.168.21.8 6379 @ mymaster 192.168.21.7 6379

24177:X 20 Sep 10:08:14.420 * +slave slave 127.0.0.1:6379 127.0.0.1 6379 @ mymaster 192.168.21.7 6379

24177:X 20 Sep 10:08:43.065 # +sdown slave 192.168.21.6:6379 192.168.21.6 6379 @ chenfeng 192.168.21.7 6379

24177:X 20 Sep 10:08:44.465 # +sdown slave 127.0.0.1:6379 127.0.0.1 6379 @ mymaster 192.168.21.7 6379

24177:X 20 Sep 10:09:13.307 # -sdown slave 192.168.21.6:6379 192.168.21.6 6379 @ chenfeng 192.168.21.7 6379

24177:X 20 Sep 10:09:13.595 # -sdown slave 127.0.0.1:6379 127.0.0.1 6379 @ mymaster 192.168.21.7 6379

24177:X 20 Sep 10:09:23.221 * +convert-to-slave slave 192.168.21.6:6379 192.168.21.6 6379 @ chenfeng 192.168.21.7 6379

24177:X 20 Sep 10:09:25.310 * +slave slave 192.168.21.6:6379 192.168.21.6 6379 @ mymaster 192.168.21.7 6379


从以上日志里可以发现哨兵自动选举出了新的主库192.168.21.7,故障切换成功。



再次启动原主库192.168.21.6,成为了192.168.21.7的从库:

# redis-cli info replication

# Replication

role:slave

master_host:192.168.21.7

master_port:6379

master_link_status:up

master_last_io_seconds_aGo:1

master_sync_in_progress:0

slave_repl_offset:25901

slave_priority:100

slave_read_only:1

connected_slaves:0

master_repl_offset:0

repl_backlog_active:0

repl_backlog_size:1048576

repl_backlog_first_byte_offset:0

repl_backlog_histlen:0


至此,哨兵模式安装和测试完毕。





您可能感兴趣的文档:

--结束END--

本文标题: Redis-3.2.1 sentinel安装和配置小记

本文链接: https://www.lsjlt.com/news/47387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis-3.2.1 sentinel安装和配置小记
    环境描述: 三台机器 192.168.21.6/7/8 redis版本: redis-3.2.1 分别在三台机器上安装redis: 解压: # tar zxvf  re...
    99+
    2024-04-02
  • Redis Sentinel安装配置的示例分析
    小编给大家分享一下Redis Sentinel安装配置的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Redis Sentinel概述我们知道Redis类似MySQL数据库自带主从...
    99+
    2024-04-02
  • 怎么安装和配置Redis
    这篇文章主要为大家展示了“怎么安装和配置Redis”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么安装和配置Redis”这篇文章吧。一、准备好 gcc 环境y...
    99+
    2024-04-02
  • redis安装、配置、使用和redis php扩展安装的步骤
    本篇内容主要讲解“redis安装、配置、使用和redis php扩展安装的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis安装、配置、使用和redi...
    99+
    2024-04-02
  • redis安装配置参考
    1.操作系统参数和服务配置:sed -i 's@SELINUX=enforcing@SELINUX=disabled@g' /etc/selinux/configsystemctl stop firewal...
    99+
    2024-04-02
  • Ubuntu安装redis及redis基本配置
    一、安装redis 执行sudo apt-get update更新软件包 root@ubuntu:~# sudo apt-get update 执行sudo apt-get install redis-server,输入y 确认安装并使用空...
    99+
    2023-08-17
    redis ubuntu 数据库 java 前端
  • docker安装redis如何配置
    docker安装redis的配置方法:修改redis.conf文件相关配置。daemonize no#用守护线程的方式启动bind 192.168.1.1 #注释掉这部分,使redis可以外部访问requirepass yourpasswo...
    99+
    2024-04-02
  • 如何安装与配置redis
    这篇文章给大家分享的是有关如何安装与配置redis的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快...
    99+
    2023-06-27
  • Redis如何安装及配置
    小编给大家分享一下Redis如何安装及配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装Redis安装非常方便,首先通过官网...
    99+
    2024-04-02
  • 怎么在Ubuntu 18.04上安装和配置Redis
    这篇文章主要介绍怎么在Ubuntu 18.04上安装和配置Redis,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!为什么要使用Redis?如上所述,Redis的性能和卓越功能使其比传统数据库更好。Redis的典型用法...
    99+
    2023-06-16
  • IIS安装和配置
    1.安装IIS 开始→控制面板→程序→启动或关闭Windows功能→Internet information services可承载的web核心,Internet information servic...
    99+
    2023-09-10
    windows 服务器 IIS
  • Redis数据库的安装和配置教程详解
    目录1.Redis安装1.1.Linux环境安装Redis1.2.Windows环境安装Redis2.Redis客户端安装2.1.Redis自带的命令行客户端2.2.安装Redis图...
    99+
    2024-04-02
  • Redis中布隆过滤器如何安装和配置
    这篇文章给大家分享的是有关Redis中布隆过滤器如何安装和配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、版本要求推荐版本6.x,最低4.x版本,可以通过如下命令查看版本:...
    99+
    2024-04-02
  • Redis安装与配置详细步骤
    这篇文章主要讲解了“Redis安装与配置详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis安装与配置详细步骤”吧!安装下载,解压,编译:$ wget http://downlo...
    99+
    2023-06-05
  • tp5如何安装配置使用redis
    tp5安装配置使用redis的方法:php安装redis扩展。在tp里找到config.php配置文件,再找到cache,修改成如下配置。'cache' => [// 选择模式'type' => 'complex',// 默认(文件缓存)'...
    99+
    2024-04-02
  • 一文学会 CentOS7 安装配置 Redis
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:...
    99+
    2023-08-24
    redis java spring boot
  • Mac下载安装Redis以及配置
    Mac安装Redis 使用Homebrew安装Redis 安装HomeBrew之前,需要你安装Node.js和npm。这里去Node.js官网下载16.20.0版本的或者之前的也可以,但是18和以后的一些版本,项目是跑不起来的。 node-...
    99+
    2023-10-22
    redis macos 数据库
  • mysql学习笔记(一)---MySQL 5.6.21的安装和配置
    【开发环境】物理机版本:Win 7旗舰版(64位)MySQL版本:5.5.40MSI版(64位)一、数据库类型:(1)关系数据库(2)面向对象数据库(3)XML数据库现在的主流是关系型数据库。 二...
    99+
    2024-04-02
  • Redis安装配置与常用命令
    Redis简介  Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。  它支持字符串、哈希表、列表、集合、有序集合,位图,hyperlo...
    99+
    2024-04-02
  • Docker如何安装配置Redis镜像
    这篇文章主要介绍Docker如何安装配置Redis镜像,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言如何安装Redis镜像,创建Redis容器并且映射端口挂载数据卷和配置数据。环境CentOS 7Docker 2...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作