consul的安装和配置

从DDH到FastANI:原核生物分类黄金标准的进化史与技术对比 本文系统梳理了原核生物分类标准从DDH到FastANI的四次技术革命,详细解析了95%相似度阈值的科学依据及应用场景。通过对比DDH、16S rRNA、ANI和FastANI的技术特点与性能指标,为微生物研究者提供基因组分类的实战指南,并展望第三代测序时代的分类新挑战。 阅读详情
Consul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现。支持外部 SaaS 提供者等。

consul提供的一些关键特性:

service discovery:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。

health checking:健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成,可以防止服务转发到故障的服务上面。

key/value storage:一个用来存储动态配置的系统。提供简单的HTTP接口,可以在任何地方操作。

multi-datacenter:无需复杂的配置,即可支持任意数量的区域(数据中心)。

官方网站:https://www.consul.io/


系统环境:CentOS release 6.5 (Final) x64

consul最新版的下载地址 

https://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_linux_amd64.zip


下载解压,里面只有一个consul可执行文件,执行

[plain]  view plain  copy
  1. [root@localhost consul-0.6.4]# consul  
  2. usage: consul [--version] [--help] <command> [<args>]  
  3.   
  4. Available commands are:  
  5.     agent          Runs a Consul agent  
  6.     configtest     Validate config file  
  7.     event          Fire a new event  
  8.     exec           Executes a command on Consul nodes  
  9.     force-leave    Forces a member of the cluster to enter the "left" state  
  10.     info           Provides debugging information for operators  
  11.     join           Tell Consul agent to join cluster  
  12.     keygen         Generates a new encryption key  
  13.     keyring        Manages gossip layer encryption keys  
  14.     leave          Gracefully leaves the Consul cluster and shuts down  
  15.     lock           Execute a command holding a lock  
  16.     maint          Controls node or service maintenance mode  
  17.     members        Lists the members of a Consul cluster  
  18.     monitor        Stream logs from a Consul agent  
  19.     reload         Triggers the agent to reload configuration files  
  20.     rtt            Estimates network round trip time between nodes  
  21.     version        Prints the Consul version  
  22.     watch          Watch for changes in Consul  

其中,最常用到的命令是agent 

输入consul agent -h 可以查看帮助。其中常见的参数解释如下:

[plain]  view plain  copy
  1. -advertise:通知展现地址用来改变我们给集群中的其他节点展现的地址,一般情况下-bind地址就是展现地址  
  2. -bootstrap:用来控制一个server是否在bootstrap模式,在一个datacenter中只能有一个server处于bootstrap模式,当一个server处于bootstrap模式时,可以自己选举为raft leader。  
  3. -bootstrap-expect:在一个datacenter中期望提供的server节点数目,当该值提供的时候,consul一直等到达到指定sever数目的时候才会引导整个集群,该标记不能和bootstrap公用  
  4. -bind:该地址用来在集群内部的通讯,集群内的所有节点到地址都必须是可达的,默认是0.0.0.0  
  5. -client:consul绑定在哪个client地址上,这个地址提供HTTP、DNS、RPC等服务,默认是127.0.0.1  
  6. -config-file:明确的指定要加载哪个配置文件  
  7. -config-dir:配置文件目录,里面所有以.json结尾的文件都会被加载  
  8. -data-dir:提供一个目录用来存放agent的状态,所有的agent允许都需要该目录,该目录必须是稳定的,系统重启后都继续存在  
  9. -dc:该标记控制agent允许的datacenter的名称,默认是dc1  
  10. -encrypt:指定secret key,使consul在通讯时进行加密,key可以通过consul keygen生成,同一个集群中的节点必须使用相同的key  
  11. -join:加入一个已经启动的agent的ip地址,可以多次指定多个agent的地址。如果consul不能加入任何指定的地址中,则agent会启动失败,默认agent启动时不会加入任何节点。  
  12. -retry-join:和join类似,但是允许你在第一次失败后进行尝试。  
  13. -retry-interval:两次join之间的时间间隔,默认是30s  
  14. -retry-max:尝试重复join的次数,默认是0,也就是无限次尝试  
  15. -log-level:consul agent启动后显示的日志信息级别。默认是info,可选:trace、debug、info、warn、err。  
  16. -node:节点在集群中的名称,在一个集群中必须是唯一的,默认是该节点的主机名  
  17. -protocol:consul使用的协议版本  
  18. -rejoin:使consul忽略先前的离开,在再次启动后仍旧尝试加入集群中。  
  19. -server:定义agent运行在server模式,每个集群至少有一个server,建议每个集群的server不要超过5个  
  20. -syslog:开启系统日志功能,只在linux/osx上生效  
  21. -ui-dir: 提供存放web ui资源的路径,该目录必须是可读的  
  22. -pid-file: 提供一个路径来存放pid文件,可以使用该文件进行SIGINT/SIGHUP(关闭/更新)agent  

