Docker搭建Redis高可用集群(基于redis-sentinel)
2023-09-14 09:01:55 时间
一主二从
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
相关文章
- Docker实践:部署Redis容器
- Docker搭建redis集群参考
- Docker实战部署应用——Redis
- 【Docker】docker安装redis
- redis优化配置和redis.conf说明
- 运维基础之Docker(2)通过docker部署zookeeper nginx tomcat java redis kibana/elasticsearch/logstash mysql kafka mesos/marathon ftp git
- docker安装redis并设置密码
- spring-boot 中实现标准 redis 分布式锁
- Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
- Redis 作者 Antirez 讲如何实现分布式锁?Redis 实现分布式锁天然的缺陷分析&Redis分布式锁的正确使用姿势!...
- redis缓存一致性问题
- docker启动服务---------------redis
- centos7 shell 安装docker redis mongodb 等
- Docker搭建redis
- docker 基于Dockerfile构建redis
- redis 双写一致性问题
- Redis----使用Docker安装Redis
- 【最全最详细Docker】用docker部署mysql、tomcat、nginx、redis 环境部署
- Docker学习笔记18:docker实例之redis 集群搭建
- redis的四大特性和原理
- 使用Docker容器实现Redis部署
- Redis系列三 | 配置文件和事务
- Redis缓存数据库应用概念以及Redis基本操作(一)
- redis配置文件详解——筑梦之路
- Docker 安装 Redis