Nomad Consul搭建集群

1.安装Nomad和Consul

或者直接下载二进制文件放在/usr/bin下。

https://www.nomadproject.io/downloads

https://www.consul.io/downloads

2.准备虚拟机

两台为例:

虚拟机1 IP地址:192.168.60.10

虚拟机2 IP地址:192.168.60.11

3.Consul在所有的Nomad client机器上启动agent

由于两台虚拟机将会都包含Nomad server和Nomad client,所以直接让它们分别执行:

虚拟机1:

sudo consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=node1 -bind=192.168.60.10 -ui -client 0.0.0.0

虚拟机2:

sudo consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=node2 -bind=192.168.60.11 -ui -client 0.0.0.0 -join 192.168.60.10

其中-bootstrap-expect 2可以设置虚拟机数量,-node=nodex 这里的结点名字要不一样

consul members查看结果:

$ consul members
Node   Address            Status  Type    Build   Protocol  DC   Segment
node1  192.168.60.10:8301  alive   server  1.10.1  2         dc1  <all>
node2  192.168.60.11:8301  alive   server  1.10.1  2         dc1  <all>

4.Nomad启动agent

两台虚拟机分别创建/etc/nomad.d/nomad_test.hcl:

datacenter = "dc1"
data_dir = "/home/xxx/nomad/data"  #自己修改路径server {enabled = truebootstrap_expect = 2server_join {retry_join = ["192.168.60.10:4648","192.168.60.11:4648"]}
}client {enabled = trueservers = ["192.168.60.10:4647"] #虚拟机1为此值,虚拟机2为192.168.60.11:4647
}

两台虚拟机分别执行sudo nomad agent -config /etc/nomad.d启动agent。

nomad的node名字会默认为主机名,即终端命令行@后面的字符串,它们在一个集群里不能重复,修改主机名参考ubuntu改变@后面的主机名,即修改/etc/hosts里的127.0.1.1 xxx,和/etc/hostname的内容,重启。

浏览器进入http://192.168.60.10:8500/ui/#/dc1/services图形界面查看状态。

Nomad Consul搭建集群相关推荐

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

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

  2. .NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)

    原文:.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一) Consul介绍 Consul是HashiCorp公司推出的开源工具[开源地址:https://github.c ...

  3. Redis数据库搭建集群(集群概念、redis集群、搭建集群(配置机器1、2、创建集群、数据操作验证)、Python与redis集群交互)

    1. 集群的概念 集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性和可缩放性. ...

  4. 使用LVS+TUN搭建集群实现负载均衡

    使用LVS+TUN搭建集群实现负载均衡 TUN模式的概述与工作原理 TUN模式服务概述:      IP Tunneling(IP隧道) --可以在不同地域,不同网段      Director分配请 ...

  5. 通过VMware vsphere搭建集群

    一.物理机上: 1.开机按Ctrl+R,配置阵列卡 : 硬盘类型 别名 raid级别 读取策略 写入策略 大小 规格 系统盘 SAS system raid 0 Adaptive Read Ahead ...

  6. Tomcat集群快速入门:Nginx+Tomcat搭建集群

    参数的一些扩展点,那刚刚讲的一些负载均衡策略,都是实际企业当中常用的,负载均衡策略,领着大家分析了优缺点,希望大家好好体会,百分之一百的吸收,那我们现在把这些参数和扩展的点呢,放到一个配置里,一起来给 ...

  7. 搭建集群时的问题总结

    搭建集群的问题: 问题1: 集群规划时某些节点过于复杂,主节点占用内存过大,造成集群有些点很卡的现象.重新规划集群后避免发生了此类问题. 问题2: 开始集群的操作都处于root账户下,后来发现这样做并 ...

  8. Hadoop从安装Linux到搭建集群环境

    简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的吸引了我的兴趣,看了网上很多文章,感觉还是云里雾里,很多不必 ...

  9. Linux+.NetCore+Nginx搭建集群

    本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...

最新文章

  1. spring事务-说说Propagation及其实现原理
  2. d3.js多个x轴y轴canvas柱状图
  3. WP7应用《OOK随心系列》字体和电子书上传方法说明
  4. linux几种常见的文件内容查找和替换命令
  5. JDBC技术总结(一)
  6. python判断正负零_【译】格式字符串语法
  7. spring cloud 资源
  8. linux源代码阅读笔记 find_entry分析
  9. (转)区块链创造了ICO,但是无法守护ICO
  10. IT忍者神龟之 配额不足的解决方法ORA-01536: space quota exceeded for tablespace
  11. 深度学习实例——Flappy Bird
  12. Mac 使用mysql出现ERROR [MY-013183][InnoDB] Assertion failure以及找不到my.cnf的解决过程
  13. 极速office(Word)怎么调出标尺
  14. 免费搭建企业级直播平台,破解H5Storm限制
  15. 统计素数并求和,C语言
  16. 手机显示屏二维码读取,产品视觉定位,外观视觉检测方案设计
  17. 华大单片机HC32F005串口烧录程序
  18. Linux系统源码安装PHP(超详细)
  19. 2022上海市安全员A证考试试题及在线模拟考试
  20. linux基础知识99问(转)——第一周(2011.2.28-2011.3.6)

热门文章

  1. C语言中int与char的类型转换
  2. 如何用python获取文献_[python]eutilities获取文献题录
  3. 两个hc05蓝牙模块在两块单片机上通信(附完整代码)
  4. Spring Cloud Alibaba 微服务详细笔记
  5. win11任务图标变成白色处理方法
  6. 内网搭建Ubuntu(银河麒麟)的apt本地源服务器
  7. 动态链接库和静态链接库
  8. 高频电容 低频电容
  9. IP.SB - 在线 IPv4 / IPv6 信息查询
  10. linux关闭ipv6dns,dns关闭ipv6