备注:

    nomad  可以实现基础设施的调度管理,类似kubernetes ,但是在多云以及多平台支持上比较好,
    还是hashicrop 工具出品的,很不错,同时本地测试因为使用默认的job需要安装docker 
 
1. 下载
wget -O nomad_0.7.0_linux_amd64.zip https://releases.hashicorp.com/nomad/0.7.0/nomad_0.7.0_linux_amd64.zip?_ga=2.205249360.1319867902.1512021535-577072086.1512021535
unzip nomad_0.7.0_linux_amd64.zip
cp nomad /usr/bin
2. server 配置(server.hcl)
# Increase log verbosity
log_level = "DEBUG" # Setup data dir
data_dir = "/tmp/server1" # Enable the server
server {
enabled = true # Self-elect, should be 3 or 5 for production
bootstrap_expect = 1
}
3. client 配置(client1.hcl)
# Increase log verbosity
log_level = "DEBUG" # Setup data dir
data_dir = "/tmp/client1" # Enable the client
client {
enabled = true # For demo assume we are talking to server1. For production,
# this should be like "nomad.service.consul:4647" and a system
# like Consul used for service discovery.
servers = ["127.0.0.1:4647"]
} # Modify our port to avoid a collision with server1
ports {
http = 5656
}
4. UI 界面
因为使用的是云服务器,默认配置是127.0.0.1,为了访问所以添加nginx 进行反向代理

yum install -y nginx 

修改nginx.conf 配置文件

 location / {
proxy_pass http://127.0.0.1:4646;
} systemctl restart nginx
 
5. 提交job
nomad init   生成文件example.nomad
内容比较多,不粘贴了,具体的可以安装查看生成文件
nomad run example.nomad

 
6. job 状态查看
nomad status example
// 输出如下,实际上和图形解决看到的是一样的。
ID = example
Name = example
Submit Date = 11/30/17 15:32:56 CST
Type = service
Priority = 50
Datacenters = dc1
Status = running
Periodic = false
Parameterized = false Summary
Task Group Queued Starting Running Failed Complete Lost
cache 0 0 1 0 0 0 Latest Deployment
ID = 9e0d9865
Status = failed
Description = Failed due to unhealthy allocations Deployed
Task Group Desired Placed Healthy Unhealthy
cache 1 1 0 1 Allocations
ID Node ID Task Group Version Desired Status Created At
189403f8 e4d9525e cache 0 run running 11/30/17 15:36:43 CST // docker 信息
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
34c065fc3655 d3f696a9f230 "docker-entrypoint..." 6 minutes ago Up 6 minutes xxxxx:23070->6379/tcp, zzzz:23070->6379/udp redis-189403f8-341b-da24-73e1-86cc8291a288
7. 容器管理的几个问题
服务调度,服务发现,容器网络,实际上nomad 处理了服务发现以及调度,对于网络以及其他的它没有关,实际上行业没必要,
服务发现试用的是自家的consul 比较强大的一个工具。在集群安全上做的也是比较好的,可以集成vault 同时也是hashicorp
自家的产品,功能比较强大,对于paas 平台,多租户
系统的构建实际上大家可以试用。
8. 参考文档
https://www.nomadproject.io/intro/getting-started/install.html
9. 附加docker-ce 快捷安装方式
// 安装
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce
// 加速
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://099430a4.m.daocloud.io
 
 
 
 

