Nomad 的檔案可以從官網選擇對應的環境下載: https://www.nomadproject.io/downloads
這系列的文章會使用Linux 64-bit來做為教學,Nomad則使用目前最新的版本0.12.4,
下載後會的到一個壓縮檔 nomad_0.12.4_linux_amd64.zip 解壓縮後會有一個Nomad的檔案,已經被包裝成binary檔,可以直接執行。
$ unzip nomad_0.12.4_linux_amd64.zip
Archive: nomad_0.12.4_linux_amd64.zip
inflating: nomad
$ ls -l
total 145640
-rwxr-xr-x 1 ec2-user ec2-user 108819824 Sep 9 17:01 nomad
-rw-rw-r-- 1 ec2-user ec2-user 40312204 Sep 9 22:12 nomad_0.12.4_linux_amd64.zip
查看目前的版本資訊:
$ ./nomad version
Nomad v0.12.4 (8efaee4ba5e9727ab323aaba2ac91c2d7b572d84)
$ cp nomad /usr/local/bin
$ nomad -autocomplete-install
這個設定會在~/.bashrc裡面加入complete -C /usr/local/bin/nomad nomad
直接編輯vi ~/.bashrc 加入export complete -C /usr/local/bin/nomad nomad 也可以
最後在source ~/.bashrc生效。
如果要做簡單的測試可以使用 dev mode,啟動指令如下:
nomad agent -dev -bind=10.168.1.135
-dev: 使用dev mode來啟動Nomad agent.
-bind: 綁定client連線的IP,預設127.0.0.1,我們想要可以透過HTTP來查看web UI,所以指定IP.
使用nomad server members可以列出目前Nomad server的清單。
$ nomad server members
Error querying servers: Get "http://127.0.0.1:4646/v1/agent/members": dial tcp 127.0.0.1:4646: connect: connection refused
但你會發現報錯,因為Nomad預設還是去127.0.0.1,所以這裡我們要指定address
給它。
$ nomad server members -address=http://10.168.1.135:4646
Name Address Port Status Leader Protocol Build Datacenter Region
ip-10-168-1-135.global 10.168.1.135 4648 alive true 2 0.12.4 dc1 global
-address: 指定Nomad server address, 預設是http://127.0.0.1:4646, 環境變數是NOMAD_ADDR
查看Web UI: 在瀏覽器輸入 http://10.168.1.135:4646 看到以下畫面就表示成功了, dev mod 會啟動一個server 一個client.