Consul 安装的与启动

1、下载地址:https://www.consul.io/downloads.html

linux 下载地址: wget https://releases.hashicorp.com/consul/0.7.0/consul_0.7.0_linux_amd64.zip

2、解压: unzip consul_0.7.0_linux_amd64.zip

3、得到 consul 文件,这样就完成了安装

4、查看是否安装成功:输入命令 consul

5、启动Consul: ./consul agent -dev #-dev表示开发模式运行,另外还有-server表示服务模式运行

-dev(该节点的启动不能用于生产环境,因为该模式下不会持久化任何状态),该启动模式仅仅是为了快速便捷的启动单节点consul
该节点处于server模式
该节点是leader
该节点是一个健康节点

6、查看consul cluster中的每一个consul节点的信息

说明:

Address:节点地址
Status:alive表示节点健康
Type:server运行状态是server状态
DC:dc1表示该节点属于DataCenter1
注意:
members命令的输出是基于gossip协议的,并且是最终一致的(也就是说,某一个时刻你去运用该命令查到的consul节点的状态信息可能是有误的)

7 停止服务(优雅退出)

命令:CTRL+C

说明:

该节点离开后,会通知cluster中的其他节点
注意:

安装部分参考自:https://www.consul.io/intro/getting-started/install.html
启动和停止服务部分参考自:https://www.consul.io/intro/getting-started/agent.html

consul agent 命令详解

输入consul agent --help ,可以看到consul agent 的选项,如下:

consul agent 命令的常用选项,如下:

-data-dir
作用:指定agent储存状态的数据目录
这是所有agent都必须的
对于server尤其重要,因为他们必须持久化集群的状态
-config-dir
作用:指定service的配置文件和检查定义所在的位置
通常会指定为”某一个路径/consul.d”(通常情况下,.d表示一系列配置文件存放的目录)
-config-file
作用:指定一个要装载的配置文件
该选项可以配置多次,进而配置多个配置文件(后边的会合并前边的,相同的值覆盖)
-dev
作用:创建一个开发环境下的server节点
该参数配置下,不会有任何持久化操作,即不会有任何数据写入到磁盘
这种模式不能用于生产环境(因为第二条)
-bootstrap-expect
作用:该命令通知consul server我们现在准备加

这里写图片描述

这边准备了三台CentOS 7的虚拟机,主机规划如下,供参考:

6.1 搭建步骤:

启动node0机器上的Consul(node0机器上执行):
consul agent -data-dir /tmp/node0 -node=node0 -bind=192.168.11.143 -datacenter=dc1 -ui -client=192.168.11.143 -server -bootstrap-exp

  • 启动node1机器上的Consul(node1机器上执行):
consul agent -data-dir /tmp/node1 -node=node1 -bind=192.168.11.144 -datacenter=dc1 -ui
  • 1
  • 1
  • 启动node2机器上的Consul(node2机器上执行):
consul agent -data-dir /tmp/node2 -node=node2 -bind=192.168.11.145 -datacenter=dc1 -ui -client=192.168.11.145
  • 1
  • 1
  • 将node1节点加入到node0上(node1机器上执行):
consul join 192.168.11.143
  • 1
  • 1
  • 将node2节点加入到node0上(node2机器上执行):
consul join -rpc-addr=192.168.11.145:8400  192.168.11.143
  • 1
  • 1
  • 这样一个简单的Consul集群就搭建完成了,在node1上查看当前集群节点:
consul members -rpc-addr=192.168.11.143:8400

说明集群已经搭建成功了。

我们分析一下,为什么第5步和第6步需要加-rpc-addr 选项,而第4步不需要加任何选项呢?原因是-client 指定了客户端接口的绑定地址,包括:HTTP、DNS、RPC,而consul join 、consul members 都是通过RPC与Consul交互的。



如上,我们三个节点都加了-ui 参数启动了内建的界面。我们可以通过:http://192.168.11.143:8500/ui/ 或者http://192.168.11.145:8500/ui/进行访问,也可以在node1机器上通过http://127.0.0.1:8500/ui/ 进行访问,原因是node1没有开启远程访问 ,三种访问方式结果是一致的,如下:

consul cluster

7 参考文档:

Consul官方文档:https://www.consul.io/intro/getting-started/install.html

Consul 系列博文:http://www.cnblogs.com/java-zhao/archive/2016/04/13/5387105.html

使用consul实现分布式服务注册和发现:http://www.tui

时间: 2024-11-10 14:28:31

Consul 安装的与启动的相关文章

Consul安装使用