nomad 安装(单机)试用的更多相关文章

  1. Linux Hadoop2.7.3 安装(单机模式) 一

    Linux Hadoop2.7.3 安装(单机模式) 一 Linux Hadoop2.7.3 安装(单机模式) 二 java环境安装 http://www.cnblogs.com/zeze/p/590 ...

  2. Linux Hadoop2.7.3 安装(单机模式) 二

    Linux Hadoop2.7.3 安装(单机模式) 一 Linux Hadoop2.7.3 安装(单机模式) 二 YARN是Hadoop 2.0中的资源管理系统,它的基本设计思想是将MRv1中的Jo ...

  3. maven的安装及试用

    安装包准备: jdk-7u79-linux-x64.rpmapache-maven-3.5.3-bin.tar.gz 安装: rpm -ihv jdk-7u79-linux-x64.rpmtar -x ...

  4. Empire安装和试用

    Empire2.0,powershell后渗透利器的安装和试用 https://www.restkhz.com/2017/05/empire-test/ 使用Empire“探索”Windows个人电脑 ...

  5. python与pycharm的安装与“试用”

    python与pycharm的安装与"试用" 一.python解释器安装与启动 python解释器的安装 1.打开文件安装包运行页面 #python3.8 2.选择Customiz ...

  6. RAD Studio XE2破解、安装、试用

    RAD Studio XE2刚发布没几天,网上找到了破解,鸡冻啊.迫不及待的下载安装. 新特性: 使用FireMonkey ?创建令人印象深刻的商业应用 构建64位Delphi应用程序以利用最新的硬件 ...

  7. Qt Creator的下载、安装及试用

    1.试用环境及版本介绍:本文介绍的是windows桌面平台下使用Qt4.7.2和Qt Creator2.1.0,其他操作系统和版本在阅读时请留意. 2.下载: 从http://get.qt.nokia ...

  8. Hadoop2.6.0安装—单机/伪分布

    目录 环境准备 创建hadoop用户 更新apt 配置SSH免密登陆 安装配置Java环境 安装Hadoop Hadoop单机/伪分布配置 单机Hadoop 伪分布Hadoop 启动Hadoop 停止 ...

  9. arangodb 安装简单试用

    备注:   测试环境使用的是docker  1. 安装 docker run -p 8529:8529 -e ARANGO_ROOT_PASSWORD=openSesame arangodb/aran ...

随机推荐

  1. 如何高效的使用 Git

    -- 代码昨天还是运行好好的今天就不行了. 代码被删了. 突然出现了一个奇怪的 bug,但是没人知道怎么回事. 如果你出现过上面的任何一种情况,那本篇文章就是为你准备的. 除了知道 git add, ...

  2. hadoop2.6.0的eclipse插件安装

    1.安装插件 下载插件hadoop-eclipse-plugin-2.6.0.jar并将其放到eclips安装目录->plugins(插件)文件夹下.然后启动eclipse. 配置 hadoop ...

  3. 解决maven项目Cannot change version of project facet Dynamic web module to 3.0/3.1

    解决maven项目Cannot change version of project facet Dynamic web module to 3.0 1.打开项目所在目录下的.settings文件夹 打 ...

  4. 引发事件代码封装成OnEventName

    引发事件的代码,通常可以封装成“On+事件名称”的方法(On:表示当“什么什么”的时候),如下所示: 1:引发事件代码: if (PropertyChanged != null)//为了实现将数据源的 ...

  5. Java subList的使用

    1. 在看<阿里巴巴java编程手册的时候>有如下强制约束 顺便学了一下subList. java.util.List中有一个subList方法,用来返回一个list的一部分的视图. Li ...

  6. cocos对象池的使用

    enemy.js cc.Class({ extends: cc.Component, properties: { enemySpeed: 0, //设置加速度 }, //初始化当前节点的y坐标 ini ...

  7. Neutron之OVS

    OVS即开放虚拟交换标准,不仅仅是为了支持OpenFlow协议,而是为了给虚拟化平台上运行的虚拟机实例提供一套纯软件实现的路由交换协议栈.具体点说,Open vSwitch是在开源的Apache2.0 ...

  8. 037——VUE中表单控件处理之表单修饰符:lazy/number/trim

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. DIV+ul+LI实现表格效果以及div带滑动条

    写这个是为了给自己一个好好的笔记,以免下次需要的时候又到处找,费神费事费时费力.开始吧! 1.先看看效果 2.网页代码 <!DOCTYPE html PUBLIC "-//W3C//D ...

  10. poj 1182 食物链(高级的带权并查集)

    食物链 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 76486   Accepted: 22742 Description ...