consul相关知识
-
consulconsul是golang开发的一个高可用的分布式服务注册系统,有service discovery和key/value,健康检查, 节点选举,多数据中心等功能,与zookeeper和etcd等相似。微服务框架go-micro默认使用consul作服务发现。安装go get github.com/hashicorp/consul运行安装好consul后, 我们需要运行agent, agent可以以server mode或者client mode方式运行,通常一个数据中心需要3个或者5个server mode, 其他的运行client mode。client agent是一个轻量级的进程,完成健康检查和转发请求到相应的server agent, 可参考consul cluster。consul agent -dev# orconsul agent -dev -advertise=127.0.0.1服务运行后, 我们可以
-
安装Consul集群TIPS 本文基于Consul 1.5.3,理论适用于Consul 1.6及更低版本。 安装单机版Consul详见:《安装单机版Consul》 知识预热 Consul常用命令 命令 解释 示例 agent 运行一个consul agent consul agent -dev join 将agent加入到consul集群 consul join IP members 列出consul cluster集群中的members consul members leave 将节点移除所在集群 consul leave 参考文档 这里只列出几个常用的命令,consul有将近20个命令,本文不作展开,详见:https://www.consul.io/docs
-
安装单机版ConsulTIPS 本文基于Consul 1.5.3,理论适用于Consul 1.6及更低版本。 下载Consul 下载最新稳定版:https://www.consul.io/downloads.html 下载指定版本:https://releases.hashicorp.com/consul/ 百度盘加速器(Consul 1.5.3) 链接: https://pan.baidu.com/s/1Kyw5_duxW2TvEqb17YV9WQ 提取码: kfjt 复制这段内容后打开百度网盘手机App,操作更方便哦 需要的端口 Use Default Ports DNS: The DNS server (TCP and UDP) 8600 HTTP: The HTTP API (TCP Only) 8500 HTT
-
Consul ACL访问控制列表配置简介Consul有多个组件,但是整体上,consul通常作为服务发现工具来使用。Consul主要由以下特点:服务发现健康检查KV存储多数据中心Consul一般与zookeeper,serf,eureka等软件做对比,具体差异可以参考文档这里我主要记录下Consul ACL的配置与使用。ACL是Consul用来控制访问API与data的。过程编辑consul server配置文件,保存为acl.json.注意:consul配置文件一般为json格式,不要保存为conf后缀。{ "acl_datacenter": "dc1", "acl_master_token": "p2BE1AtpwPbrxZdC6k+eXA==", &
consul相关课程
consul相关教程
- 2.4 Consul 配置-Client 端 全局配置-consul_config.json:/consul/consul.d/consul_config.json{ "datacenter":"datacenter-1", "data_dir":"/consul/data", "log_level": "INFO", "node_name": "consul-app-proxysql-01", "server":false, //ui界面在一台server设置为true,其它设置为false"ui":false, // 如果绑定具体IP,会导致consul集群之间tcp8301端口失败"bind_addr":"0.0.0.0", // 客户端允许访问ip"client_addr":"0.0.0.0","enable_script_checks":true,// 加入集群"start_join":["192.168.0.1", "192.168.0.2", "192.168.0.3"]],"retry_join":["192.168.0.1", "192.168.0.2", "192.168.0.3"]],"ports": {"dns": 53}}服务注册-proxysql.json:--采用mysqladmin检查vi /consul/consul.d/proxysql.json{"service": {"id": "proxysql-01","name": "proxysql","tags": ["6033-rw-app"],"address": "192.168.0.1","port": 6033,"check": {"script": "mysqladmin ping --host=localhost --port=6033 --user=root --password=123456","interval": "3s"}}} --采用telnet检查vi /consul/consul.d/proxysql.json{"service": {"id": "proxysql1","name": "proxysql","tags": ["6033-rw-app"],"address": "192.168.0.1","port": 6033, "check": { "interval": "3s", "tcp": "127.0.0.1:6033", "timeout": "1s" }}}
- 1. Consul 介绍 Consul 是 HashiCorp 公司推出的一个用于实现分布式系统的服务发现与配置工具。Consul 使用 Go 语言编写,具有天然可移植性,支持多平台部署,安装包仅仅是一个可执行文件,部署非常简单。Consul 内置了服务注册与发现、分布一致性协议实现、dns 解析、健康检查、Key/Value 存储、多数据中心方案。Consul 官方网址:https://www.consul.io;
- 2.3 Consul配置-Server端 全局配置-consul_config.json:vi /consul/consul.d/consul_config.json{ "datacenter":"datacenter-1", "data_dir":"/consul/data", "log_level": "INFO", "node_name": "consul-server-01", "bootstrap_expect": 2,"server": true, // ui界面在一台server设置为true,其它设置为false"ui":true, // 如果绑定具体IP,会导致consul集群之间tcp8301端口失败"bind_addr":"0.0.0.0", // 客户端允许访问ip"client_addr":"0.0.0.0","enable_script_checks":true,// 加入集群"start_join":["192.168.0.1", "192.168.0.2", "192.168.0.3"],"retry_join":["192.168.0.1", "192.168.0.2", "192.168.0.3"],"ports": {"dns": 53}}
- 2. Consul 部署 下面从实战的角度一步步搭建 Consul 环境。
- Consul 实战 上两小节我们介绍了 MGR 和 ProxySQL 的部署,接下来我们继续从实战角度,学习这套高可用架构的最后部分:Consul 实战。
- 2.2 安装配置 创建日志文件和配置文件:--consul日志sudo touch /consul/log/consul.log--Consul配置sudo touch /consul/consul.d/consul_config.json--服务注册sudo touch /consul/consul.d/proxysql.json 安装 Consul:--解压缩即可cd /consulunzip consul_1.8.4_linux_amd64.zip--创建软链接ln -s /consul/consul /usr/bin/consul--查看版本consul --versionConsul v1.8.4
consul相关搜索
-
c 正则表达式
c string
c 编程
c 程序设计
c 程序设计教程
c 多线程编程
c 教程
c 数组
c 委托
c 下载
c 线程
c 语言
caidan
cakephp
call
calloc
calu
camera
caption
case语句