要想利用consul提供的服务实现服务的注册与发现,我们需要建立consul cluster。
在consul方案中,每个提供服务的节点上都要部署和运行consul的agent,所有运行consul agent节点的集合构成consul cluster。
consul agent有两种运行模式:server和client。这里的server和client只是consul集群层面的区分,与搭建在cluster之上的应用服务无关。
以server模式运行的consul agent节点用于维护consul集群的状态,
官方建议每个consul cluster至少有3个或以上的运行在server mode的agent,client节点不限。


我们这里以安装三个节点为例,环境配置如下

192.168.1.100 以server模式运行

192.168.1.101,192.168.1.102 以client模式运行


一:配置consul

把上面下载的文件解压,并把consul拷贝到/opt/consul目录,然后把/opt/consul目录加入到环境变量(三个节点依次配置)


二:运行

1:在192.168.1.100节点上面进行

cd /opt/consul

mkdir data

consul agent -server -bootstrap -bind=0.0.0.0 -client=192.168.1.100 -data-dir=data -ui -node=192.168.1.100

这样,就启动了一个节点

2:在192.168.1.101节点上面进行

cd /opt/consul

mkdir data

consul agent -bind=0.0.0.0 -client=192.168.1.101 -data-dir=data -node=192.168.1.101 -join=192.168.1.100

3:在192.168.1.102节点上面进行

cd /opt/consul

mkdir data

consul agent -bind=0.0.0.0 -client=192.168.1.102 -data-dir=data -node=192.168.1.102 -join=192.168.1.100

全部节点启动完之后

访问http://192.168.1.100:8500/  即可查看consul集群的管理页面


在任意节点执行consul members 即可查看集群节点信息

这里在192.168.1.100节点执行

[plain]  view plain  copy
  1. [root@localhost consul-0.6.4]# consul members -rpc-addr=192.168.1.100:8400  
  2. Node           Address             Status  Type    Build  Protocol  DC  
  3. 192.168.1.101  192.168.1.101:8301  alive   client  0.6.4  2         dc1  
  4. 192.168.1.102  192.168.1.102:8301  alive   client  0.6.4  2         dc1  
  5. 192.168.1.100  192.168.1.100:8301  alive   server  0.6.4  2         dc1  


关闭节点

consul leave -rpc-addr=192.168.1.100:8400

【LAMMPS学习】八、基础知识(2.1)2D模拟 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。LAMMPS 源代码分发的examples目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各种模拟。 阅读详情

相关推荐

手把手教你用UC3844设计多路输出反激电源(附PCB布局避坑指南)

本文详细介绍了使用UC3844设计多路输出反激电源的实战技巧,包括核心电路设计、变压器参数计算、PCB布局优化及EMI抑制方法。通过实验室实测数据和项目经验,帮助工程师避开常见设计陷阱,提升电源性能和可靠性。特别附赠PCB布局避坑指南,助力高效完成开关电源设计。

weixin_30300225的博客 568

consul--基础--03--配置参数

以下选项全部在命令行中指定-advertise-bootstrap-bind-client-data-dir-dev-dns-port-domain-encrypt-hcl-http-port-join。

zhou920786312的博客 7562

TwinCAT3 Modbus-TCP Client/Server使用

/起始地址是12289//起始地址是12294。

panjinliang066333的博客 7734

服务发现-Consul

简介 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 存储键值对. 命令行超级好用的虚拟机管理软件 vgrant 也是 HashiCorp 公司开发的产品. 一致性协议采用 Raft 算法,用来保证服务的高可用. 使用 GOSSIP 协议管理成员和广播消息, 并且支持 ACL

kuokay的博客 1385

UE5入门第二周总结:基于蓝图的国际象棋的实现

