利用docker快速搭建consul集群网

docker基础之docker-compose搭建consul集群 一、Docker-compose 1.1、docker-compose简介 Docker -Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是工程(project) ,服务(service) 以及容器(container) 。Docker-Compose运行目录下的所有文件(docker-compose. yml,extends文 件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个 阅读详情

如果不用虚拟机,一台物理机只能搭建一个server或者client,利用docker,可以快速搭建一个consul集群。

1.docker拉群consul的镜像

#docker pull consul

2.用一个文件夹用来后面映射到docker中

#mkdir -p /data/consul

3.使用docker来搭建server

#docker run -d -p 8500:8500 -v /data/consul:/consul/data -e CONSUL_BIND_INTERFACE='eth0' --name=consul1 consul agent -server -bootstrap -ui -client='0.0.0.0'

#CONSUL_BIND_INTERFACE='eth0'其实相当于--bind='{{ GetInterfaceIP "eth0" }}'

#agent 代表启动agent进程

#server 代表它是server

#bootstrap 代表这个节点是server-leader

#ui启动web ui

-client='0.0.0.0' 代表所有的ip地址都可以访问这个节点

4.一般第一个容器的ip地址是 172.17.0.2,可以通过下面的命令查询容器ip:

#docker inspect --format '{{ .NetworkSettings.IPAddress }}' consul1

5.加入新节点

再启动一个server

#docker run -d --name=consul2 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.2;

再启动一个client

#docker run -d --name=consul3 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=fasle --client=0.0.0.0 --join 172.17.0.2;

6.上述只搭建了dc1,下面开始搭建dc2,并将dc1和dc2关联起来

#docker run -d --name=consul4 -e CONSUL_BIND_INTERFACE='eth0' consul agent -server -bootstrap-expect 3 -datacenter=dc2

#docker run -d --name=consul5 -e CONSUL_BIND_INTERFACE=eth0 consul agent --datacenter=dc2 --server=true --client=0.0.0.0 --join 172.17.0.6;

7.关联dc1和dc2

docker exec -it consul6 consul join -wan 172.17.0.2  

别再只玩积木了!用乐高EV3和官方软件,手把手教你做个能巡线的小车(附完整代码) 本文详细介绍了如何利用乐高EV3套件和官方软件制作智能巡线机器人,从硬件组装到软件编程全面覆盖。通过传感器原理讲解、控制算法调试等工程化细节,帮助读者掌握机器人开发的核心理念,特别适合STEAM教育和硬件编程爱好者实践。 阅读详情

相关推荐

基于灰度信息的图像配准方法

图像配准方法分为三种:基于灰度信息方法、基于变换域方法和基于特征方法。基于灰度信息方法是直接根据图像或图像块灰度信息进行像素上的对齐,该方法主要思想是直接最小化图像信息差异。然而,图像信息差异的判断准则衍生出不同的配准方法。常见的基于灰度信息的图像配准方法包括互相关法、互信息法和误差平方和法。本节将分别对互相关法、互信息法和误差平方和算法展开介绍,并通过MATLAB进行演示。基于灰度的图像方法容易实现,但同样存在不足。该方法对成像条件(光照,遮挡)、图像形变旋转以及噪声极其敏感,同时具有较高的计算复杂度。

weixin_42068054的博客 3777

docker搭建consul集群

文章目录搭建单节点consul agent搭建三节点集群 consul是微服务体系中用于服务发现的高可用工具,现在我们来使用docker先搭建一个单点consul agent,然后搭建一个三节点集群。 搭建单节点consul agent 查看所有consul的镜像文件: docker search consul 拉取镜像: docker pull consul 检查拉取是否成功: docker images 或者: docker run consul version 启动单节点c

qq_49723651的博客 3700

手动安装SeuratData包中pbmc3k数据集的详细步骤与避坑指南

本文提供了手动安装SeuratData包中pbmc3k数据集的详细步骤与避坑指南。针对国内用户网络不稳定导致自动下载失败的问题,文章核心介绍了如何从错误信息中获取下载链接,使用浏览器或下载工具完成手动下载,并通过指定本地文件路径和参数在R中成功安装。该方法同样适用于SeuratData包中的其他数据集,是单细胞分析入门的必备生存技能。

weixin_29054399的博客 185

Docker之Consul部署

Consul是一套开源的分布式服务发现和配置管理系统,由HasiCorp公司用go语言开发的。提供了微服务系统中服务助力、配置中心、控制总线等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构造全方位的服务网络,总之,Consul提供了完整的服务网格解决方案。

weixin_71429850的博客 3196

Win11+Ubuntu18.04+Ubuntu20.04三系统安装与卸载

以下情况均为个人情况:1.插入启动 U 盘后,登录时可以按F12(拯救者Y7000,不同电脑不同)进入BIOS,选择从启动盘启动。2.。3.5.在win基础上,安装第一个Ubuntu系统后,系统启动界面类似如下第一张图,Ubuntu不显示版本号。安装第二个Ubuntu系统后,系统启动界面如下第二张图,如果想更改启动项的名称,可自行查阅相关资料。

weixin_61686291的博客 2540

平衡电桥在高压绝缘检测中的动态切换策略与误差优化

本文深入探讨了平衡电桥在高压绝缘检测中的动态切换策略与误差优化方法。通过分析四种基本切换模式及智能切换时序设计,显著提升检测精度与范围。结合电阻选型黄金法则和软件补偿技术,有效降低测量误差,为电动汽车电池管理系统提供可靠的安全保障。

weixin_30275415的博客 473

Docker--consul

服务注册与发现是微服务架构中不可或缺的重要功能。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中consul 是 google 开源的一个使用 go 语言开发的服务管理软件。支持多数据中心、分布式高可用的、服务发现和配置共享。采用 Raft 算法,用来保证服务的高可用。

Liqi23的博客 1750

Qt 5.9.1 32位下,手把手搞定周立功CAN二次开发库的加载与配置(含常见错误排查)

本文详细介绍了在Qt 5.9.1 32位环境下配置周立功CAN二次开发库的完整流程,包括环境准备、项目配置、常见错误排查及性能优化建议。特别针对MinGW 32bit环境,提供了.pro文件的精准配置和DLL部署策略,帮助开发者快速解决库文件匹配、编译报错和运行时问题,实现高效的CAN总线通信开发。

weixin_28717431的博客 356

docker consul

文章目录一、定义1、consul的优势2、Consul的特性3、构建核心二、部署1、consul服务器配置2、容器服务自动注册到consul集群3、consul-server节点配置nginx4、配置模板信息5、启动consul-template6、测试 一、定义 consul在docker中,一个能够自动发现并且更新监控信息的一个功能。 consul也可以说是一个注册中心,可以将监控的应用服务的基本信息,都注册到consul这里,然后consul将这些节点的信息进行制作一个可以被前端所能识别的更新的模板,

m0_60360828的博客 4484

I2C通信协议SCL与SDA引脚特性:核心要点总结

深入讲解I2C通信协议中SCL和SDA引脚的工作机制与电气特性,帮助理解i2c通信协议的稳定传输原理,掌握上拉电阻配置与信号时序控制要点。

weixin_42103128的博客 2741

uniapp [安卓苹果App端] - 详细实现PDF预览功能在线预览PDF文档,Uniapp App端实现pdf文件预览在线预览pdf二进制文件流、本地pdf文档、PDF文件地址url路径(解决白屏

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,uniapp在线预览pdf功能,在安卓苹果app平台实现PDF的预览查看,uniappApp端实现pdf文件预览,UNIAPP在线预览PDF文档,Uniappapp在线预览pdf文件流,从后端接口里获取pdf文件如何转成链接预览,预览pdf的插件,uni-app的pdf预览功能,uniapp使用pdf.js插件预览pdf文件,预览pdf白屏没有报错,打开后没反应,打开是空白,加载PDF时发生错误,如

🏆 前端领域优质创作者 1万+

Docker-consul

服务注册与发现是微服务架构中不可或缺的重要组件,起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。知道后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。这里就会出现几个问题:①如果需要调用后端服务A-N,就需要配置N个服务的网络位置,配置会很麻烦②后端服务的网络位置变化,都需要该百年每个调用者的配置。既然有这些问题,那么服务注册与发现就是解决这些问题的。

rmh0713的博客 2269

大模型LoRA微调调参的实战技巧(持续更新)

本文主要介绍了大模型LoRA微调调参的实战技巧,希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 实战技巧

herosunly的博客 20万+

【微服务| Consul】使用docker搭建consul集群

搭建一个三节点的consul集群,一般得有同网段的3个不同的ip地址作为consul集群的内部通信地址,这对于处于尝鲜阶段的同学不太友好(我没有这么多PC、服务器,也没这么多资源搞VM),所以这里通过docker的方式生成3个consul节点搭建consul集群。先附上consul集群的架构图简单罗列consul的几个概念,有助于后面搭建consul集群的理解consul的集群是由N个server节点,加上M个client节点组成,所有的服务都可以注册到这些节点上。leader,节点个数一般3-5台。...

土豆 3128

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

使用docker快速搭建consul集群

文章目录环境准备安装docker单机集群创建目录启动server启动client检查集群状态 环境准备 节点名称 ip地址 consul-s1 192.168.130.20 consul-s2 192.168.130.19 consul-s3 192.168.130.21 consul-c1 192.168.130.21 3个server 1个client 安装docker 略 单机 创建目录 mkdir -p /root/consul_sg/conf mkdir -p /r

KK下山去买菜 496

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

搭建Consul集群

下载安装包 wget https://releases.hashicorp.com/consul/1.6.3/consul_1.6.3_linux_amd64.zip 解压 unzip consul_1.6.3_linux_amd64.zip

西瓜游侠的博客 405

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Consul搭建服务器集群

环境准备 linux Centos 7.2 Docker 参见:https://blog.youkuaiyun.com/yan_dk/article/details/89427641 Consul入门 参见:https://blog.youkuaiyun.com/yan_dk/article/details/91488680 Docker构建Consul consul的安装路径是在https://r...

yan_dk的专栏 1530

基于Docker搭建Consul的集群环境

Consul的集群部署很简单,开发环境搭建集群其实一个docker-compose.yml就搞定了。但是实际生产环境除非用k8s,我们手动部署还是得要一步一步来。但是通过Docker实现也非常的简单了。 下面是我本地搭建集群的操作方式,且适用于生产环境使用 拉取镜像: docker pull consul:1.9.8 启动第一个节点 docker run -d --name consul-1 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8500:8500

Lyon_Nee的博客 1169

带你快速上手Docker Compose容器编排及consul集群

一、Docker Compose理论知识 1.1、Compose工具的由来 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。 使用前面介绍的Dockerfile文件可以很容易定义一个单独的应用容器。然而在日常开发工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。 例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器;再比如在分布式应用一般包含若干个服务,每个服务一般都会部署多个实例。 如果每个服务

weixin_49228079的博客 1652

consul部署多台Docker集群

Consul 最近在学习Ocelot,发现里面集成Consul,所有部署一下多机版集群,后来发现网上都是在一台虚拟机中的Docker部署,而且大同小异,没有真正解释清楚。 前提准备 4台Centos虚拟机,本人安装VM虚拟机,用复制镜像快速搭建环境。(需要脚本的话联系我) 第一台安装好后,把Docker安装好,设置docker开机启动,关掉防火墙,设置静态IP等。 然后用copy虚拟机,修改ip...

weixin_33798152的博客 535

使用docker快速部署一个consul集群

docker的出现让我们可以在一台虚拟机上模拟构建出来一个几乎完全隔离的集群,本文提供一种快速构建consul集群的方法。   首先我们需要consul的镜像,这个可以从dockerhub上获取: # 搜索镜像 sudo docker search consul # 拉取镜像 sudo docker pull consul 结果中第一个就是consul官方的镜像。 获取到镜像之后,可以使用docker run运行,consul镜像运行的相关参数可以参考官方的文档 consu

henianyou的博客 969

如何用AI快速搭建Consul服务发现系统

同时准备3种不同语言的微服务示例(Node.js/Java/Python),每个服务启动后自动向Consul注册,并定期发送健康检查心跳。的AI对话功能,只需描述需求如"创建3节点Consul集群和3个微服务的注册代码",就能自动获得完整可运行的配置。从个人体验看,原本需要半天的手动配置现在10分钟就能完成,且AI生成的HCL语法和健康检查逻辑比手动编写更规范。通过Consul的/v1/catalog/services接口获取服务列表,/v1/health/service/

BlackStone33的博客 620

基于docker安装consul集群

基于docker安装consul集群 如下是以获取本地配置文件为例() (1)从docker中拉取consul镜像 sudo docker pull consul (2)添加配置文件(分别在对应的主机上执行) mkdir -p /data/consul/config/server1 mkdir -p /data/consul/config/server2 mkdir -p /data/consul...

just_inqin的博客 323

基于Docker + Consul + Registrator的服务注册与发现集群搭建

前言 近年微服务架构在互联网应用领域中愈来愈火,引入微服务主要解决了单体应用多个模块的紧耦合、无法扩展和运维困难等问题。微服务架构就是按照功能粒度将业务模块进行垂直拆分,对单体应用本身进行服务化和组件化,每个组件单独部署为小应用(从DB到UI)。微服务与微服务之间通过Service API进行交互,同时为了支持水平扩展、性能提升和服务可用性,单个服务允许同时部署一个或者多个服务实例。在运行时,每个...

peking2009的专栏 373

vagrant+docker搭建consul集群开发环境

HashiCorp 公司推出的Consul是一款分布式高可用服务治理与服务配置的工具。关于其配置与使用可以参考这篇文章 consul 简介与配置说明。一般,我们会在多台主机上安装并启动 consul,在开发时这可能会比较不方便,所以这里介绍如何使用 vagrant 和 docker 来简化开发环境的搭建。利用 vagrant 创建虚拟机Vagrant 是...

diaojin6880的博客 271

Docker-Consul概述以及集群环境搭建

1 什么是服务注册与发现2 什么是 consul2.1 consul 提供的关键特性3 consul 部署3.1 环境配置3.1.1 建立 Consul 服务3.1.2 查看集群信息3.1.3 通过 http api 获取集群信息3.2 registrator 服务器3.2.1 安装 Gliderlabs/Registrator3.2.2 测试服务发现功能是否正常3.2.3 验证 http 和 nginx 服务是否注册到3.3 consul-template3.3.1 准备 tem...

FYR1018的博客 866
上一篇: 阿里云centos解决设置了安全组端口还是没有打开的问题
下一篇: 用hyper实现rpc服务(基于consul)
lufeeBlog
博客等级 码龄9年 2粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值