consul使用笔记-基础篇

本文详细介绍了在Ubuntu系统中安装和配置Consul服务的过程,包括下载、解压、启动服务及通过Web界面访问的方法,并提供了使用Postman和命令行设置KV数据的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本篇记录在ubuntu下使用consul的过程和遇到的坑。

一、准备

在此处 下载consul的linux版本,我下载的是以下版本:
在这里插入图片描述

二、安装

consul不需要安装,将按下的zip包解压即可。

1、创建consul目录
mkdir consul

2、解压已经下载的压缩包consul_1.4.0_linux_amd64.zipconsul目录中
unzip consul_1.4.0_linux_amd64.zip -d ./consule/

可以看到有一个名为consul的文件,如下:
在这里插入图片描述

三、启动

使用命令

nohup ./consul agent -server -bootstrap -bind=192.168.207.132 -client 0.0.0.0 -ui -data-dir=./data/ >> consul.log 2>&1 &

启动consul服务。
参数说明:
-server:以服务的形式启动
-bootstrap:自选举
-bind:本地环境的ip地址
-client 0.0.0.0 :允许除本地的127.0.0.1之外的客户端访问
-ui:使用web界面访问和管理consul
-data-dir:数据的存储目录
>>之后:将日志重定向到consul.log的日志文件中
详细命令说明见 官方文档
部分日志:
在这里插入图片描述

四、使用

服务启动后,我们可以使用web页面来访问consu了,在浏览器输入:http://192.168.207.132:8500/ui/即可访问。如图:
在这里插入图片描述
可以使用postman(其他工具)、命令行来设置kv数据。
1)postman示例:
在这里插入图片描述
2)命令行(使用参考 官方链接):
在这里插入图片描述

五 数据导出导出

导出:

./consul kv export --http-addr=http://127.0.0.1:8500 -token=b3a9bca3-6e8e-9678-ea35-ccb8fb272d42 '' > consul_kv.json

导入

./consul kv import --http-addr=http://127.0.0.1:8500 -token=b3a9bca3-6e8e-9678-ea35-ccb8fb272d42 @consul_kv.json
Consul是一个开源工具,用于实现分布式系统的服务发现和配置管理。它由HashiCorp公司开发,使用Go语言编写,具有绿色、轻量级的特点。\[3\] 在使用Consul时,可以使用Consul-template来实现配置模板和Nginx配置的更新。首先,需要安装并运行Consul。可以从官网下载最新版本的Consul服务,并解压到指定目录。然后,将解压后的Consul可执行文件移动到/usr/local/bin目录下。可以使用consul --version命令来验证安装是否成功。\[1\] 接下来,可以启动Consul服务。使用consul agent命令来启动服务,并指定相关参数,如-server、-ui、-bootstrap-expect、-data-dir、-node、-client、-bind、-datacenter和-config-dir等。这些参数可以根据实际需求进行配置。\[2\] 一旦Consul服务启动成功,就可以开始使用Consul进行服务发现和配置管理了。Consul提供了一套API和命令行工具,可以用于注册和发现服务、配置管理等操作。可以通过编写Consul配置文件来定义服务和相关配置信息,并使用Consul-template来生成实际的Nginx配置文件。Consul-template使用HTTP长轮询来实现变更触发和配置更改,可以通过Consul的watch命令来实现。\[1\] 总结来说,Consul是一个分布式、高可用、可横向扩展的工具,用于实现分布式系统的服务发现和配置管理。通过安装和运行Consul,并结合Consul-template来实现Nginx配置的更新和重启功能。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [Consul的介绍、安装与使用](https://blog.csdn.net/hudeyong926/article/details/121287659)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [consul配置和使用](https://blog.csdn.net/weixin_44105468/article/details/121450170)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值