Docker部署Redis-Cluster模式
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模式相关推荐
- 通过 Docker 部署 Redis 6.x 集群
点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:超级小豆丁 http: ...
- 三台机器使用Docker部署Redis集群
三台机器使用Docker部署Redis集群 我们这里采用Docker在三台服务器上面进行Redis集群的搭建,它方便快捷.容易上手. 1.集群原理 在Redis集群中,所以的节点彼此关联,节点内部通过 ...
- Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群
Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群 前言 建议 官方译文 什么是 Sentinel? Sentinel 优点 Redis 配置文件 maste ...
- 三小时,阿里云使用docker部署redis(阅文无数)
相信大家肯定看了不少的使用阿里云通过docker部署redis的博文,但是这些博文的步骤确是模糊,最后很难成功. 第一步: 拉取redis镜像 docker pull redis # docker p ...
- 使用bitnamiredis-sentinel部署Redis 哨兵模式
使用bitnami/redis-sentinel部署Redis 哨兵模式 为什么使用 Bitnami 镜像? Bitnami 密切跟踪上游源代码更改,并使用我们的自动化系统及时发布此镜像的新版本. 借 ...
- Docker部署redis
Docker 安装 Docker 部署redis 在docker hub 上可以看到有redis 的官方镜像 不去网站,也可以通过如下命令查看有那些镜像可用 Docker search 命令 dock ...
- Docker下Redis Cluster分片集群的搭建、基本操作、集群扩容和集群故障转移(非关系型数据库技术课程 第九周)
文章目录 Docker 下Redis Cluster 分片集群搭建 1. Cluster 分片集群 1.1 Cluster 集群的结构和作用 1.2 Cluster 分片集群 的作用 1.3哈希槽(h ...
- 基于Redis6.2.6版本部署Redis Cluster集群
基于Redis6.2.6版本部署Redis Cluster集群 文章目录 基于Redis6.2.6版本部署Redis Cluster集群 1.Redis6.2.6简介以及环境规划 2.二进制安装Red ...
- docker部署redis集群_Docker部署Redis集群----第九节(docker-redis哨兵集群“轮询分流”篇实例一)...
到此,我们的 Redis 哨兵集群就结束了,本篇章是第九篇章,也是使用集群方式的实例一来实现php的轮询分流. 1.准备工作: 在我们上一篇章实现redis 哨兵集群的基础上开始,在服务器上部署php ...
- Redis模式对比:主从模式 VS 哨兵sentinel模式 VS Redis cluster模式
推荐观看: 十年架构师实战Redis-用Redis实现:秒杀/抢购/排行榜/推荐系统/抽奖系统!从Redis到分布式架构,通过Redis学AKF划分原则.CAP定理!www.bilibili.com ...
最新文章
- python爬虫执行scrapy crawl demo出现: import win32api ModuleNotFoundError: No module named 'win32api'错误
- 一文带你重温去年最难忘的10个数据泄露事件
- 使用 jQuery Deferred 和 Promise 创建响应式应用程序
- 优贝共享数据交易所网_2020.9.9号币圈简报:水天共享数据迁移,链淘公告明天开始减产...
- LVS+keepalived负载均衡
- Hadoop记录-metastore jmx配置
- php session 跨子域和跨服务器解决方式
- 13新功能_再聊聊灵感盒 -Marginnote 3.6.12/13新功能
- Java throws和throw
- Android 系统性能优化(21)---App启动原理分析及启动时间优化
- keil5 仿真usart窗口没有限制_多体仿真:DS SIMULIA Simpack 2021
- Lamda表达式-入门篇
- 如何使用IP访问阿里云服务器
- url采集工具_2022年1月6日更新:关键词URL采集工具最新版
- dell poweredge服务器_这款AMD服务器不简单
- Maven五分钟入门
- Quasi_Newton
- Elasticsearch 中为什么选择倒排索引而不选择 B 树索引
- 第1章第1节:启动PowerPoint并创建和放映幻灯片 [PowerPoint精美幻灯片实战教程]
- linux(centos)du命令查看文件或目录的大小