docker快速搭建redis集群(两种暴露宿主网络的方法)

Redis 集群(Cluster) 阅读详情

宿主机IP:192.168.123.181

方案一:host网络模式

1、新建6个容器节点

for port in `seq 4001 4006`; do 
  docker run -itd --name redis-${port} --network host -v ~/redis-data/${port}/data:/data redis --cluster-enabled yes --cluster-config-file nodes.conf --port ${port}; 
done

2、进入任意一节点

docker exec -it redis-4001 /bin/bash

3、集群操作(3主3从)

redis-cli --cluster create 192.168.123.181:4001  192.168.123.181:4002  192.168.123.181:4003 192.168.123.181:4004  192.168.123.181:4005  192.168.123.181:4006 --cluster-replicas 1

4、执行redis连接操作

redis-cli -c -h 192.168.123.181 -p 4001

方案二:桥接网络,redis配置cluster-announce-ip宿主机IP

1、新建基础目录

cd ~ && mkdir redis-cluster && cd ./redis-cluster && touch redis-cluster.conf

2、编辑redis-cluster

cat >redis-cluster.conf<<EOF
port ${PORT}
cluster-enabled yes
protected-mode no
cluster-config-file nodes.conf
cluster-node-timeout 5000
#对外ip(将ip更改为宿主机IP)
cluster-announce-ip 宿主机IP
cluster-announce-port ${PORT}
cluster-announce-bus-port 1${PORT}
appendonly yes
EOF

3、新建集群目录

cd ~/redis-cluster
for port in `seq 3001 3006`; do 
  mkdir -p ./${port}/conf && PORT=${port} envsubst < ./redis-cluster.conf > ./${port}/conf/redis.conf && mkdir -p ./${port}/data;
done

 4、新建6个容器节点

for port in `seq 3001 3006`; do 
  docker run -itd -p ${port}:${port} -p 1${port}:1${port} -v ~/redis-cluster/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf -v ~/redis-cluster/${port}/data:/data  --restart always --name redis-${port} --net redis-net --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf; 
done

5、进入任意一节点

docker exec -it redis-3001 bash

6、集群操作(3主3从)

redis-cli --cluster create 192.168.123.181:3001 192.168.123.181:3002 192.168.123.181:3003 192.168.123.181:3004 192.168.123.181:3005 192.168.123.181:3006 --cluster-replicas 1

 6、执行redis连接操作

redis-cli -c -h 192.168.123.181 -p 3001
Docker端口暴露与发布原理:EXPOSE和-p的本质区别 Docker端口管理是容器网络的核心基础概念,其本质源于Linux Network Namespace隔离机制。EXPOSE仅作镜像元数据声明,不触发任何内核操作;而publish(-p)才真正配置iptables DNAT规则,实现宿主机到容器的流量转发。这一原理差异直接决定服务是否可被外部访问,也是DevOps部署失败、CI/CD流水线超时、Kubernetes服务发现异常等高频问题的底层根源。在微服务架构、SaaS平台容器化及边缘计算场景中,精准控制端口暴露范围,结合127.0.0.1绑定、反向代理分 阅读详情

相关推荐

从零搭建K8s集群:Docker容器化与Kubernetes部署实战指南

如果你是一名运维工程师、开发人员,或者正在向云计算转型的技术人,最近是否被“云原生”、“容器化”、“微服务”这些词反复轰炸,却感觉它们离自己的日常工作很远?你是否尝试过学习 Docker 和 Kubernetes,但被复杂的网络模型、YAML 配置和各种抽象概念劝退,感觉看了一堆教程,还是无法在自己的项目里真正用起来? 问题不在于技术本身,而在于学习路径。很多教程要么停留在 docker run hello-world ,要么直接跳入复杂的生产级 K8s 集群部署,中间缺少了最关键的一环: 如何将容器技术平

diaogan4202的博客 373

使用rancher部署redis集群并且解决pod重启ip改变导致的redis集群问题

