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的更多相关文章

  1. Docker Compose 部署 Redis 及原理讲解 | 懒人屋

    原文:Docker Compose 部署 Redis 及原理讲解 | 懒人屋 Docker Compose 部署 Redis 及原理讲解  4.4k  字    16  分钟    2019-10-1 ...

  2. Docker Compose 搭建 Redis Cluster 集群环境

    在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...

  3. 如何用docker部署redis cluster

    前言 由于本人是个docker控,不喜欢安装各种环境,而且安装redis-trib也有点繁琐,索性用docker来做redis cluster. 本文用的是伪集群,真正的集群放到不同的机器即可.端口是 ...

  4. 使用Docker Compose部署基于Sentinel的高可用Redis集群

    使用Docker Compose部署基于Sentinel的高可用Redis集群 https://yq.aliyun.com/articles/57953 Docker系列之(五):使用Docker C ...

  5. Docker Compose部署 EFK(Elasticsearch + Fluentd + Kibana)收集日志

    简述 本文用于记录如何使用Docker Compose部署 EFK(Elasticsearch + Fluentd + Kibana) 收集Docker容器日志,使用EFK,可以无侵入代码,获得灵活, ...

  6. K8S部署Redis Cluster集群

    kubernetes部署单节点redis: https://www.cnblogs.com/zisefeizhu/p/14282299.html Redis 介绍 • Redis代表REmote DI ...

  7. K8S部署Redis Cluster集群(三主三从模式) - 部署笔记

    一.Redis 介绍 Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理.它可以存储和操作高级数据类型,例如列表,地图,集合和排序 ...

  8. Docker Compose 部署前后端分离应用

    部署前后端分离应用 容器化 Abp 应用 关于 Abp 应用的容器化,其实和普通的 ASP.NET Core 应用差不多,大家可以参考我此前的文章. 唯一需要注意的是:因为 Abp 解决方案中有多个项 ...

  9. Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  10. 在Windows Server 2019通过Docker Compose部署Asp.Net Core

    一.安装Docker Enterprise 安装文档是: https://docs.docker.com/install/windows/docker-ee/ 安装完成后,如下图 二.首先,拉取一个W ...

随机推荐

  1. 富文本编辑器--获取JSON

    获取 JSON 格式的内容 可以通过editor.txt.getJSON获取 JSON 格式的编辑器的内容,v3.0.14开始支持,示例如下 <div id="div1"&g ...

  2. 请写出正则表达式(regex),取得下列黄色部分的字符串 TEL: 02-236-9655/9659 FAX:02-236-9654 (黄色部分即02-236-9655/9659 ) ( 测试面试题)

    请写出正则表达式(regex),取得下列黄色部分的字符串 TEL: 02-236-9655/9659 FAX:02-236-9654 答: package test1; import java.uti ...

  3. linux 静态路由

    用ip route删除默认路由 ip route del default via 192.168.18.1 用route删除默认路由route del default gw 192.168.18.1 ...

  4. 003-centos7:rsyslog简单配置客户端和服务器端

    实现把一个主机作为客户端,把日志发送到指定的服务器端: [服务器端] 开放tcp端口,udp端口: vim /etc/rsyslog.conf: # Provides UDP syslog recep ...

  5. 第五章 动画 44:动画-使用第三方animate.css类库实现动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  6. tcpdump工具抓到的cap文件

    一.链路层   ---> 以太网数据包 一个数据包被称为一帧, 制定这个规则的协议就是以太网协议.一个完整的以太网数据包如下图所示: 整个数据帧由首部.数据和尾部三部分组成,首部固定为14个字节 ...

  7. silverlight发布设置

    HTTP头 - MIME类型.xap xapapplication/x-silverlight .xaml application/xaml+xml

  8. sizeof运算符、虚函数、虚继承考点(待修改)

    参考: http://blog.csdn.net/wangyangkobe/article/details/5951248 下面的文章解释有错误,不要看.......... 记住几句话: 编译器为每个 ...

  9. 自动化登录QQ脚本

    1.准备第三方包: py -3.6 -m pip install win32gui py -3.6 -m pip install Pywin32 py -3.6 -m pip install pyHo ...

  10. hdu 2604 Queuing(推推推公式+矩阵快速幂)

    Description Queues and Priority Queues are data structures which are known to most computer scientis ...