redis 主从哨兵模式实现一主二从

redis 主从哨兵模式实现一主二从

目录

一、环境

二、安装

三、配置

3.1、配置redis.config文件

3.2、配置sentinel.config文件

一、环境

操作系统:centos7.6/Mac OS
redis版本:6.2.5以上版本
ssh工具:xshell和xftp
springboot集成redis哨兵主从

二、安装

三台服务器上使用相同的方式安装redis

把redis-6.2.5.tar.gz文件上传到服务的/usr/local/src/tools目录中

#> tar -xvf redis-6.2.5.tar.gz

将解压后的文件移动到/usr/local目录下,并重命名redis

#> mv redis-6.2.5 /usr/local/redis #> cd /usr/local/redis

编译和安装

#> make …… redis-6.2.5/deps/lua/test/fibfor.lua redis-6.2.5/deps/lua/test/globals.lua redis-6.2.5/deps/lua/test/hello.lua redis-6.2.5/deps/lua/test/life.lua redis-6.2.5/deps/lua/test/luac.lua redis-6.2.5/deps/lua/test/printf.lua redis-6.2.5/deps/lua/test/readonly.lua redis-6.2.5/deps/lua/test/sieve.lua redis-6.2.5/deps/lua/test/sort.lua redis-6.2.5/deps/lua/test/table.lua redis-6.2.5/deps/lua/test/trace-calls.lua redis-6.2.5/deps/lua/test/trace-globals.lua redis-6.2.5/deps/lua/test/xd.lua redis-6.2.5/deps/update-jemalloc.sh …… …… ……     INSTALL redis-sentinel     CC redis-cli.o     CC cli_common.o     LINK redis-cli     CC redis-benchmark.o     LINK redis-benchmark     INSTALL redis-check-rdb     INSTALL redis-check-aof Hint: It's a good idea to run 'make test' ;) make[1]: Leaving directory `/usr/local/redis/src' #> cd src/ #> make install     CC Makefile.dep Hint: It's a good idea to run 'make test' ;)     INSTALL redis-server     INSTALL redis-benchmark     INSTALL redis-cli 三、配置

三台服务器上使用相同的方式配置redis

3.1、配置redis.config文件 #> vim redis.conf # 配置bind bind 0.0.0.0 # 配置protected-mode protected-mode no # 配置daemonize daemonize yes # 配置logfile logfile "/usr/local/redis/logs/redis.log" # 该配置仅在从节点上配置即可 replicaof 192.168.229.131 6379 # 配置主节点的访问密码 masterauth root #配置当前redis节点的访问密码 requirepass root # 启动redis #> ./sre/redis-server ./redis.conf & # 查看redis日志 #> tail -f ./logs/redis.log

登录redis的方式:

默认登录,命令:./src/redis-cli

远程登录,命令:./src/redis-cli -h 192.168.1.12 -p 6379

密码登录,命令:./src/redis-cli -a root

命令参数说明:

-h redis服务器地址

-p redis端口

-a 密码

通过客户端进入redis中查看主从配置信息

#> ./src/redis-cli -a root # 127.0.0.0:6379> info replication role:master connected_slaves:2 slave0:ip=192.168.229.132,port=6379,state=online,offset=1272,lag=0 slave1:ip=192.168.229.130,port=6379,state=online,offset=1272,lag=0 master_failover_state:no-failover master_replid:e887e19ac3142730d8a39ee66ce7124c6ccfb31d master_replid2:0000000000000000000000000000000000000000 master_repl_offset:1272 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:1272

从上role和connected_slaves两属性可以看出来,主从复制模式搭建成功

3.2、配置sentinel.config文件 #> vim sentinel #配置daemonize daemonize yes #配置logfile logfile "/usr/local/redis/logs/sentinel.log" #配置sentinel monitor sentinel monitor mymaster 192.168.229.131 6379 2 #配置sentinel对redis主节点auth-pass sentinel auth-pass mymaster root #配置sentinel当前节点的密码 requirepass root # 启动哨兵 #> ./src/redis-sentinel sentinel.conf & # 查看哨兵日志 #> tail -f logs/sentinel.log

到此这篇关于redis 主从哨兵模式实现一主二从的文章就介绍到这了,更多相关redis 主从哨兵一主二从内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    redis密码设置|如何设置redis密码

    redis密码设置|如何设置redis密码,,如何设置redis密码初始化Redis密码: 在配置文件中有个参数: requirepass 这个就是配置redis访问密码的

    Redis集群批量操作

    Redis集群批量操作,节点,集群,Redis在3.0版正式引入了集群这个特性,扩展变得非常简单。然而当你开心的升级到3.0后,却发现有些很好用的功能

    redis sentinel模式命令集

    redis sentinel模式命令集,状态,频道, ping 订阅模式:ping 服务器回复:*2$4pong$0ping xxx 服务器回复:*2$4pong$3xxx其他模式ping 服

    C# 基于StackExchange.Redis.dll利用Redis实现分布式Session

    C# 基于StackExchange.Redis.dll利用Redis实现分布式Session,令牌,客户端,最近在研发一款O2O产品,考虑到分布式架构的需要,以前那一套.NET的

    REDIS|11 redis做分页

    REDIS|11 redis做分页,分页,每页,之前的数据都加载到了本地java的Map,分页如下@RequestMapping("/articles")String articles(Model mode

    softwaredistribution是什么文件夹

    softwaredistribution是什么文件夹,升级,存放,更新日志,文件,补丁下载,删除,softwaredistribution在Windows目录下,主要是用来存放WINDOWS UPDAT

    centos下redis无法连接

    centos下redis无法连接,防火墙,也会,主要是两方面的原因(1)redis.conf中bind的ip,默认是127.0.0.1,只能本地连接(体现为Could not connect to

    redis bitmap实现点赞的思路

    redis bitmap实现点赞的思路,照片,用户,bitmap简介:bitmap时一连串的二进制数字(0,1),每位所在的位置为偏移(offset),在bitmap上可以执行and、or

    redis的lua脚本多返回值

    redis的lua脚本多返回值,脚本,结果,如何在redis的lua中返回不同类型的多个返回值? lua脚本的函数支持多返回值,若redis调用lua脚本支持多返

    vcredist_x86vcredist_x64区别

    vcredist_x86vcredist_x64区别,应用程序,系统,vcredist_x86vcredist_x64区别Vcredist.exe 为 Visual C++ 应用程序安装最新的运行时组件;V