Consul安装使用

最近在写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-utils
 sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
 sudo 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文件。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装使用Consul,您可以按照以下步骤进行操作: 1. 首先,您可以访问Consul的官方网站https://www.consul.io/,根据您的操作系统选择最新的Consul版本。例如,如果您使用的是Windows 64位操作系统,可以下载并安装最新的Consul版本(目前是1.13.1)。 2. 安装完成后,您可以在系统中找到Consul的可执行文件。在Windows系统中,通常是一个名为"consul.exe"的文件。 3. 打开命令提示符(CMD)或终端,并导航到Consul可执行文件所在的目录。 4. 启动Consul代理以管理服务。在命令行中输入以下命令并执行:consul agent -dev 。这将启动一个本地开发模式的Consul代理,该代理将在本地计算机上运行,并模拟一个Consul集群。 5. 一旦Consul代理启动成功,您可以通过访问http://localhost:8500/来访问Consul的服务管理界面。这是Consul的默认页面,用于显示已注册到Consul的服务。您将看到一个名为"consul"的服务,这是Consul代理本身。 现在,您已经成功安装和启动了Consul,并可以使用其服务管理界面来管理和监控您的服务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【超详细】Consul安装使用附多环境配置(傻瓜式教程)](https://blog.csdn.net/weixin_46099455/article/details/126351145)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值