在C++的学习中,这是一个入门级别的项目。我们的目标是灵活运用蓝图的特性和强大的可视化功能,做出这一入门级项目的同时,思考如何优化并改进算法,并尽可能的用面向对象的方法实现,用蓝图中的继承和多态简化编码过程。

YoungeYang的博客 1259

电池管理系统(BMS)系列(四)—数据采集之温度

属于BMS系列文章,介绍了电池包温度采集相关方式

zxx52113140的博客 5458

consul

consul下载及使用

qq_35721544的博客 1233

3D视觉实战之双目相机物体尺寸实时测量

视差图滤波能够将稀疏视差转变为稠密视差,并在一定程度上降低视差图噪声,改善视差图的视觉效果,但是比较依赖初始视差图的质量。的目标是获得左右两个相机的内参、外参和畸变系数,其中内参包括左右相机的fx,fy,cx,cy,外参包括左相机相对于右相机的旋转矩阵和平移向量,畸变系数包括径向畸变系数(k1, k2,k3)和切向畸变系数(p1,p2)以及其他一些畸变类型。:相比于昂贵的专业设备,便宜的双目摄像头可以显著降低成本,使得实时点云生成技术更加普及和经济实惠。

qq_53545309的博客 2100

consul服务注册中心

一、consul 服务注册中心 官网地址:https://www.consul.io/ Consul 是 HashiCorp 公司推出的开源产品,用于实现分布式系统的服务发现、服务隔离、服务配置,这些功能中的每一个都可以根据需要单独使用,也可以同时使用所有功能。Consul 官网目前主要推 Consul 在服务网格中的使用。 与其它分布式服务注册与发现的方案相比,Consul 的方案更“一站式”——内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依

雁迟的博客 5863

面向业务角色的 SAP Fiori Space 与 Page 创建全流程实战指南

