consul
文章平均质量分 52
onsul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式“,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。
ghostwritten
关注领域:go python k8s docker 数据库 运维
打造一个专属个人更精准的问题解决搜索引擎。
展开
-
consul 入门手册
consul原理介绍consul介绍与单节点部署consul-template详解consul key/value存储consul watch使用详解consul 服务健康检查consul 备份阅读更多:官网:https://www.consul.io/更多教程:https://book-consul-guide.vnzmi.com/...原创 2022-03-14 13:45:57 · 213 阅读 · 0 评论 -
consul 备份与还原脚本
$ cat consul_backup.sh#!/bin/bashts=$(date +"%Y_%m_%d_%H_%M")processName="consul_backup.sh"processNum=`ps -ef | grep $processName | grep -v grep | wc -l`if [ $processName gt 3 ];thenecho " $processName already existed!"exit 1fistatus_dir=/da原创 2021-09-19 13:48:03 · 618 阅读 · 0 评论 -
consul 服务健康检查
简介服务注册 - 服务进程在注册中心注册自己的位置。它通常注册自己的主机和端口号,有时还有身份验证信息,协议,版本号,以及运行环境的详细资料。服务发现 - 客户端应用进程向注册中心发起查询,来获取服务的位置。服务发现的一个重要作用就是提供一个可用的服务列表。服务定义的格式类似如下:/ # cat /consul/config/prometheus.json { "service":{ "id": "promtheus", "name": "prometheus",原创 2020-08-22 12:03:23 · 7529 阅读 · 0 评论 -
consul watch使用详解
简介Watches是查看指定数据信息的一种方法,比如查看nodes列表、键值对、健康检查。当监控到更新时,可以调用外部处理程序——可以自定义。比如,发现健康状态发生变化可以通知外部系统健康异常。Watches在调用http api接口使用阻塞队列。Agent会自动调用合适的API接口俩监控数据的变化。Watches可以作为Agent配置的一部分。在Agent初始化时就运行,并且支持重新载入配置——运行时新添加或删除配置。在任意情况下,watches的type都必须指定。Watch支持的每一个typ原创 2020-08-21 22:43:39 · 3892 阅读 · 1 评论 -
consul原理介绍
1. consul对外暴露了4种通讯接口1.1 RPC主要用于内部通讯Gossip/日志分发/选主等1.2 HTTP API服务发现/健康检查/KV存储等几乎所有功能默认端口为85001.3 Consul Commands (CLI)consul命令行工具可以与consul agent进行连接,提供一部分consul的功能。实时上Consul CLI默认就是调用的HTTP API来与consul集群进行通讯。可以通过配置CONSUL_HTTP_ADDR修改Consul CLI连接的目标地址原创 2020-08-21 19:07:58 · 830 阅读 · 0 评论 -
consul key/value存储
key/value作用动态修改配置文件支持服务协同建立leader选举提供服务发现集成健康检查除了提供服务发现和综合健康检查,Consul还提供了一个易于使用的键/值存储。这可以用来保存动态配置,协助服务协调,建立领导人选举,并启用其他开发人员可以想构建的任何其他内容。有两种方法可以使用:通过HTTP API和通过CLI API。CLI API操作key/valueconsul kv put增加key/value$ consul kv put redis/config/minconn原创 2020-08-21 18:40:08 · 1734 阅读 · 0 评论 -
consul-template详解
consul-template介绍consul-template是基于consul自动替换配置文件的应用。github:https://github.com/hashicorp/consul-template安装地址:https://releases.hashicorp.com/consul-template/$ wget https://releases.hashicorp.com/consul-template/0.25.0/consul-template_0.25.0_linux_amd64原创 2020-05-11 00:26:38 · 2539 阅读 · 0 评论 -
(1)consul介绍与单节点部署详解
1. consul 介绍Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等)。使用起来也较 为简单。Consul 使用 Go 语言编写,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署,原创 2020-05-10 23:19:28 · 3427 阅读 · 1 评论