Nomad 服务编排

Nomad 服务编排

Nomad 是一个管理机器集群并在集群上运行应用程序的工具。

快速入门

环境准备

参考之前的一篇《Consul 搭建集群》准备三台虚机。

ip
n1 172.20.20.10
n2 172.20.20.11
n3 172.20.20.12

单机安装

登录到虚机n1,切换用户到root

» vagrant ssh n1                                        
su [vagrant@n1 ~]$ su
Password:
[root@n1 vagrant]#

安装一些依赖的工具

[root@n1 vagrant]# yum install -y epel-release
[root@n1 vagrant]# yum install -y jq
[root@n1 vagrant]# yum install -y unzip

下载0.8.1版本到/tmp目录下

最新的0.8.3版本和consul结合会有反复注册服务的bug,这里使用0.8.1
[root@n1 vagrant]# cd /tmp/
[root@n1 vagrant]# curl -s https://releases.hashicorp.com/nomad/0.8.1/nomad_0.8.1_linux_amd64.zip -o nomad.zip

解压,并赋予nomad可执行权限,最后把nomad移动到/usr/bin/下

[root@n1 vagrant]# unzip nomad.zip
[root@n1 vagrant]# chmod +x nomad
[root@n1 vagrant]# mv nomad /usr/bin/nomad

检查nomad是否安装成功

[root@n1 vagrant]# nomad
Usage: nomad [-version] [-help] [-autocomplete-(un)install]  [args]

Common commands:
    run         Run a new job or update an existing job
    stop        Stop a running job
    status      Display the status output for a resource
    alloc       Interact with allocations
    job         Interact with jobs
    node        Interact with nodes
    agent       Runs a Nomad agent

Other commands:
    acl             Interact with ACL policies and tokens
    agent-info      Display status information about the local agent
    deployment      Interact with deployments
    eval            Interact with evaluations
    namespace       Interact with namespaces
    operator        Provides cluster-level tools for Nomad operators
    quota           Interact with quotas
    sentinel        Interact with Sentinel policies
    server          Interact with servers
    ui              Open the Nomad Web UI
    version         Prints the Nomad version

出现如上所示代表安装成功。

批量安装

参考之前的一篇《Consul 搭建集群》批量安装这一节。

使用如下脚本可批量安装nomad,并同时为每个虚机安装好docker。

$script = <
                    
                    

你可能感兴趣的:(Nomad 服务编排)