linux安装consul集群
一、集群规划
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集群相关推荐
- LINUX安装REDIS集群
linux安装单机版redis已经在另一篇文章说过了,下边来搞集群,环境是新浪云服务器: redis3.0以后开始支持集群. 前言:redis用什么做集群? 用一个叫redis-trib.rb的rub ...
- [由零开始]Linux安装Rdeis集群 完整步骤
Redis简介: Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统,区别于MySQL的二维表格的形式存储. 优点: 对数据高并发读写 对 ...
- linux安装zookeeper集群保姆教程,包括集群启停脚本
三台机器安装zookeeper集群 注意事项:安装前三台机器一定要保证时钟同步 说明: 我这里是有3台服务器,分别hostname为node01.node02.node03. 三台机器已经配置好了ss ...
- linux安装redis集群+常见报错
详细安装可参照该文档.描述的很详细:https://www.cnblogs.com/lihaoyang/p/6906444.html 我使用的redis版本为3.2.8.gem为3.3.0: 下面说说 ...
- Hadoop化繁为简(一)-从安装Linux到搭建集群环境
Hadoop化繁为简(一)-从安装Linux到搭建集群环境 简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的 ...
- Hadoop化繁为简-从安装Linux到搭建集群环境
Hadoop化繁为简-从安装Linux到搭建集群环境 摘要: 简介与环境准备hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的 ...
- linux下离线安装k8s集群1.19.4附带nfs存储(kubeadm方式)
linux下离线安装k8s集群1.19.4附带nfs存储 活动地址:毕业季·进击的技术er 一,环境简介 kubernetes-1.19.4集群部署计划 序号 服务器配置 IP地址 操作系统 备注 ...
- consul集群安装以及服务的注册和发现
consul集群安装 用springboot写了几个项目,leader说服务可以试着向consul上边迁移,于是搭建了consul的测试集群,至于为什么不用eureka,可以看下边这个表 Featur ...
- consul集群部署-linux
目录 一.前言 二.Consul单机部署 三.Consul集群部署 四.克隆虚拟机方式添加client 一.前言 1. Consul架构 consul是分布式.高可用的系统,下图是单数据中心的部署架构 ...
- Docker - 容器部署 Consul 集群
目录 准备 Consul 镜像 安装单个 Consul 组装集群 Consul 启动 Consul 和 Web 管理器 Consul 命令简单介绍 Web 管理器 Server 加入集群 Clie ...
最新文章
- postman测试post请求
- 阿里云平台注册与使用Linux
- 对传入的值,转成整数
- reciprocity
- 验证日期时间的正则表达式
- LeetCode 735. 行星碰撞(栈)
- python 一维数组所有元素是否大于_利用Python进行数据分析(5) NumPy基础: ndarray索引和切片...
- android代码跳过锁屏,Android_android禁止锁屏保持常亮(示例代码),在播放video的时候在mediaplayer
m - phpStudy...
- 【动态规划】区间dp: P1063能量项链
- 月薪多少最幸福,离你有多远?
- 1040 有几个PAT
- 常用公差配合表图_车间里常用的机械测量工具竟然这么多?涨知识
- java中国象棋兵吃棋规则_国际象棋规则兵的吃法
- 苹果手机热点总断开怎么办?
- server2012安全_2012年重要安全提示
- linux执行sudo报错【/etc/sudo.conf is owned by uid 994, should be 0】
- ORA-15018: diskgroup cannot be created
- Windows10 中的字母映射表
- ZJOI2019 麻将
- 以太坊区块链浏览器(一)拿来就用主义
热门文章
- 拓端tecdat|R语言Markowitz马克维茨投资组合理论分析和可视化
- L2-006 树的遍历 (25 point(s))
- 几种降维思想方法总结
- 20170910算法工程师在线笔试
- java 一年 周数_Java时间:获取特定年份的最大周数
- 曲奇云盘资源搜索引擎_工具集--任意资源搜索神器(不限速!!)
- 计算机应用可分为哪两类,计算机应用简答题
- java并发编程(1)--线程 可见性 volatile怎么用
- java 实体类重写排序,对自定义对象进行排序(C++/Java) | 学步园
- 基于Java的在线购书系统