1.两台主机 主机ip 作用 192.168.238.141 做rancher服务器 192.168.238.142 做k8s集群worker机器 2.redis集群信息(三主三从) 服务名 容器内redis端口 容器内redis集群通信端口 映射主机 映射主机redis端口 映射主机redis集群通信端口 credis1 6379 16379 192.168.238.142 20.

yygr的博客 7240

Redis服务部署

Redis容器化部署指南摘要 本文系统介绍Redis的Docker化部署方案: 环境准备:要求Docker 20.10+和Compose v2+,规划标准化目录结构(数据/配置/日志分离); 单节点部署:适用开发环境,提供Compose模板,含密码认证、持久化(AOF)、资源限制与健康检查; 生产级优化:内存管理(LRU淘汰)、主从复制(读写分离)、安全加固(禁用危险命令、网络隔离); 集群部署:6节点(3主3从)最小集群,通过哈希槽分片实现高可用,详述Gossip协议与故障转移机制;

White Chuan 597

docker compose安装redis集群、集群扩容、集群收缩

目录一、redis 配置信息模板二、编写批量生成配置文件脚本三、批量生成配置文件四、编写 docker-compose 文件五、做集群、分配插槽 一、redis 配置信息模板 文件名:redis-cluster.tmpl # redis端口 port ${PORT} #redis 访问密码 requirepass 123456 #redis 访问Master节点密码 masterauth 123456 # 关闭保护模式 protected-mode no # 开启集群 cluster-enabled yes

XiaoY的专栏 4354

docker 实现redis集群搭建

docker 实现redis集群搭建

Docker容器通过独立IP暴露给局域网的方法

主要介绍了Docker容器通过独立IP暴露给局域网的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

docker下搭建redis集群

准备好Linux系统机器,并安装好docker,阅读这篇文章前请先了解清楚docker的基本知识并且会熟悉运用docker的常用命令。学习docker基础知识可以参考这篇博文 安装好并启动docker后就可以开始搭建redis了 本篇文章我们安装redis6.0.6版本,执行以下命令直接下载redis6.0.6版本镜像 安装好后再执行 docker images命令,查看到redis6.0.6镜像则安装成功 安装好redis镜像后,此时redis还只是单体,我们需要搭建集群,集群配置如下:回到linux,

weixin_44947701的博客 7015

NXP S32K1 SPI驱动实战:从配置到DMA传输的完整流程解析

本文深入解析了NXP S32K1系列MCU的SPI驱动开发全流程。基于S32 Design Studio环境,详细阐述了从引脚配置、LPSPI模块初始化,到实现阻塞、中断及DMA三种传输模式的实战代码与配置要点。文章重点剖析了DMA传输的配置细节与性能优化,旨在帮助开发者构建高效、稳定的嵌入式SPI通信,并提供了SPI Flash驱动的综合案例。

blue42的博客 717

Docker快速部署Redis

什么是redis?感觉没必要介绍了,可以看我另外两篇博客 redis系列(1)之安装和集群部署 redis系列(2)基础知识Docker快速安装部署一般先 pull 镜像docker pull redis然后是运行镜像$ docker run --name some-redis -d redis 到这里 一个能提高服务的redis已经部署成功。这里默认暴露了6379 端口。配置持久化方式启动$ d

不想当码农的程序员 3万+

vivado 编译ADI AD9361 TCL脚本生成hdl工程

(4)输入"source ../../scripts/adi_make.tcl"命令(仅双引号内部命令,不包含双引号),个人理解:该命令用来加载当前所需要编译工程所需要各功能模块的信息,因为每个工程需要不同的功能模块,比如有的需要gpio模块,有的不需要gpio模块,这些模块上前面路径的library也同样以TCL脚本形式存在,当有需要时才进行编译,怎么知道当前工程需要什么模块呢就是通过"source ../../scripts/adi_make.tcl"(仅双引号内部命令,不包含双引号)命令实现。

