Consul 入门笔记
xugang · · 2904 次点击 · · 开始浏览Consul [ˈkɑ:nsl] 是一个分布式的服务发现和配置管理工具,本文是根据consul 入门指南 整理的笔记。
1. 安装
系统是三台虚拟机:
- CentOS release 6.8
- CentOS release 7
- Ubuntu 16.04 LTS
前往 官网下载地址 下载相应系统最新的二进制包,复制consul_VERSION_linux_amd64.zip 到3个节点的 consul 目录下。
在3台虚拟机中按相同步骤安装 consul
2. 开发模式
consul 开发者模式,可以快速开启单节点的 consul服务,具有完整功能,方便开发测试。
2.1 启动开发模式
开发模式命令:
consul members 命令查看当前集群的节点情况
通过HTTP API 查看节点信息
2.2 服务注册
服务可以通过配置文件注册,也可以通过HTTP API 添加。这里以配置文件定义服务:
如果需要定义多个服务,添加多个服务配置文件即可
2.3 服务发现
当定义服务并且重启consul 代理后,就可以通过HTTP API 查询服务信息。
3. Consul 集群
consul 是一个CS 模式的软件,生产环境下一个集群中建议准备3~5个节点运行服务模式的consul,其他节点运行客户端模式。
3.1 启动server 模式
-server以服务模式运行-node节点名称-bind指定监听地址,用于多网卡服务器-bootstrap-expect额外的服务模式节点数量config-dir配置文件目录
3.2 启动client 模式启动
在集群中其他节点上以客户端模式运行consul,注意更改绑定IP 和节点名。
3.3 加入集群
客户端模式的consul 需要加入一个服务端节点,才能同步服务信息。
加入集群:
查看集群节点:
客户端节点服务发现功能
参考
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
Consul [ˈkɑ:nsl] 是一个分布式的服务发现和配置管理工具,本文是根据consul 入门指南 整理的笔记。
1. 安装
系统是三台虚拟机:
- CentOS release 6.8
- CentOS release 7
- Ubuntu 16.04 LTS
前往 官网下载地址 下载相应系统最新的二进制包,复制consul_VERSION_linux_amd64.zip 到3个节点的 consul 目录下。
在3台虚拟机中按相同步骤安装 consul
2. 开发模式
consul 开发者模式,可以快速开启单节点的 consul服务,具有完整功能,方便开发测试。
2.1 启动开发模式
开发模式命令:
consul members 命令查看当前集群的节点情况
通过HTTP API 查看节点信息
2.2 服务注册
服务可以通过配置文件注册,也可以通过HTTP API 添加。这里以配置文件定义服务:
如果需要定义多个服务,添加多个服务配置文件即可
2.3 服务发现
当定义服务并且重启consul 代理后,就可以通过HTTP API 查询服务信息。
3. Consul 集群
consul 是一个CS 模式的软件,生产环境下一个集群中建议准备3~5个节点运行服务模式的consul,其他节点运行客户端模式。
3.1 启动server 模式
-server以服务模式运行-node节点名称-bind指定监听地址,用于多网卡服务器-bootstrap-expect额外的服务模式节点数量config-dir配置文件目录
3.2 启动client 模式启动
在集群中其他节点上以客户端模式运行consul,注意更改绑定IP 和节点名。
3.3 加入集群
客户端模式的consul 需要加入一个服务端节点,才能同步服务信息。
加入集群:
查看集群节点:
客户端节点服务发现功能