转载自  Consul集群搭建

概述

作为服务发现的几种产品,比较可以查看这里。Consul官方也提供了几种产品之间的比较,点击查看。

服务发现产品

Consul有很多组件,但总体来说,它是一个发现和配置服务工具,特性:
服务发现 Service Discovery: Clients of Consul can provide a service, such as api or mysql, and other clients can use Consul to discover providers of a given service. Using either DNS or HTTP, applications can easily find the services they depend upon.

健康检查 Health Checking: Consul clients can provide any number of health checks, either associated with a given service (“is the webserver returning 200 OK”), or with the local node (“is memory utilization below 90%”). This information can be used by an operator to monitor cluster health, and it is used by the service discovery components to route traffic away from unhealthy hosts.

key-value存储 KV Store: Applications can make use of Consul’s hierarchical key/value store for any number of purposes, including dynamic configuration, feature flagging, coordination, leader election, and more. The simple HTTP API makes it easy to use.

多数据中心 Multi Datacenter: Consul supports multiple datacenters out of the box. This means users of Consul do not have to worry about building additional layers of abstraction to grow to multiple regions.

更详细的信息可以查看官网。

选择了三台服务器,ip地址分别为192.168.1.12、192.168.1.13、192.168.1.14。

安装Consul
下载地址是:https://www.consul.io/downloads.html
从里面选择系统对应的版本,我使用了Linux 64-bit,Consul版本为1.1.0。下载完成后解压缩,只有一个文件,将文件添加到环境变量或者移动到已有环境变量的目录中。

sudo wget https://releases.hashicorp.com/consul/1.1.0/consul_1.1.0_linux_amd64.zip
sudo apt-get install unzip
unzip consul_1.1.0_linux_amd64.zip
sudo cp consul /usr/local/sbin/

三台服务器上都完成上述相同的步骤。

如果是Mac,可以使用Homebrew进行安装

brew install consul

启动Consul
192.168.1.12上运行

consul agent -server -bootstrap -bind=0.0.0.0 -client=192.168.1.12 -data-dir=/home/ubuntu/data -ui -node=s12

192.168.1.13上运行

consul agent -server -bind=0.0.0.0 -client=192.168.1.13 -data-dir=/home/ubuntu/data -ui -node=s13 -join 192.168.1.12

192.168.1.14上运行

consul agent -server -bind=0.0.0.0 -client=192.168.1.14 -data-dir=/home/ubuntu/data -ui -node=s14 -join 192.168.1.12

参数说明:

server: 以server身份启动。
data-dir:data存放的目录
node:节点id,在同一集群不能重复。
bind:监听的ip地址。
client 客户端的ip地址
其他参数见consul官方说明: https://www.consul.io/docs/agent/options.html

查看

网页查看:http://192.168.1.12:8500/
查看Leader: http://192.168.1.12:8500/v1/status/leader
查看Peers: http://192.168.1.12:8500/v1/status/peers

版本信息:

consul -v

使用命令有
consul members:查看集群成员
consul info:查看当前服务器的状况
consul leave:退出当前服务集群

其他信息也可以点击查看这里。

Consul集群搭建相关推荐

  1. 8分钟学会Consul集群搭建及微服务概念

    Consul介绍: Consul 是由 HashiCorp 公司推出的开源软件,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,Consul 的方案更"一站式" ...

  2. consul集群搭建,配合nginx完成服务动态发现和健康检查

    1.概述 1.1 介绍 consul是一个服务发现和配置共享的服务软件,结合nginx的主动健康检查模块nginx_upstream_check_module和服务发现模块nginx-upsync-m ...

  3. 基于Docker的Consul服务发现集群搭建

    在去年的.NET Core微服务系列文章中,初步学习了一下Consul服务发现,总结了两篇文章.本次基于Docker部署的方式,以一个Demo示例来搭建一个Consul的示例集群,最后给出一个HA的架 ...

  4. Consul4-linux安装consul以及集群搭建

    前面几篇关于consul的文章简单的介绍了windows下安装consul以及consul作为注册中心和配置中心的简单使用,基于前面的基础,这里介绍下载linux下安装consul以及结合docker ...

  5. 搭建consul 集群

    上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端.consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端.Ser ...

  6. 微服务注册发现集群搭建——Registrator + Consul + Consul-template + nginx

    在互联网应用领域,服务的动态性需求十分常见,这就对服务的自动发现和可动态扩展提出了很高的要求. 微服务系统动辄上万个服务,而且还要动态伸缩.以人工写好的IP.Port 硬编码脚本的方式无法做到大规模自 ...

  7. docker-Consul的概述及consul集群环境的搭建

    目录 一.概述 Consul的作用 二.搭建consul集群环境 1.安装Consul 2.配置容器服务自动加入nginx集群 (1)安装Gliderlabs/Registrator (2)测试服务 ...

  8. 微服务之:从零搭建ocelot网关和consul集群

    介绍 微服务中有关键的几项技术,其中网关和服务服务发现,服务注册相辅相成. 首先解释几个本次教程中需要的术语 网关 Gateway(API GW / API 网关),顾名思义,是企业 IT 在系统边界 ...

  9. 使用Docker搭建Consul集群

    2019独角兽企业重金招聘Python工程师标准>>> 1. 做什么事情? consul作为一个服务发现的工具在国内外都收到欢迎, 它的多数据中心是其他如zookerper工具所不能 ...

最新文章

  1. 田忌赛马贪心算法_田忌赛马 贪心算法
  2. 如何有效地连接字符串
  3. 利用swipelistview完成qq聊天列表右滑删除功能
  4. 安装gem_Python安装第三方库及常见问题处理方法汇总
  5. iptables01
  6. 【nodejs原理源码赏析(1)】Express中间件系统的基本实现
  7. java notserializableexception,java.io.NotSerializableException
  8. 编写模块时的声明(含MODULE_LICENSE等)
  9. python提取xml的所有框坐标_python 提取批量xml文件中的坐标信息存入txt文件 xml文件转txt文件...
  10. OpenCV读取网络摄像头视频并保存到本地
  11. 如何找出php木马,linux下查找php木马
  12. 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第三章 2020-12-25
  13. java毕业设计成品源码网站基于SpringBoot旅游信息管理系统
  14. 192.168.8.1手机登陆_192.168.8.1手机登陆设置教程
  15. iPhone无法开机? 一招帮你“救活”
  16. python骰子游戏分析_两个骰子的Python概率骰子游戏
  17. [CTF]No.0002 莫桑比克-php是最好的语言(待完善)
  18. 与第三方iot平台IFTTTSmartthingsGoogle对接开发iot物联网云服务
  19. 台式电脑:点击开启虚拟机报错:此主机支持intel vy-x, 但intel vy-x处于禁用状态
  20. 花生壳配置内网映射(linux)

热门文章

  1. 台电x80plus装linux,纤巧却不简单——台电X80 Plus评测
  2. 一条SQL语句的执行过程
  3. leetcode双指针合集
  4. Java当中TreeMap用法
  5. [Spring5]Spring框架概述
  6. 安卓listview下拉刷新_安卓QQ内测教学,保证不让你走弯路
  7. 深入理解 JVM Class文件格式(九)
  8. Codeforces Round #716 (Div. 2) D. Cut and Stick 主席树 + 思维
  9. HDU - 6267 (概论/找规律/递推)
  10. 牛客题霸 [旋转字符串]C++题解/答案