业务角色导航设计:从Space与Page规划到实施 摘要:本文探讨了SAP S/4HANA Cloud和BTP ABAP环境中基于业务角色的导航设计方法。传统Fiori Launchpad的Group+Tile模式存在应用堆积问题,而新的Space与Page模型将导航按工作领域(如应付会计、销售代表)组织,每个Space包含多个任务导向的Page。文章详细介绍了从业务角色建模到Space/Page创建、分配的完整流程,包括核心概念解析、规划思路和具体操作步骤。重点阐述了如何根据业务需求选择创建方式(基于预交

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 183

PyQt5简介和安装

在initUI方法中,设置了窗口的标题和大小,并创建了一个按钮。PyQt5是一个功能强大的Python界面开发框架,可以轻松创建跨平台的图形用户界面应用程序。本文介绍了PyQt5的简介和安装方法,并提供了一个简单的示例应用程序来演示PyQt5的基本用法。PyQt5是一个功能强大的Python界面开发框架,它提供了丰富的工具和组件,用于创建跨平台的图形用户界面(GUI)应用程序。信号是控件发出的事件,槽是与之关联的处理函数。接下来,我们将编写一个简单的PyQt5应用程序,以演示PyQt5的基本用法。

XdKwargs的博客 223

Consul安装与配置指南

Consul安装与配置指南 【免费下载链接】consul Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, dist...

gitblog_00274的博客 877

基于Costas环的载波同步实现及Matlab仿真

其中,第一个相位环接收带噪声的待同步载波,并产生一个相位误差信号,这个误差信号再通过第二个相位环进行反馈控制,使得两个相位环的相位差保持为90度,最终输出同步载波信号。接下来,我们可以编写Costas环的仿真程序,并将上面生成的信号输入到Costas环中进行同步,最终输出同步后的载波信号。综上所述,本文介绍了如何使用Matlab实现基于Costas环的载波同步,并给出相应的源代码。上述代码中,我们初始化了Costas环的各个参数,然后通过循环迭代实现了相位估计和相位误差控制,最终输出了同步后的载波信号。

2301_78484069的博客 1048

consul 安装配置 入门

1.Consul 介绍 这里就不copy了,详见官网:https://www.consul.io 或自行搜索其他资料。 2.安装 也很容易,不说了,先去官网下载吧:https://www.consul.io/downloads.html 3.配置 这个需要详细说一下: consul的server和client,其实都是consul集群中的一个节...

rclijia的专栏 810

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

consul 日志配置_详解consul的安装和配置

Consul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现。支持外部 SaaS 提供者等。consul提供的一些关键特性:service discovery:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。health checking:健康检测使consul可以快速的告警在集群中的操作。和服...

weixin_39783915的博客 1077

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Consul安装配置

官网地址:https://www.consul.io/docs/intro 截止当前,最新版本是1.13,本篇使用的还是1.0.6版本的方式,可能会有少许偏差。Consul有很多组件,但总体来说,它是一个发现和配置服务工具,特性: 服务发现 Service Discovery: Clients of Consul can provide a service, such as api or mysql, and other clients can use Consul to discover provider

洛塔博士的博客 1984

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

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

CentOS7下安装Consul和自启动配置

安装 1.下载Consul [root@localhost 20190903] wget https://releases.hashicorp.com/consul/0.9.3/consul_0.9.3_linux_amd64.zip 2.解压 [root@localhost 20190903]# unzip consul_0.9.3_linux_amd64.zip 3.验证是否...

I Belivs I Can! 5165

consul的安装与配置

       什么是consul Consul是一个用golang开发的分布式高可用服务治理与与服务配置的工具,它有以下功能: 服务发现:Consul客户端可以提供服务,其他客户端可以使用服务名称通过DNS以及http等协议来发现服务,有助于提高服务的可扩展性。 健康检查:Consul的客户端可以通过多种方式来检查某个服务或当前节点是否处于健康状态,比如查看一个服务是否可以返回...

ronon77的专栏 743

consul 安装和高可用配置

consul 类似于eureka的注册中心(单独的服务) 1.根据需要下载consul(1.0和0.9的版本风格上有些差异) 也可以用命令行直接安装(这里安装的是最新的版本) brew install consul 1 2.下载完解压并将二进制文件consul拷贝到bin目录下 sudo scp consul /usr/local/bin/ 1 3.测试consul是否安装成功 如果出现...

大隐隐于野 1058

HashiCorp Consul Helm Chart 安装与配置指南

HashiCorp Consul Helm Chart 安装与配置指南 一、项目目录结构及介绍 Consul Helm Chart 的仓库已经迁移至 hashicorp/consul-k8s 下的 charts/consul 目录,因此以下结构基于其历史版本或描述进行概括。 此项目原存放于 hashicorp/consul-helm,虽然已归档不可编辑,但大致目录结构包括关键组件如下: Char...

gitblog_00262的博客 544

Docker方式安装Consul配置中心

1、安装docker yum install docker -y # 配置镜像加速(省略,建议使用阿里云镜像加速) systemctl start docker systemctl enable docker # 关闭防火墙 2、安装consul # client 模式 docker run --restart=always --name consul -p 8500:8500 -v /opt/consul/conf/:/consul/conf/ -v /opt/consul/data/:/

ProgrammingWay的博客 990

windows+linux安装consul配置中心

配置中心consul安装使用 Windows环境 第一步:下载consul,路径:https://www.consul.io/downloads.html 下载完成之后解压 第二步:启动consul 在当前目录打开命令窗口,运行命令: consul agent –dev 等待consul的启动,看到如下信息,启动成功: ...

流星007 600

centos7安装配置consul

注意 consul 一般通过内网 IP 连接 安装 cd /usr/local/consul wgethttps://releases.hashicorp.com/consul/1.2.1/consul_1.2.1_linux_amd64.zip unzip -qconsul_1.2.1_linux_amd64.zip [root@server1 consul]# cat /...

小李子 751

consul 安装配置 集成springcloud 详解

通过自己调研实际应用consul,这里总结分享一下consul的 安装使用。 一.安装consul 以linux为例: 官方下载https://www.consul.io/downloads.html 地址下载linux版, 解压unzip consul_1.1.0_linux_amd64.zip,得到一个文件consul。  复制consul:cp consul /usr/local/bi...

m0_37780228的博客 502

在Windows10环境下安装配置Consul

服务注册与发现(Consul) 前言 今天博主开始更新SpringCloud构建微服务架构系列,有兴趣的可以持续关注,欢迎讨论!《陈永佳的博客》 下载 百度网盘提取: 地址:https://pan.baidu.com/s/1a04rMHp1WtpAEjYMTAChhQ 提取碼:qtpg 下载地址:https://www.consul.io/downloads.html 选择合适的版本 安装...

Mr_chen的博客 2138
上一篇: 使用Spring Cloud Consul实现服务的注册和发现
下一篇: SpringCloud服务注册中心比较:Consul vs Zookeeper vs Etcd vs Eureka
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值