weixin_40586423的博客 809

程序员的自我修养

一个好的程序员的自我修养需要从不同角度出发,工作能力是一个方面,对自身的定位和了解也是一个方面,程序员的工作能力修养包括需求理解、功能设计、沟通确认、代码规范、成果验证、代码重构优化等,通过自我剖析来对自身进行定位并了解自身的优缺点,如去除劣根性、端正意识形态与态度、提升自己的核心竞争力等。 自我剖析 一个成功的人,必须要先了解自己,只有了解自己是什么样的人,了解自身有哪些优缺点,了解自己更合适做什么工作,知道自己做什么才能发挥出自身的优势,这样才能使自己在工作中发光发热,在职业生涯的道路上走的更远。

数通畅联 1677

Redis容器化秘籍大揭秘!快速将Redis部署到Docker上!

Redis是一种开源的内存数据库,常用于存储和处理大量的数据,具有高性能和低延迟的特点。它可以用作缓存、消息中间件、会话存储等多种用途。Docker是一种开源的容器平台,它允许开发者将应用程序及其所有依赖项、配置和文件打包成一个称为容器的独立单元。容器是一种轻量级的、可移植的运行环境,能够在任何支持Docker的平台上运行,保证了应用程序在不同环境中具有一致的行为。通过将Redis部署为Docker容器,可以将Redis的安装、配置和管理过程简化和标准化。

Lion_Long的博客 1806

KEGG两类报错--①No gene can be mapped--②URL ‘https://rest.kegg.jp/link/hsa/pathway‘…

版本问题,重新安装一下clusterProfiler包。网络问题,可以等待之后再试一下(试过不是)(以上可以排除基因不存在的错误因素)

weixin_57699783的博客 2万+

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台

FamineFree的博客 6099

中小型微服务系统 硬件设备如何部署,QPS大概多少

