consul 的入门指北针

栏目: 后端 · 发布时间: 7年前

内容简介:记得前年 听某某技术大会,就已经有几家大公司在使用consul来替代 zookeeper年轻的架构师喜欢尝试新的技术,比如架构师越年轻越推崇使用golang来做后端,等九零后开始了,要用julia haskell rust做后端

记得前年 听某某技术大会,就已经有几家大公司在使用consul来替代 zookeeper

年轻的架构师喜欢尝试新的技术,比如架构师越年轻越推崇使用golang来做后端,

等九零后开始了,要用julia haskell rust做后端

consul 做服务发现 其实蛮不错的,自己功能还是很丰富的

首先 consul 学习曲线 还是挺曲折的,门槛不低,

给大家推荐 一些学习资料

http://consul.la/intro/getting-started/join

https://github.com/smarkm/consuldocs_zh/blob/a93ed5a2b75cbbde2fff4740891df8ae4b87148b/docs/agent/basics.md

http://www.liangxiansen.cn/2017/04/06/consul/

https://blog.csdn.net/scdxmoe/article/details/73866905

这些资料学会了 consul 基本就可以在测试生产中使用了

先下载 consul

https://releases.hashicorp.com/consul/1.2.3/consul_1.2.3_linux_amd64.zip

在 centos7上

使用root 用户

unzip consul_1.2.3_linux_amd64.zip  -d /usr/local
ln -s /usr/local/consul /usr/local/bin/consul
consul -version

consul 基本上就可以使用了

如果要搭建集群,要确保集群中的机器 防火墙是关闭的,至少 8300 8500 tcp udp 等都是好用的

另外最好是 ssh 免密码登陆的

单机模式

直接

consul   agent -dev

这个是开发模式 的,只是让你测试用的,

然后可以通过 web ui 8500端口查看

另外你也可以通过

consul members

Node   Address         Status  Type    Build  Protocol  DC    Segment
delpc  127.0.0.1:8301  alive   server  1.2.3  2         sz-1  <all>

之后我们尝试使用consul 的集群,限于自己当前只有两台电脑,我就搭建了一个server 一个client 的集群

node1 192.168.25.175

node2 192.168.25.104

以 node1为server node2 为client

首先在 node1上

consul agent -server -bootstrap-expect=1 -data-dir=/tmp/consul -node=agent-one -ui -bind=192.168.25.175

这样 node1 上 server 就启动了

之后在 node2上

consul agent -data-dir /tmp/consu -node gf2 -ui -bind 192.168.25.104

这样 node2 上client 就启动了

之后node2 要投入到 node1的怀抱中,就是要join 到node1 的怀抱

然后在node2上执行

consul join 192.168.25.175

如果console 提示

Successful joined cluster by contacting 1 nodes

说明真的加入了,需要 提示一下,node2 必须先启动client 服务,不要直接就 join ,肯定是join 不上的

consul 的入门指北针

image.png

最简单的集群就ok了

另外如果 node1 server 挂掉了,node2 也就处于阻塞中,当node1 重启后,node2会主动加入进来,另外好像consul 支持 多个server 模式同存,这样有一个server挂掉了,另一个server 还可以继续提供服务


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Programming in Haskell

Programming in Haskell

Graham Hutton / Cambridge University Press / 2007-1-18 / GBP 34.99

Haskell is one of the leading languages for teaching functional programming, enabling students to write simpler and cleaner code, and to learn how to structure and reason about programs. This introduc......一起来看看 《Programming in Haskell》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具