docker的安装,redis镜像拉取

创建外部桥接网络

docker network create -d macvlan --subnet=192.168.148.0/24 --gateway=192.168.148.1 -o parent=ens33 mycluster

配置docker-compose.yml帮助快速启动redis镜像

version: "3"services:redis7001:image: redis:latest # 指定redis镜像,可以是name:tag/idcontainer_name: redis7001 # 启动后的镜像名称,可有可无ports:- "7001:7001" # 指定对外端口- "17001:17001" # 指定集群端口,根据官网一般为对外端口+10000volumes:# 挂载主机中的配置文件- /home/duron/docker/redis_cluster/redis.conf:/conf/redis.conf# 将数据保存在主机上, 防止丢失- /home/duron/docker/redis_cluster/7001:/datacommand:# 默认的redis启动命令- "redis-server"# 加载指定的配置文件,这里是镜像内的路径- "/conf/redis.conf"# 对外端口号,也可以在redistribution.conf中配置- "--port 7001"# 开启redis集群模式,也可以在redistribution.conf中配置- "--cluster-enabled yes"# 集群节点配置文件名,也可以在redistribution.conf中配置- "--cluster-config-file nodes-7001.conf"networks:extnetwork:ipv4_address: 192.168.148.71 # 向桥接网络申请ip地址redis7002:image: redis:latestcontainer_name: redis7002ports:- "7002:7002"- "17002:17002"volumes:- /home/duron/docker/redis_cluster/redis.conf:/conf/redis.conf- /home/duron/docker/redis_cluster/7002:/datacommand:- "redis-server"- "/conf/redis.conf"- "--port 7002"- "--cluster-enabled yes"- "--cluster-config-file nodes-7002.conf"networks:extnetwork:ipv4_address: 192.168.148.72redis7003:image: redis:latestcontainer_name: redis7003ports:- "7003:7003"- "17003:17003"volumes:- /home/duron/docker/redis_cluster/redis.conf:/conf/redis.conf- /home/duron/docker/redis_cluster/7003:/datacommand:- "redis-server"- "/conf/redis.conf"- "--port 7003"- "--cluster-enabled yes"- "--cluster-config-file nodes-7003.conf"networks:extnetwork:ipv4_address: 192.168.148.73redis7004:image: redis:latestcontainer_name: redis7004ports:- "7004:7004"- "17004:17004"volumes:- /home/duron/docker/redis_cluster/redis.conf:/conf/redis.conf- /home/duron/docker/redis_cluster/7004:/datacommand:- "redis-server"- "/conf/redis.conf"- "--port 7004"- "--cluster-enabled yes"- "--cluster-config-file nodes-7004.conf"networks:extnetwork:ipv4_address: 192.168.148.74redis7005:image: redis:latestcontainer_name: redis7005ports:- "7005:7005"- "17005:17005"volumes:- /home/duron/docker/redis_cluster/redis.conf:/conf/redis.conf- /home/duron/docker/redis_cluster/7005:/datacommand:- "redis-server"- "/conf/redis.conf"- "--port 7005"- "--cluster-enabled yes"- "--cluster-config-file nodes-7005.conf"networks:extnetwork:ipv4_address: 192.168.148.75redis7006:image: redis:latestcontainer_name: redis7006ports:- "7006:7006"- "17006:17006"volumes:- /home/duron/docker/redis_cluster/redis.conf:/conf/redis.conf- /home/duron/docker/redis_cluster/7006:/datacommand:- "redis-server"- "/conf/redis.conf"- "--port 7006"- "--cluster-enabled yes"- "--cluster-config-file nodes-7006.conf"networks:extnetwork:ipv4_address: 192.168.148.76networks:extnetwork: # 定义外部桥接网络external:name: mycluster 

启动集群

docker-compose up -d

镜像全部启动成功。准备下一步,开始创建集群

docker exec -it redis7006 redis-cli --cluster create 192.168.148.71:7001 192.168.148.72:7002 192.168.148.73:7003 192.168.148.74:7004 192.168.148.75:7005 192.168.148.76:7006 --cluster-replicas 1

中途需要输入:yes

此时的redis集群是不安全的,可以在配置文件中使用密码(requirepass)参数。

验证集群

输入cluster info查看集群信息,此时已为 ok,再测试一下set和get,另外可以看到,结点会自己切换,并且6061端口set和数据可以在6062端口get到

进入其中一个容器,执行redis-cli。

