Redis集群部署

Docker镜像

docker pull redis:6.2.1

镜像导出命令

docker save redis:6.2.1 -o redis:6.2.1.tar

镜像导入命令

docker load -i redis:6.2.1.tar

集群服务规划

IP 模式 主从关系 服务端口/集群端口 配置文件 数据目录
3.1.101.33 3.1.101.34(从) 6379/16379 /data/redis/master/conf/redis.conf /data/redis/master/data
3.1.101.34 3.1.101.35(从) 6379/16379 /data/redis/master/conf/redis.conf /data/redis/master/data
3.1.101.35 3.1.101.33(从) 6379/16379 /data/redis/master/conf/redis.conf /data/redis/master/data
3.1.101.33 3.1.101.35(主) 26379/36379 /data/redis/slave/conf/redis.conf /data/redis/slave/data
3.1.101.34 3.1.101.33(主) 26379/36379 /data/redis/slave/conf/redis.conf /data/redis/slave/data
3.1.101.35 3.1.101.34(主) 26379/36379 /data/redis/slave/conf/redis.conf /data/redis/slave/data

创建目录

mkdir -pv /data/redis/{master,slave}/{data,conf,logs}
mkdir -pv /data/docker-compose/redis/

配置文件修改

bind 3.1.101.33
protected-mode no
port 6379
daemonize no
pidfile /data/redis/master/logs/redis_6379.pid
logfile "/data/redis/master/logs/redis-6379.log"
dir /data/redis/master/datarequirepass g1tredis2o2l
masterauth g1tredis2o2lappendonly yes
appendfilename "appendonly.aof"cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 5000

从redis配置和主几乎一样,只有如下有些变化

bind 3.1.101.33
port 26379
pidfile /data/redis/slave/logs/redis_26379.pid
logfile "/data/redis/slave/logs/redis-26379.log"
dir /data/redis/slave/data
cluster-config-file nodes-26379.conf

docker-compose编排

示例

version: "3"
services:redis-master:container_name: redis-masterimage: redis:6.2.1network_mode: hostrestart: alwaysvolumes:- /data/redis:/data/redis- /etc/localtime:/etc/localtimesysctls:- net.core.somaxconn=1024command: "redis-server /data/redis/master/conf/redis.conf"redis-slave:container_name: redis-slaveimage: redis:6.2.1network_mode: hostrestart: alwaysvolumes:- /data/redis:/data/redis- /etc/localtime:/etc/localtimesysctls:- net.core.somaxconn=1024command: "redis-server /data/redis/slave/conf/redis.conf"

docker-compose命令

创建/更新:
docker-compose up -d
删除容器
docker-compose down
启停示例
docker-compose start/stop redis-master

集群创建

进入任意一台redis-m

redis-cli -a g1tredis2o2l --cluster create --cluster-replicas 1 3.1.101.33:6379 3.1.101.34:6379 3.1.101.35:6379 3.1.101.34:26379 3.1.101.35:26379 3.1.101.33:26379

查看集群状态

redis-cli -a g1tredis2o2l -h 3.1.101.33 -p 6379 cluster info
redis-cli -a g1tredis2o2l -h 3.1.101.34 -p 6379 cluster nodes

登录集群

./redis-cli -a g1tredis2o2l -c -h 3.1.101.35 -p 6379