作为一名合格的开发工程师,不仅仅要在前期开发阶段对业务和技术有深入了解,知道选用哪种合适的技术,业务如何拆分,还要思考后期线上环境,资源,延迟,性能等如何优化维护以及分布式系统一些线上生产的一些问题。 本篇主要针对之前了解的情况对硬件设备资源做一个简单的介绍: 首先分布式系统线上实践问题,我们应该对公司的流量,各个服务,网管,注册中心应该如何部署,部署多少台机器才合适,每台机器的配置如何,每天整体流量有多少,高峰期的请求量有多少,你的整体系统是否扛得住(注:很多公司现在直接使用K8S docker 实现

wangxuelei036的博客 1万+

【AI编程】用AI开发STM32软件(1):环境配置+AI编写LED闪烁

现在AI编程这么火,不拿来开发嵌软也太可惜了。笔者最近刚好有个2学分的实践课,要自己做项目,这不,机会就来了。笔者特意记录下来其过程,以供大家学习和参考。使用:VSCode+Copilot+EIDE+STM32CubeMX,单片机用最经典的stm32f103c8t6+STLink。

qq_23220445的博客 4573

Docker部署Redis集群的12个致命配置错误:90%工程师都在踩的坑,你中招了吗?

掌握Docker部署Redis集群配置文件的正确方法,避开12个常见致命错误,提升系统稳定性与性能。适用于高并发、分布式缓存等场景,涵盖节点通信、持久化、网络映射等关键配置技巧。运维和开发人员必看,值得收藏。

PixelGlow的博客 375

【天气雷达】双偏振产品-差分反射率ZDR详解

双偏振产品-差分反射率ZDR详解。

珞瑜的博客 5411

生产环境,docker 网络该如何配置

在生产环境中,Docker的网络配置是确保容器之间以及容器与外部网络之间正常通信的关键环节。第一部分 基础知识这里先看一下Docker网络的几种模式:Bridge模式:Docker默认的网络模式,它会在宿主机上创建一个虚拟私有网络,容器启动后会自动加入到这个网络中。每个容器在虚拟私有网络中都会获取一个独立的IP地址,容器之间可以通过IP地址相互访问。Host模式:容器将不会获得一个独立的Netwo...

fastboot 1202

手把手教你学Simulink--基于电能质量与无功补偿的场景实例:统一电能质量调节器(UPQC)的联合控制仿真

在现代电力系统中,电能质量问题有源电力滤波器(APF)→ 治理谐波与无功动态电压恢复器(DVR)→ 补偿电压暂降/暂升静止无功发生器(SVG)→ 无功补偿与电压支撑而统一电能质量调节器(Unified Power Quality Conditioner, UPQC)是一种集串联补偿与并联补偿于一体的全能型电能质量治理装置✅ 电压类问题:暂降、暂升、不平衡、闪变✅ 电流类问题:谐波、无功、三相不平衡✅ 实现双向有功交换(储能型)串联单元(DVR功能):串联于线路,控制电源侧电压质量并联单元。

MHD0815的博客 240

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IoTDB实战:用Docker Compose搭建工业级时序数据库集群(含Grafana监控)

本文详细介绍了如何使用Docker Compose快速部署一个高可用的Apache IoTDB时序数据库集群,并集成Nginx负载均衡、Prometheus和Grafana监控。该方案专为工业物联网场景设计,通过容器化编排简化了生产环境的搭建与运维,提供了数据持久化、统一访问入口和可视化监控看板,助力中小团队构建稳定、可观测的时序数据平台。

ujm56789012的博客 700

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Redis集群启动失败?97%源于docker-compose.yml这3行——资深SRE私藏配置校验清单曝光

解决Redis集群启动失败难题,97%源于docker部署redis集群配置文件错误。本文揭秘docker-compose.yml中3个关键配置项,涵盖端口映射、网络模式与节点通信设置,适用于生产环境快速部署。资深SRE实战经验总结,值得收藏

ProceSeed的博客 952

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

1小时搭建Redis多版本测试沙箱:快速验证你的想法

5分钟完成部署:无需手动编译安装各个版本零成本切换:测试不同版本就像切换开关一样简单完整工具链:从管理到测试的全套工具开箱即用知识沉淀:所有测试过程和结果都可复现最近在InsCode(快马)平台上尝试部署这个项目时,发现其容器服务特别适合这类多版本测试场景。平台提供的一键部署功能省去了配置环境的麻烦,还能通过Web直接访问RedisInsight界面,实测从创建到可用不超过3分钟。对于需要快速验证技术方案的开发者来说,这种开箱即用的体验确实能大幅提升效率。

SapphireOwl29的博客 739

Docker端口暴露原理与实战:从EXPOSE到iptables全链路解析

Docker端口暴露是容器网络通信的基础能力,其本质是宿主机与容器间通过网络命名空间隔离、iptables规则转发和端口映射机制实现的协同交互。理解`EXPOSE`(镜像元数据声明)、`-p`(运行时端口绑定)和`--network`(网络模式切换)三者的分工与协作,是解决‘容器启动但无法访问’问题的关键。该技术直接影响本地开发调试、微服务API验证、数据库客户端接入及CI/CD集成测试等核心场景。尤其在涉及防火墙(如UFW)、多端口映射、UDP协议支持及生产环境安全加固时,必须穿透Docker CLI封装

weixin_33725515的博客 436

Docker 高级技术:中间件部署与分布式云原生实践指南(二)

本文介绍了关于安装部署各类中间件以及docker compose,network,volume等高级特性

欢迎来到烟火气知识小天地!这里记录生活、工作中的 “小麻烦”,从软件故障到生活难题,我会毫无保留分享解决思路与方法,愿成为你排忧解难时的温暖参考,伴你在解决问题路上稳步前行。 4390
上一篇: virtualbox 开机启动虚拟机方案(无CMD窗口)
下一篇: windows xp\windows7\windows8\windows10\windows11原版镜像下载地址汇总
class_c
博客等级 码龄17年 37粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

class_c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值