docker-compose部署redis-cluster
node1-node6
1.到http://download.redis.io/redis-stable/redis.conf下载官方redis.conf文件
2.修改对应端口
# bind 127.0.0.1 //加上注释#
protected-mode no //关闭保护模式
port 6061 //绑定自定义端口
# daemonize yes //禁止redis后台运行
pidfile /var/run/redis_6061.pid
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_6061.conf //集群的配置 配置文件首次启动自动生成
appendonly yes //开启aof
cluster-announce-ip 10.xx.xx.xx //要宣布的IP地址。nat模式要指定宿主机IP
cluster-announce-port 6061 //要宣布的数据端口。
cluster-announce-bus-port 16061 //要宣布的集群总线端口
3.docker-compose.yml
version: '3.4'
services:
node1:
image: redis:5.0.5
container_name: redis-node1
restart: always
ports:
- 6061:6061
- 16061:16061
volumes:
- /home/smb/data/redis-cluster/node1:/data
- /home/smb/config/redis-cluster/node1:/usr/local/etc/redis
command:
redis-server /usr/local/etc/redis/redis.conf node2:
image: redis:5.0.5
container_name: redis-node2
restart: always
ports:
- 6062:6062
- 16062:16062
volumes:
- /home/smb/data/redis-cluster/node2:/data
- /home/smb/config/redis-cluster/node2:/usr/local/etc/redis
command:
redis-server /usr/local/etc/redis/redis.conf node3:
image: redis:5.0.5
container_name: redis-node3
restart: always
ports:
- 6063:6063
- 16063:16063
volumes:
- /home/smb/data/redis-cluster/node3:/data
- /home/smb/config/redis-cluster/node3:/usr/local/etc/redis
command:
redis-server /usr/local/etc/redis/redis.conf node4:
image: redis:5.0.5
container_name: redis-node4
restart: always
ports:
- 6064:6064
- 16064:16064
volumes:
- /home/smb/data/redis-cluster/node4:/data
- /home/smb/config/redis-cluster/node4:/usr/local/etc/redis
command:
redis-server /usr/local/etc/redis/redis.conf node5:
image: redis:5.0.5
container_name: redis-node5
restart: always
ports:
- 6065:6065
- 16065:16065
volumes:
- /home/smb/data/redis-cluster/node5:/data
- /home/smb/config/redis-cluster/node5:/usr/local/etc/redis
command:
redis-server /usr/local/etc/redis/redis.conf node6:
image: redis:5.0.5
container_name: redis-node6
restart: always
ports:
- 6066:6066
- 16066:16066
volumes:
- /home/smb/data/redis-cluster/node6:/data
- /home/smb/config/redis-cluster/node6:/usr/local/etc/redis
command:
redis-server /usr/local/etc/redis/redis.conf
4. docker run --rm -it zvelo/redis-trib create --replicas 1 ip1:6061 ip2:6062 ip3:6063 ip4:6064 ip5:6065 ip6:6066
docker-compose部署redis-cluster的更多相关文章
- Docker Compose 部署 Redis 及原理讲解 | 懒人屋
原文:Docker Compose 部署 Redis 及原理讲解 | 懒人屋 Docker Compose 部署 Redis 及原理讲解 4.4k 字 16 分钟 2019-10-1 ...
- Docker Compose 搭建 Redis Cluster 集群环境
在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...
- 如何用docker部署redis cluster
前言 由于本人是个docker控,不喜欢安装各种环境,而且安装redis-trib也有点繁琐,索性用docker来做redis cluster. 本文用的是伪集群,真正的集群放到不同的机器即可.端口是 ...
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
使用Docker Compose部署基于Sentinel的高可用Redis集群 https://yq.aliyun.com/articles/57953 Docker系列之(五):使用Docker C ...
- Docker Compose部署 EFK(Elasticsearch + Fluentd + Kibana)收集日志
简述 本文用于记录如何使用Docker Compose部署 EFK(Elasticsearch + Fluentd + Kibana) 收集Docker容器日志,使用EFK,可以无侵入代码,获得灵活, ...
- K8S部署Redis Cluster集群
kubernetes部署单节点redis: https://www.cnblogs.com/zisefeizhu/p/14282299.html Redis 介绍 • Redis代表REmote DI ...
- K8S部署Redis Cluster集群(三主三从模式) - 部署笔记
一.Redis 介绍 Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理.它可以存储和操作高级数据类型,例如列表,地图,集合和排序 ...
- Docker Compose 部署前后端分离应用
部署前后端分离应用 容器化 Abp 应用 关于 Abp 应用的容器化,其实和普通的 ASP.NET Core 应用差不多,大家可以参考我此前的文章. 唯一需要注意的是:因为 Abp 解决方案中有多个项 ...
- Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- 在Windows Server 2019通过Docker Compose部署Asp.Net Core
一.安装Docker Enterprise 安装文档是: https://docs.docker.com/install/windows/docker-ee/ 安装完成后,如下图 二.首先,拉取一个W ...
随机推荐
- 企业QQ在线咨询接入
普通QQ在线咨询接入 http://wpa.qq.com/msgrd?v=3&uin=4009603616&site=qq&menu=yes; 企业QQ在线咨询接入 ...
- uploadify 上传文件插件
今天在项目中要用到文件上传功能时,想借助Jquery方式来实现,于是想到用uploadify插件来实现.不经意间在网上看到了一遍关于这个插件的用法,写的很好.在这里就分享给大家,希望对大家有帮助.以下 ...
- Could not determine which “make” command to run. Check the “make” step in the build configuration
环境: QT5.10 VisualStudio2015 错误1: Could not determine which “make” command to run. Check the “make” s ...
- 全面解析Java日期时间API
时区 GMT(Greenwich Mean Time):格林尼治时间,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间. UTC(Universal Time ...
- Intellij Idea如何导入spring源码
一.读源码的目的 我们在开发过程中往往会运用一些市场上一些主流的框架,例如spring,hibernate ,strust 和mybaities 等. 我们往往可能有时候只知道运用,却不知道这些框架内 ...
- Mac OSX编译安装php5.6
安装好OSX 10.13以后默认自带的php7.1.7,跟现有环境不兼容,所以准备编译安装php5.6,自带的php7不建议卸载,重新安装一份php5.6 1.安装php的一些依赖,推荐使用brew安 ...
- 【bzoj 4318】OSU!
题意 一个长度为 $n$ 的字符串,第 $i$ 位有 $p_i$ 的概率是 $1$,否则是 $0$.一个字符串的分数定义为:对于字符串中每一个极长的连续一段 $1$,设这段 $1$ 的长度为 $x$, ...
- 第二章 Vue快速入门-- 25 过滤器-定义格式化时间的全局过滤器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- java 集合数组排序
//数组排序Integer arr[] = {3,4,2};Arrays.sort(arr);//默认升序Arrays.sort(arr,Comparator.reverseOrder());//传一 ...
- C++最快获取像素值
HDC hdc, hdcTemp; RECT rect; BYTE* bitPointer; int x, y; int red, green, blue, alpha; while(true) { ...