Docker部署Redis-Cluster模式相关推荐

  1. 通过 Docker 部署 Redis 6.x 集群

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:超级小豆丁 http: ...

  2. 三台机器使用Docker部署Redis集群

    三台机器使用Docker部署Redis集群 我们这里采用Docker在三台服务器上面进行Redis集群的搭建,它方便快捷.容易上手. 1.集群原理 在Redis集群中,所以的节点彼此关联,节点内部通过 ...

  3. Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群

    Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群 前言 建议 官方译文 什么是 Sentinel? Sentinel 优点 Redis 配置文件 maste ...

  4. 三小时,阿里云使用docker部署redis(阅文无数)

    相信大家肯定看了不少的使用阿里云通过docker部署redis的博文,但是这些博文的步骤确是模糊,最后很难成功. 第一步: 拉取redis镜像 docker pull redis # docker p ...

  5. 使用bitnamiredis-sentinel部署Redis 哨兵模式

    使用bitnami/redis-sentinel部署Redis 哨兵模式 为什么使用 Bitnami 镜像? Bitnami 密切跟踪上游源代码更改,并使用我们的自动化系统及时发布此镜像的新版本. 借 ...

  6. Docker部署redis

    Docker 安装 Docker 部署redis 在docker hub 上可以看到有redis 的官方镜像 不去网站,也可以通过如下命令查看有那些镜像可用 Docker search 命令 dock ...

  7. Docker下Redis Cluster分片集群的搭建、基本操作、集群扩容和集群故障转移(非关系型数据库技术课程 第九周)

    文章目录 Docker 下Redis Cluster 分片集群搭建 1. Cluster 分片集群 1.1 Cluster 集群的结构和作用 1.2 Cluster 分片集群 的作用 1.3哈希槽(h ...

  8. 基于Redis6.2.6版本部署Redis Cluster集群

    基于Redis6.2.6版本部署Redis Cluster集群 文章目录 基于Redis6.2.6版本部署Redis Cluster集群 1.Redis6.2.6简介以及环境规划 2.二进制安装Red ...

  9. docker部署redis集群_Docker部署Redis集群----第九节(docker-redis哨兵集群“轮询分流”篇实例一)...

    到此,我们的 Redis 哨兵集群就结束了,本篇章是第九篇章,也是使用集群方式的实例一来实现php的轮询分流. 1.准备工作: 在我们上一篇章实现redis 哨兵集群的基础上开始,在服务器上部署php ...

  10. Redis模式对比:主从模式 VS 哨兵sentinel模式 VS Redis cluster模式

    推荐观看: 十年架构师实战Redis-用Redis实现:秒杀/抢购/排行榜/推荐系统/抽奖系统!从Redis到分布式架构,通过Redis学AKF划分原则.CAP定理!​www.bilibili.com ...

最新文章

  1. python爬虫执行scrapy crawl demo出现: import win32api ModuleNotFoundError: No module named 'win32api'错误
  2. 一文带你重温去年最难忘的10个数据泄露事件
  3. 使用 jQuery Deferred 和 Promise 创建响应式应用程序
  4. 优贝共享数据交易所网_2020.9.9号币圈简报:水天共享数据迁移,链淘公告明天开始减产...
  5. LVS+keepalived负载均衡
  6. Hadoop记录-metastore jmx配置
  7. php session 跨子域和跨服务器解决方式
  8. 13新功能_再聊聊灵感盒 -Marginnote 3.6.12/13新功能
  9. Java throws和throw
  10. Android 系统性能优化(21)---App启动原理分析及启动时间优化
  11. keil5 仿真usart窗口没有限制_多体仿真:DS SIMULIA Simpack 2021
  12. Lamda表达式-入门篇
  13. 如何使用IP访问阿里云服务器
  14. url采集工具_2022年1月6日更新:关键词URL采集工具最新版
  15. dell poweredge服务器_这款AMD服务器不简单
  16. Maven五分钟入门
  17. Quasi_Newton
  18. Elasticsearch 中为什么选择倒排索引而不选择 B 树索引
  19. 第1章第1节:启动PowerPoint并创建和放映幻灯片 [PowerPoint精美幻灯片实战教程]
  20. linux(centos)du命令查看文件或目录的大小

热门文章

  1. 毕业设计学习点餐系统笔记
  2. 传智播客JAVA培训2010-4-29Lucene总结
  3. lua 实现四川麻将胡牌算法(附源代码讲解)
  4. CompletableFuture进阶篇-外卖商家端API的异步化
  5. 电磁场与仿真软件(23)
  6. stm32F103C8T6基于FreeRTOS操作系统的多任务
  7. 单片机 STM32F103C8T6 cubeMX HAL库 从环境到开发 正点原子工程移植 freeRTOS
  8. spring redis cluster Lettuce 拓扑刷新
  9. (附源码)计算机毕业设计SSM金融投资管理系统
  10. 创建并运行一个 Spring Boot 项目