Consul安装使用

article/2025/9/20 13:17:20

最近在写springcloud系列文章,其中注册中心中使用的consul也是文章篇幅之一,这篇文章介绍了我对于consul的安装的一个步骤,可以作为大家在安装使用consul的过程中的一个参考。

1、windows安装

        访问官网下载地址,下载windows对应版本,这里386对应的是32位系统,AMD64对应的是64位系统。下载完成后解压缩,会有一个consul.exe文件,双击打开就启动了consul服务。

我的电脑双击之后,直接闪一下就没有了,后面查看任务管理器,发现其实是已经运行了的,也可以使用cmd输入 consul --version  来进行验证 

使用开发者模式启动consul agent -dev

 启动完成后就可以访问管理页面localhost:8500

2、linux安装

还是访问consul官网 安装地址,选择对应的我们的linux系统版本(也可以选择下面的文件下载后再上传到linux服务)

根据官网的命令来执行下载我们的consul

 sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.reposudo yum -y install consul

 安装完毕后,我们启动使用consul agent -dev启动,就可以访问到consul的web管理界面了。

3、Consul agent讲解

有兴趣的可以访问Commands | Consul | HashiCorp Developer官网的命令大全地址进行学习。

什么是agent?

        agent是consul的核心,它负责运行代理执行维护成员信息、运行检查、注册服务、响应查询等重要任务,agent分为server及client两种,其中server负责维护成员信息(数据存储)、检查、注册服务、响应查询,client之负责将请求转发到server,不进行持久化存储等功能。

我们启动consul的的时候一般使用命令consul [command] [options]的方式.

command:

  • agent:consul的节点分为client和server两类,这两类节点统称为agent节点。
  • join:该命令的作用是将agent加入到consul的集群当中。当新启动一个agent节点后,往往需要指定节点需要加入到特定的consul集群中,此时使用join命令进行指定。
  • members:列出consul集群中的所有的成员节点信息,包括ip,端口,状态,类型等信息。

options:

optiondecribedefault
-serverboolean,表示当前代理是通过server方式还是client方式启动false
-datacenter指定代理运行在哪个数据中心的字符串值dc1
-data_dir指定存储代理状态数据的目录的字符串值。none
-log_level指定代理报告日志记录级别的字符串值,可选值"trace", "debug", "info", "warn", and "error"info
-retry_join指定启动后要加入的一个或多个代理地址的字符串值数组。代理将继续尝试加入指定的代理,直到成功地加入另一个成员,允许错误。
-node代理节点的名称,保证代理节点在集群中的唯一性默认使用HostName
-bootstrapboolean值,一般只有一个server设置,表示此server当选为leader节点。
-bootstrap-expectint,该选项用于通知consul server类型节点,指定集群的server节点个数,该参数是为了延迟选举启动,直到全部的节点启动完毕以后再进行启动

-ui_config.enable

boolean,表示是否开启ui界面(1.10版本之前配置为ui=true)

false
-bind该选项用于指定节点所在的IP地址
-client该参数用于指定consul界定为client节点类型
-config-file

指定一个要装载的配置文件。该选项可以配置多次,进而配置多个配置文件。

-dev:该选项用于创建一个开发环境下的server节点,该参数配置下,不会有任何持久化操作,即不会有任何数据写入到磁盘。dev模式仅仅是在开发和测试环境中使用,不能用于生产环境。

-config-dir该选项用于指定service的配置文件和检查定义所在的位置。通常会指定为"某一个路径/consul.d"(通常情况下,.d表示一系列配置文件存放的目录)

我们在进行开发测试的时候可以使用consul agent -dev,当使用-dev的时候,将启动一个server模式的代理服务,它会自动帮我们进行相关的一系列配置,只需要我们指定数据的存储目录,可以使用-data-dir=/opt/consuldata的方式进行指定,也可以使用外部配置文件来进行配置-config-file=/opt/consul.json或者-config-file=/opt/consul.hcl,hcl是consul官方的例子配置文件方式,我们一般都是用json文件来进行配置,这里就不做过多的描述,使用hcl就类似properties文件。


http://chatgpt.dhexx.cn/article/bGm6YbX5.shtml

相关文章

Consul介绍

consul服务注册与发现 了解consul consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等&#xff0…

Consul 注册中心介绍

在 Spring Cloud 体系中,几乎每个角色都会有两个以上的产品提供选择,比如在注册中心有:Eureka、Consul、zookeeper、etcd 等;网关的产品有 Zuul、Spring Cloud Gateway 等。在注册中心产品中,最常使用的是 Eureka 和 C…