安装 安装环境: Mac 我参照官网下载,然后解压,然后添加到PATH,并不能用.最终使用brew安装成功. brew install consul 安装成功后,文件位于/usr/local/Cellar/consul/. 启动 consul agent --dev 停止 直接ctrl+c 原文地址:https://www.cnblogs.com/woshimrf/p/consul-install.html

新安装的soapui启动时报错及解决方法

今天新安装了soapui准备测试一下接口,结果安装成功后启动时报错:The JVM could not be started. The maximum heap size (-Xmx) might be too large 意思就是:Java虚拟机无法启动.Xmx可能太大 这时就需要将这个参数的值改小一点. 经过排查这个参数在soapui安装目录\bin\目录下的vmoptions配置文件中 将原来的值改为800,保存后启动成功

安装mongodb后启动报错libstdc++

安装mongo后启动报错如下图 显然说是libstdc++.so文件版本的问题,这种一般都是gcc版本太低了 接着查询gcc的版本    strings /usr/lib/libstdc++.so.6 | grep GLIBCXX 接着去找下libstdc++.so新点的版本,一定要根据自己的系统版本去找啊,由于我找错了版本报错系统位数不对 随后下载了一个64位的libstdc++.so.6.0.17的文件,然后软链成libstdc++.so.6 ln -s libstdc++.so.6.0.1

关于VMware安装Hyper-V不能启动虚拟机问题

Vmware Workstation 10 安装系统WindowsServer 2008 R2 DataCenter安装系统角色Hyper-V,创建虚拟机没问题,启动虚拟机时报错 详细信息 检查宿主机"虚拟技术是否开启"下图显示问题 检查VMware Workstation CPU虚拟化是否开启 以上能想到的都做了,但还是提示不能启动,随后到网上查资料未果,只是看到有网友提到Hyper-V不能嵌套到VMware里面,又查了半个小时,从一篇不能安装Hyper-V教程上看到了修改虚拟机.v

利用MySQL官方源安装5.6版程序,以及降级安装后无法启动的问题

前两天安装MySQL,用的是官方的yum源安装,安装好后发现 5.7版本内存占用还蛮高的,默认5.6版安装完成后启动占用内存大概400M+ ,5.7版本默认安装完成后内存占用竟然占到800M+  简直翻了一倍. 可能5.7上有很多新功能和新特性,但是现阶段我觉得我还远用不到,那么就降级安装5.6版本的吧. 由于系统上已经有了官方 yum源的配置,那么就通过yum来安装5.6版本的MySQL吧. 这是官方mysql源的配置信息,可见已经有了5.5/5.6/5.7版本的源. 因为默认使用yum安装m

用javascript技术读取注册表中软件安装位置并启动本地软件

1.首先读取注册表中本地软件安装的位置,如果未安装则无就跳转到下载页面. 2.启动软件,关闭页面. 3.如报错提示. <SCRIPT language=javascript>  <!--   function killErrors(){  alert("请将您浏览器Internet选项中的“对没有标记为安全的ActiveX控件进行初始化和脚本运行”设置为“启用”!/n/n然后刷新本页登陆!");  return true;}   window.onerror = ki

64位win7 安装apache 无法启动此程序 因为计算机中丢失 MSVCR100.dll

点击链接下载: Microsoft Visual C++ 2010 SP1 Redistributable Package (x64) 安装后就好了 64位win7 安装apache 无法启动此程序 因为计算机中丢失 MSVCR100.dll,布布扣,bubuko.com

解决VMware Tools 的安装无法手动启动问题

当我们安装这个vmtools插件的时候遇到 "VMware Tools 的安装无法手动启动,自动安装正在进行中"的问题时,当打开虚拟机也不能安装的时候,是因为软盘驱动器没有连接,下面由一叶扁舟为大家解决问题. 解决办法: 软驱设置成自动检测 打开虚拟机----打开我的电脑 双击安装程序安装即可 安装完成后提示重启电脑即可,重新开机后这个组件就开始启作用了,我们可以在主机与虚拟机之家复制文件.

关于安装Redmine服务启动和邮件设置

关于安装Redmine服务启动和邮件设置 分类: Redmine2009-06-01 10:37 5658人阅读 评论(0) 收藏 举报 authentication邮件服务器serviceexchange测试domain 1.Redmine自启服务的安装: Redemine的启动是用命令行执行的,在Redmine根目录下执行:ruby script/server -e production即可,但是执行后不能关闭控制台,不然服务就会关闭,这对于重启服务器来说是一件很麻烦的事情,每次都要手动启动