Consul实战

news/2024/10/18 2:26:38/

Consul实战

什么是Consul

Consul是一种为分布式系统提供服务发现、配置共享和健康检查的开源工具;
可以用来做微服务架构里的注册中心和配置中心。Consul的特定和功能有:
1.服务发现
consul允许微服务注册自己的实例到Consul,
并查询consul来获取可用的服务实例列表
2.健康检查
Consul可以定期检查服务实例的健康状态,Consul可以发现和消除不健康的服务实例,以确保只有可用的服务路由和调用
3.分布式键值存储
consul提供了KV键值对存储接口,开发者可以put/get操作存放在consul中的JSON/HCL/YAML/XML类型的配置文件,微服务架构中的子服务可以读取这些配置文件
4.一致性协议
consul使用Raft一致性协议来确保多个consul节点之间的一致性和可用性。
Raft协议可以容忍节点故障,并自动选举新的leader
5.安全和加密
consul支持基于TLS的安全通信,并提供了服务间的加密和身份验证机制
6.可视化界面
consul提供了web管理界面,用于监控和管理服务实例、配置和健康检查等信息

windows安装consul

官网下载安装包

consul_1.16.0_windows_amd64.zip

解压后得到一个可执行文件consul.exe

将这个consul.exe放在一个固定的目录里,后边要多次使用这个exe,不要放到系统下载目录

使用consul

启动consul同时可以打开web管理控制台

执行命令
./consul.exe agent -dev

启动成功效果如下

请添加图片描述

访问本机8500端口,即可打开web管理控制台

http://localhost:8500/

请添加图片描述

查看consul集群的成员

执行命令
./consul.exe members

请添加图片描述

查看consul集群成员配置详情

执行命令
./consul.exe members -detailed

请添加图片描述

HTTP查询consul节点信息

执行命令
curl localhost:8500/v1/catalog/nodes

请添加图片描述

Consul KV存储功能

Consul提供了一种KV键值对数据存储功能,
可以存取JSON/HCL/YAML/XML类型的配置文件。
支持web页面/HTTP请求/命令行方式 来put/get键值对数据。添加KV缓存命令
./consul.exe kv put testk001 demo
获取KV缓存命令
./consul.exe kv get testk001
支持添加KV目录
./consul.exe kv put redis/config/minconns 1
这个命令会创建目录redis/config ,然后在redis/config下
添加key为minconns 值为1 的缓存数据

请添加图片描述

停止consul

按ctrl+C 即可停止上边运行的consul服务

http://www.ppmy.cn/news/1003147.html

相关文章

【Leetcode】73.矩阵置零

一、题目 1、题目描述 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例1: 输入:matrix = [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例2: 输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1…

【uniapp】样式合集

1、修改uni-data-checkbox多选框的样式为单选框的样式 我原先是用的单选&#xff0c;但是单选并不支持选中后&#xff0c;再次点击取消选中&#xff1b;所以我改成了多选&#xff0c;然后改变多选样式&#xff0c;让他看起来像单选 在所在使用的页面上修改样式即可 <uni-d…

对于现有的分布式id发号器的思考 雪花算法 uuid

在工作过程中接触了很多id生成策略&#xff0c;但是有一些问题 雪花id 强依赖时钟&#xff0c;对于时钟回拨无法很好解决 tinyid 滴滴开源&#xff0c;依赖mysql数据库&#xff0c;自增&#xff0c;无业务属性 uuid 生成是一个字符串没有顺序&#xff0c;数据库索引组织数据…

LA@行列式性质

文章目录 行列式性质&#x1f388;转置不变性质交换性质多重交换移动(抽出插入)&#x1f47a; 因子提取性质拆和性质倍加性质 手算行列式的主要方法原理:任何行列式都可以化为三角行列式 行列式性质&#x1f388; 设行列式 ∣ A ∣ d e t ( a i j ) |A|\mathrm{det}(a_{ij}) …

kubernetes 集群利用 efk 收集容器日志

文章目录 [toc]前情提要制作 centos 基础镜像准备 efk 二进制文件部署 efk 组件配置 namespace配置 gfs 的 endpoints配置 pv 和 pvc部署 elasticsearchefk-cmefk-svcefk-sts 部署 filebeatfilebeat-cmfilebeat-ds 部署 kibanakibana-cmkibana-svckibana-dp使用 nodeport 访问 …

线扫激光算法原理

一:线扫激光算法原理 激光器发出的激光束经准直聚焦后垂直入射到物体表面上,表面的散射光由接收透镜成像于探测器的阵列上。光敏面于接收透镜的光轴垂直。如图: 当被测物体表面移动x,反应到光敏面上像点位移为x’。a为接收透镜到物体的距离(物距),b为接收后主面到成像…

java:解决报错非法字符: ‘\ufeff‘以及什么是BOM

背景 运行 JAVA 项目后&#xff0c;报错提示&#xff1a;非法字符: \ufeff&#xff0c;如图&#xff1a; 但是我在这个报错的文件中并没有搜到这个字符&#xff0c;那到底是什么原因 什么是BOM BOM&#xff08;Byte Order Mark&#xff09;&#xff0c;隐藏字符&#xff0c…

FANUC机器人SRVO-300机械手断裂故障报警原因分析及处理办法

FANUC机器人SRVO-300机械手断裂故障报警原因分析及处理办法 首先,我们查看报警说明书上的介绍: 总结:即在机械手断裂设置为无效时,机器人检测出了机械手断裂信号(不该有的信号,现在检测到了,所以报警) 使机械手断裂设定为无效/有效的具体方法:  按下示教器的MENU菜单…