Installing Nomad
Nomad is available as a pre-compiled binary or as a package for several operating systems. You can also build Nomad from source.
If you are interested in trialing Nomad without installing it locally, see the Quickstart for options to get started with Nomad.
You can download a precompiled binary and
run it on your machine locally. You can also verify the binary using the
available SHA-256 sums. After downloading Nomad, unzip the package. Make sure
that the nomad
binary is available on your PATH
before continuing with the
other guides.
Post-installation steps
These steps are considered optional but can be helpful for running Nomad and to take advantage of additional Nomad functionalities.
Add the Nomad binary to your system path
Permanently add a new location to your path by editing your shell's settings
file (usually called something like ~/.bashrc
, where the part of the filename
after the .
and before rc
is the name of your shell). In that file you
should see a line that starts with export PATH=
, followed by a
colon-separated list of locations. Add the location of the Nomad binary to that
list and save the file. Then reload your shell's configuration with the command
source ~/.bashrc
, replacing bash
with the name of your shell.
Install CNI plugins
Nomad uses CNI plugins to configure network namespaces when using the bridge
network mode. All Linux Nomad client nodes using network namespaces must have
CNI plugins installed.
The following commands install the CNI reference plugins.
Ensure your Linux operating system distribution has been configured to allow container traffic through the bridge network to be routed via iptables. These tunables can be set as follows.
To preserve these settings on startup of a client node, add a file including the
following to /etc/sysctl.d/
or remove the file your Linux distribution puts in
that directory.
Verify the Installation
To verify Nomad was installed correctly, try the nomad
command.
You should see help output, similar to the following.
Compiling from Source
To compile from source, you will need Go installed at the
version described by the .go-version file. You should properly
configure your Go environment, including setting a GOPATH
environment variable
and ensuring GOPATH/bin
is within your PATH
. A copy of
git
is also needed in your PATH
.
Clone the Nomad repository from GitHub into your
GOPATH
:Bootstrap the project. This will download and compile libraries and tools needed to compile Nomad:
Build Nomad for your current system and put the binary in
./bin/
(relative to the git checkout). Themake dev
target is just a shortcut that buildsnomad
for only your local build environment (no cross-compiled targets).