一、集群规划

consul借助agent来运行,类似elk的logstash agent 或 zabbix监控系统的agent ,

每个需要被发现的服务上,通过consul agent client 来收集服务本身的信息,然后向consul agent server汇报, consul server 可以集群部署。

规划一下:

序号 

节点ip

节点名称

角色

1

193.168.30.207

server-207

server

2

193.168.30.208

server-208

server

3

193.168.30.209

server-209

server & web ui

这是按正式生产环境来规划的,如果本机开发,有一个方便的dev模式(后面再讲)。 上述表格中,我们打算组建3个server节点的consul server cluster,另外有1个client,模拟客户端以及充当consul的web admin ui(管理界面)。

二、下载安装

1、本例以1.2.0为例下载地址:

wget https://releases.hashicorp.com/consul/1.2.0/consul_1.2.0_linux_amd64.zip

2、下载文件后解压到:opt/soft/consul下,如果没有建立相关目录

解压后目录为:

3、查询版本

一、启动服务

3.1 启动server端

基本的命令为:

第一个节点(207机器启动方式如下)

nohup ./consul agent -server -bind=193.168.30.207 -client=0.0.0.0 -bootstrap-expect=2 -data-dir=/home/tycoon/consul/data -node=server-207 >/dev/null 2>&1

第二个节点

nohup ./consul agent -server -bind=193.168.30.208 -client=0.0.0.0 -bootstrap-expect=2 -data-dir=/home/tycoon/consul/data -node=server-208 >/dev/null 2>&1

第三个节点

nohup ./consul agent -server  -bind=193.168.30.209 -client=0.0.0.0 -bootstrap-expect=2 -data-dir=/home/tycoon/consul/data -node=client-209 -ui  >/dev/null 2>&1 &

(第三个与前两个服务有点区别就是添加了一个 ui,既可以查看管理服务)

3.2 参数说明

-server 表示是以服务端身份启动

-bind 表示绑定到哪个ip(有些服务器会绑定多块网卡,可以通过bind参数强制指定绑定的ip)

-client 指定客户端访问的ip(consul有丰富的api接口,这里的客户端指浏览器或调用方),0.0.0.0表示不限客户端ip

-bootstrap-expect=3 表示server集群最低节点数为3,低于这个值将工作不正常(注:类似zookeeper一样,通常集群数为奇数,方便选举,consul采用的是raft算法)

-data-dir 表示指定数据的存放目录(该目录必须存在)

-node 表示节点在web ui中显示的名称

3.3 组建cluster

现在我们有了3个server node 其中一个node同时也为web node,3个节点都是相互独立的.

3.4 在任何一个节点运行下:

consul members,Consul info  可查看相关信息,既然如下:

3.5 集群加入

(1)例如207做主节点,其他两个上加入集群运行:consul join 193.168.30.207即可

(2)成功会输出:

3.6 从集群中撤出

在撤出节点上执行:consul leave

3.7 web ui

启动成功后,终端窗口不要关闭,可以在浏览器里,访问下,类似 http://193.168.30.209:8500/,正常的话,应该会会出现以下截图:

3.8 查看集群状态

3.9 禁止重新连接

consul force-leave

转载于:https://www.cnblogs.com/northeastTycoon/p/10462187.html

linux安装consul集群相关推荐

  1. LINUX安装REDIS集群

    linux安装单机版redis已经在另一篇文章说过了,下边来搞集群,环境是新浪云服务器: redis3.0以后开始支持集群. 前言:redis用什么做集群? 用一个叫redis-trib.rb的rub ...

  2. [由零开始]Linux安装Rdeis集群 完整步骤

    Redis简介: Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统,区别于MySQL的二维表格的形式存储. 优点: 对数据高并发读写 对 ...

  3. linux安装zookeeper集群保姆教程,包括集群启停脚本

    三台机器安装zookeeper集群 注意事项:安装前三台机器一定要保证时钟同步 说明: 我这里是有3台服务器,分别hostname为node01.node02.node03. 三台机器已经配置好了ss ...

  4. linux安装redis集群+常见报错

    详细安装可参照该文档.描述的很详细:https://www.cnblogs.com/lihaoyang/p/6906444.html 我使用的redis版本为3.2.8.gem为3.3.0: 下面说说 ...

  5. Hadoop化繁为简(一)-从安装Linux到搭建集群环境

    Hadoop化繁为简(一)-从安装Linux到搭建集群环境 简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的 ...

  6. Hadoop化繁为简-从安装Linux到搭建集群环境

    Hadoop化繁为简-从安装Linux到搭建集群环境 摘要: 简介与环境准备hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的 ...

  7. linux下离线安装k8s集群1.19.4附带nfs存储(kubeadm方式)

    linux下离线安装k8s集群1.19.4附带nfs存储 活动地址:毕业季·进击的技术er  一,环境简介 kubernetes-1.19.4集群部署计划 序号 服务器配置 IP地址 操作系统 备注 ...

  8. consul集群安装以及服务的注册和发现

    consul集群安装 用springboot写了几个项目,leader说服务可以试着向consul上边迁移,于是搭建了consul的测试集群,至于为什么不用eureka,可以看下边这个表 Featur ...

  9. consul集群部署-linux

    目录 一.前言 二.Consul单机部署 三.Consul集群部署 四.克隆虚拟机方式添加client 一.前言 1. Consul架构 consul是分布式.高可用的系统,下图是单数据中心的部署架构 ...

  10. Docker - 容器部署 Consul 集群

    目录   准备 Consul 镜像 安装单个 Consul 组装集群 Consul 启动 Consul 和 Web 管理器 Consul 命令简单介绍 Web 管理器 Server 加入集群 Clie ...

最新文章

  1. postman测试post请求
  2. 阿里云平台注册与使用Linux
  3. 对传入的值,转成整数
  4. reciprocity
  5. 验证日期时间的正则表达式
  6. LeetCode 735. 行星碰撞(栈)
  7. python 一维数组所有元素是否大于_利用Python进行数据分析(5) NumPy基础: ndarray索引和切片...
  8. android代码跳过锁屏,Android_android禁止锁屏保持常亮(示例代码),在播放video的时候在mediaplayer m - phpStudy...
  9. 【动态规划】区间dp: P1063能量项链
  10. 月薪多少最幸福,离你有多远?
  11. 1040 有几个PAT
  12. 常用公差配合表图_车间里常用的机械测量工具竟然这么多?涨知识
  13. java中国象棋兵吃棋规则_国际象棋规则兵的吃法
  14. 苹果手机热点总断开怎么办?
  15. server2012安全_2012年重要安全提示
  16. linux执行sudo报错【/etc/sudo.conf is owned by uid 994, should be 0】
  17. ORA-15018: diskgroup cannot be created
  18. Windows10 中的字母映射表
  19. ZJOI2019 麻将
  20. 以太坊区块链浏览器(一)拿来就用主义

热门文章

  1. 拓端tecdat|R语言Markowitz马克维茨投资组合理论分析和可视化
  2. L2-006 树的遍历 (25 point(s))
  3. 几种降维思想方法总结
  4. 20170910算法工程师在线笔试
  5. java 一年 周数_Java时间:获取特定年份的最大周数
  6. 曲奇云盘资源搜索引擎_工具集--任意资源搜索神器(不限速!!)
  7. 计算机应用可分为哪两类,计算机应用简答题
  8. java并发编程(1)--线程 可见性 volatile怎么用
  9. java 实体类重写排序,对自定义对象进行排序(C++/Java) | 学步园
  10. 基于Java的在线购书系统