首页 > 数据库 >Docker搭建Redis高可用集群(基于redis-sentinel)

Docker搭建Redis高可用集群(基于redis-sentinel)

时间:2022-11-26 12:04:17浏览次数:47  
标签:exec -- redis Redis conf sentinel 123456


一主二从

wget http://download.redis.io/redis-stable/redis.conf
# 主库
docker run --name redis-master -d -p 6300:6300 -v /D/Workspace/Docker/docker-install-redis-cluster/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf --requirepass 123456 --port 6300
docker exec -it redis-master bash
redis-cli -a 123456 -p 6300
config set masterauth 123456

#从库1
docker run --name redis-slave1 -d -p 6301:6301 redis redis-server --requirepass 123456 --port 6301
docker exec -it redis-slave1 bash
redis-cli -a 123456 -p 6301
slaveof 127.0.0.1 6300
config set masterauth 123456

#从库1
docker run --name redis-slave2 -d -p 6302:6302 redis redis-server --requirepass 123456 --port 6302
docker exec -it redis-slave2 bash
redis-cli -a 123456 -p 6302
slaveof 127.0.0.1 6300
config set masterauth 123456

配置哨兵

wget http://download.redis.io/redis-stable/sentinel.conf

配置sentinel.conf

sentinel monitor mymaster 127.0.0.1 6300 2
sentinel auth-pass mymaster 123456
daemonize yes

启动sentinel实例:

docker run -it --name redis-sentinel1 -v /D/Workspace/Docker/docker-install-redis-cluster/sentinel1.conf:/usr/local/etc/redis/sentinel.conf -d redis /bin/bash
docker exec -it redis-sentinel1 bash
redis-sentinel /usr/local/etc/redis/sentinel.conf

docker run -it --name redis-sentinel2 -v /D/Workspace/Docker/docker-install-redis-cluster/sentinel2.conf:/usr/local/etc/redis/sentinel.conf -d redis /bin/bash
docker exec -it redis-sentinel2 bash
redis-sentinel /usr/local/etc/redis/sentinel.conf

docker run -it --name redis-sentinel3 -v /D/Workspace/Docker/docker-install-redis-cluster/sentinel3.conf:/usr/local/etc/redis/sentinel.conf -d redis /bin/bash
docker exec -it redis-sentinel3 bash
redis-sentinel /usr/local/etc/redis/sentinel.conf

验证

# 主库
docker exec -it redis-master bash
redis-cli -a 123456 -p 6300 DEBUG sleep 60

# 从库
docker exec -it redis-slave1 bash
info Replication

docker exec -it redis-slave2 bash
info Replication



标签:exec,--,redis,Redis,conf,sentinel,123456
From: https://blog.51cto.com/zhangxueliang/5888795

相关文章

  • Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionExcepti
    背景:idea使用在java程序中练习使用redis.Causedby:java.net.SocketTimeoutException:connecttimedout解决过程:linux虚拟机或者说服务器没有关闭防火墙命令:sy......
  • redis-集群
    集群容量不够,redis如何进行扩容?并发写操作,redis如何分摊?另外?主从模式,薪火相传方式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之......
  • 使用Redis构建支持程序
    使用Redis构建支持程序构建的不是应用程序,而是记录应用程序信息、记录访客信息、为应用程序提供配置信息等手段来帮助和支持应用程序。使用Redis记录日志如何用Redis存......
  • springboot之redis启动时的三个警告
    第一个警告将net.core.somaxconn=1024添加到/etc/sysctl.conf中,然后执行sysctl-p生效配置。——20221116@设置的不起作用第二个警告将vm.overcommit_memory=1添......
  • redis使用
    Redis5种结构:STRINGLISTSETHASHZSET常用命令https://redis.io/commands/通用命令DELkeyDUMPkeyEXISTSkey#过期时间相关PERSISTkey#移......
  • Springboot项目问题之StringRedisTemplate could not be found
    一、问题背景在Springboot山配置redis,启动项目之后报找不到StringRedisTemplate,使用了jedis二、报错截图如下三、我的项目配置如下springboot版本是2.6.13jedis是......
  • redis基础
    redis常用数据类型String  (key-value)list(单键多值,值存在双向链表中,有序,可重复)set(单键多值,值存在hash表中,无序,不可重复)hash(key-(file,value))zset(单键多值,每......
  • redisson-2.10.4源代码分析
       redis学习问题总结​​http://aperise.iteye.com/blog/2310639​​ehcachememcachedredis缓存技术总结​​http://aperise.iteye.com/blog/2296219​​redis-sta......
  • 常用redis命令学习总结
    1、杀掉占用的redis进程ps-ef|grepredis|awk'{print$2}'|xargskill-92、替换redis_6390.conf配置文件中端口6379为6390sed-i's/6379/6390/g'redis_6390.con......
  • Redis 常用五大数据类型
    Redis常用五大数据类型redis常见数据类型操作命令http://www.redis.cn/commands.htmlRedis键(key)key*:查看当前库所有key(匹配:keys*1)existskey:判断某......