Consul服务注册与发现

目录 一、Consul简介 (一)官网 (二)特点 二、安装并运行Consul (一)官网安装说明 (二)下载 (三)使用开发模式启动 三、服务提供者 四、服务消费者 …

Consul是什么

前言 Consul是一个基于CP的轻量级分布式高可用的系统,提供服务发现、健康检查、K-V存储、多数据中心等功能,不需要再依赖其他组件(Zk、Eureka、Etcd等)。 服务发现:Consul可以提供一个服务,比如api或者MySQL之类的,其他…

Consul的使用

Consul可以用来进行服务发现,我们来测试下Consul的使用 一.Consul基本使用 先需要下载Consul的程序https://www.consul.io/downloads.html 我们这里下载Windows 64版本。 下载后直接解压就行了,里面会有一个consul.exe文件。通过命令可以启动consul.…

Consul 使用手册(感觉比较全了)

使用consul 介绍 Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 服务发现 Consul的客户端可用提供一个服务,比如 api 或者mysql ,另外一些客户端可用使用Consul去发现一个指定服务的提供者.通过DNS或者HTTP应用程序…

【Consul】Consul架构-简介

Consul是一个复杂的系统,有许多不同的移动部件。为了帮助用户和Consul的开发人员更深入的了解consul是如何工作的,本文介绍consul的系统架构。 高级话题:本节主要讲解consul内部技术细节,使用consul不需要必须了解这些细节的。这…

Consul的介绍、安装与使用

1.常用服务注册与发现框架 常见服务发现框架 Consul、Eureka、 ZooKeeper以及Etcd ZooKeeper是这种类型的项目中历史最悠久的之一,它起源于Hadoop。它非常成熟、可靠,被许多大公司(YouTube、eBay、雅虎等)使用。其中consul并不需…

【超详细】Consul的安装的使用附多环境配置(傻瓜式教程)

一、Consul概述 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多…

Consul系列:什么是Consul?

引言 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案, consu1 的方案更“一站式”,内置了服务注册 与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心…

Consul安装并运行

Consul安装并运行 一、安装 官网:https://www.consul.io/downloads.html 下载完成后只有一个consul.exe文件,硬盘路径下双击运行 查看 consul 版本信息: consul --version 使用开发模式启动: consul agent -dev 二、运行 通…

Consul

Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布式一致性协议实现、健康检查、Key/Value 存储(配置中…

Consul详解

Spring Cloud 支持很多服务发现的软件,Eureka 只是其中之一,下面是 Spring Cloud 支持的服务发现软件以及特性对比: FeatureeuerkaConsulzookeeperetcd服务健康检查可配支持服务状态,内存,硬盘等(弱)长连接&#xff0c…

5分钟让你看懂Consul特性及搭建

一、前言 虽然说牛逼的公司都有那么几个牛逼的运维团队,牛逼的运维团队都有着神秘黑科技般敲代码的姿势;本人虽然不是一个运维工程师,但是有幸自己比较爱倒腾这些东西,也会那么一点点运维知识,虽然不算专业&#xff0…

consul简介

目录 Consul 简介 Consul 的使用场景 Consul 的优势 Consul 的角色 consul cluster集群架构图 Consul常用命令 consul agent 命令的常用选项 Spring Cloud Consul 项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,具有分布式、高可用、高扩…

Consul 基本概念、内部原理

1.什么是Consul? Consul是一种服务网格解决方案,提供具有服务发现,配置和分段功能的全功能控制平面。 这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全服务网格。 Consul需要数据平面并支持代理和本机集成模型…

Consul的介绍和基本使用

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

Consul 注册中心介绍以及搭建

本篇重点介绍 Consul 是什么,它可以解决什么问题,它与现有软件的比较,以及如何开始使用它。 目录 1、常见的注册中心2、Consul 介绍3、Consul 特性4、Consul的基本架构5、Consul单节点安装与启动6、Consul启动命令详解7、了解Consul启动输出8…

jQuery删除元素或内容

删除元素/内容 remove():删除被选元素 empty():删除被选元素中子元素

JQuery 数组获取和删除元素

<script>var target []; target [0] "aaa000"; target [1] "bbb111"; target [2] "ccc222"; target [3] "ddd333"; target [4] "eee444"; target [5] "fff555";console.log("使用push()添加元素…