ubuntu中使用docker搭建redis集群
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集群相关推荐
- 使用docker搭建redis集群
使用docker搭建redis集群有两种,一种是单机多个docker容器,一种是多个机器的集群 基础知识 每个Redis集群中的节点都需要打开两个TCP连接.一个连接用于正常的给Client提供服务, ...
- mac os 开启redis_高并发大流量,总会想到它!来一起通过docker搭建redis集群
现在一般的项目都会用到redis做缓存,也不免有老铁没用过,我就一起说下吧. redis 官网 https://redis.io/ Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库.缓 ...
- docker搭建redis集群
#!/bin/bash #Author: 臆想的一只猫 #Created: 2022-04-06 17:42:33 #Description: 搭建redis集群function menu() {cl ...
- 基于Docker搭建Redis集群(主从集群)
最近陆陆续续有不少园友加我好友咨询 redis 集群搭建的问题,我觉得之前写的这篇 <基于Docker的Redis集群搭建> 文章一定是有问题了,所以我花了几分钟浏览之前的文章总结了下面几 ...
- 利用Docker搭建Redis集群
Redis集群搭建 运行Redis镜像 分别使用以下命令启动3个Redis docker run --name redis-6379 -p 6379:6379 -d hub.c.163.com/lib ...
- Linux_基于Docker搭建Redis集群
时间:2017年07月11日星期二 说明:基于Ubuntu16.04-64bit,开始本教程前,请确保您的Linux系统已安装Docker. 步骤一:Redis镜像安装 1.下载Redis镜像 镜像中 ...
- 在单机上通过docker搭建redis集群试验
一 Redis集群搭建 1.1 运行redis镜像 [root@centos-linux docker]# docker run -id --name=redis-6379 -p 6379:6379 ...
- Docker 搭建 Redis 集群以及哈希槽动态扩容
一.创建网络 docker network create --subnet=172.10.1.0/24 redis 二.创建 Redis 容器 创建6个redis实例 docker create -- ...
- 群辉通过Docker搭建Redis集群
前言:打算整理一下redis使用分布式锁的方案,但是家里没有环境,刚好最近新搞了一台群辉,就用群辉来部署一个集群来做测试环境. 1,安装Docker 通过套件中心,在所有套件中找到Docker,然后点 ...
最新文章
- 安卓给string对象赋值_String 面试题!看完让你恍然大悟!
- SAP Spartacus CMS 页面加载逻辑和性能的优化
- 识别图片baidu ai php,PHP+百度AI OCR文字识别实现了图片的文字识别功能
- [react] 在React中什么时候使用箭头函数更方便呢?
- centos7 如何安装部署k8s_架构运维篇(五):Centos7/Linux中安装部署RocketMQ
- android animation学习
- 敏感词过滤算法对比,顺便开源了个工具库
- 如何修改Proteus的Licence
- VM ESXI安装英伟达显卡驱动
- 20200725 PAT甲级 7-2 The Judger (25分)
- android 根据基站测距,无线测距基站
- c 脚本语言作用,什么是脚本,脚本语言?
- 梦幻西游动画效果展示
- android硬件抽象层(HAL)详解
- 墨尔本计算机读研申请条件,墨尔本大学计算机硕士申请条件
- python一行输入多个值用空格隔开_Python 实现一行输入多个数字(用空格隔开)
- html银河特效编码,html5 canvas银河星系动画特效
- 一统大数据江湖,趣话图说“存算分离”武学心法
- CTF题之BUUCTF系列:BUUCTF Misc 二维码
- 【校招Verilog手撕代码】VL6、CRC-8校验码
热门文章
- JavaScript-模块化开发(一)基础知识
- uni-app在手机上背景图片不显示,唯一的解决办法
- 在pageHelper插件中,如何把一个list集合的对象转换成page对象。
- 如何使用计算机防病毒,如何使用Windows Defender定期扫描计算机同时使用另一个防病毒...
- 继承的详细介绍与理解,看了就懂
- WRF-3.8.1安装
- 【opencv】基本图像形态学操作
- Android通过goToSleep休眠后,CountDownTimer遇到的问题
- MYSQL 索引类型
- 对于《叶问3》叶问对张永成讲的最温情的笑话