docker exec -it redis7001 redis-cli -p 7001 -c

ubuntu中使用docker搭建redis集群相关推荐

  1. 使用docker搭建redis集群

    使用docker搭建redis集群有两种,一种是单机多个docker容器,一种是多个机器的集群 基础知识 每个Redis集群中的节点都需要打开两个TCP连接.一个连接用于正常的给Client提供服务, ...

  2. mac os 开启redis_高并发大流量,总会想到它!来一起通过docker搭建redis集群

    现在一般的项目都会用到redis做缓存,也不免有老铁没用过,我就一起说下吧. redis 官网 https://redis.io/ Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库.缓 ...

  3. docker搭建redis集群

    #!/bin/bash #Author: 臆想的一只猫 #Created: 2022-04-06 17:42:33 #Description: 搭建redis集群function menu() {cl ...

  4. 基于Docker搭建Redis集群(主从集群)

    最近陆陆续续有不少园友加我好友咨询 redis 集群搭建的问题,我觉得之前写的这篇 <基于Docker的Redis集群搭建> 文章一定是有问题了,所以我花了几分钟浏览之前的文章总结了下面几 ...

  5. 利用Docker搭建Redis集群

    Redis集群搭建 运行Redis镜像 分别使用以下命令启动3个Redis docker run --name redis-6379 -p 6379:6379 -d hub.c.163.com/lib ...

  6. Linux_基于Docker搭建Redis集群

    时间:2017年07月11日星期二 说明:基于Ubuntu16.04-64bit,开始本教程前,请确保您的Linux系统已安装Docker. 步骤一:Redis镜像安装 1.下载Redis镜像 镜像中 ...

  7. 在单机上通过docker搭建redis集群试验

    一 Redis集群搭建 1.1 运行redis镜像 [root@centos-linux docker]# docker run -id --name=redis-6379 -p 6379:6379 ...

  8. Docker 搭建 Redis 集群以及哈希槽动态扩容

    一.创建网络 docker network create --subnet=172.10.1.0/24 redis 二.创建 Redis 容器 创建6个redis实例 docker create -- ...

  9. 群辉通过Docker搭建Redis集群

    前言:打算整理一下redis使用分布式锁的方案,但是家里没有环境,刚好最近新搞了一台群辉,就用群辉来部署一个集群来做测试环境. 1,安装Docker 通过套件中心,在所有套件中找到Docker,然后点 ...

最新文章

  1. 安卓给string对象赋值_String 面试题!看完让你恍然大悟!
  2. SAP Spartacus CMS 页面加载逻辑和性能的优化
  3. 识别图片baidu ai php,PHP+百度AI OCR文字识别实现了图片的文字识别功能
  4. [react] 在React中什么时候使用箭头函数更方便呢?
  5. centos7 如何安装部署k8s_架构运维篇(五):Centos7/Linux中安装部署RocketMQ
  6. android animation学习
  7. 敏感词过滤算法对比,顺便开源了个工具库
  8. 如何修改Proteus的Licence
  9. VM ESXI安装英伟达显卡驱动
  10. 20200725 PAT甲级 7-2 The Judger (25分)
  11. android 根据基站测距,无线测距基站
  12. c 脚本语言作用,什么是脚本,脚本语言?
  13. 梦幻西游动画效果展示
  14. android硬件抽象层(HAL)详解
  15. 墨尔本计算机读研申请条件,墨尔本大学计算机硕士申请条件
  16. python一行输入多个值用空格隔开_Python 实现一行输入多个数字(用空格隔开)
  17. html银河特效编码,html5 canvas银河星系动画特效
  18. 一统大数据江湖,趣话图说“存算分离”武学心法
  19. CTF题之BUUCTF系列:BUUCTF Misc 二维码
  20. 【校招Verilog手撕代码】VL6、CRC-8校验码

热门文章

  1. JavaScript-模块化开发(一)基础知识
  2. uni-app在手机上背景图片不显示,唯一的解决办法
  3. 在pageHelper插件中,如何把一个list集合的对象转换成page对象。
  4. 如何使用计算机防病毒,如何使用Windows Defender定期扫描计算机同时使用另一个防病毒...
  5. 继承的详细介绍与理解,看了就懂
  6. WRF-3.8.1安装
  7. 【opencv】基本图像形态学操作
  8. Android通过goToSleep休眠后,CountDownTimer遇到的问题
  9. MYSQL 索引类型
  10. 对于《叶问3》叶问对张永成讲的最温情的笑话