open-consul/website/source/intro/getting-started/install.html.markdown

79 lines
2.8 KiB
Markdown
Raw Normal View History

2014-02-08 00:41:03 +00:00
---
layout: "intro"
page_title: "Installing Consul"
2014-02-08 00:41:03 +00:00
sidebar_current: "gettingstarted-install"
description: |-
Consul must first be installed on every node that will be a member of the Consul cluster. To make installation easy, Consul is distributed as a binary package for all supported platforms and architectures. This page will not cover how to compile Consul from source.
2014-02-08 00:41:03 +00:00
---
# Install Consul
2014-02-08 00:41:03 +00:00
Consul must first be installed on every node that will be a member of the
Consul cluster. To make installation easy, Consul is distributed as a
2014-02-08 00:41:03 +00:00
[binary package](/downloads.html) for all supported platforms and
architectures. This page will not cover how to compile Consul from
2014-02-08 00:41:03 +00:00
source.
## Installing Consul
2014-02-08 00:41:03 +00:00
To install Consul, find the [appropriate package](/downloads.html) for
your system and download it. Consul is packaged as a "zip" archive.
2014-02-08 00:41:03 +00:00
After downloading Consul, unzip the package. Copy the `consul` binary to
somewhere on the `PATH` so that it can be executed. On Unix systems,
2014-02-08 00:41:03 +00:00
`~/bin` and `/usr/local/bin` are common installation directories,
depending on if you want to restrict the install to a single user or
expose it to the entire system. On Windows systems, you can put it
wherever you would like, as long as that location is on the `%PATH%`.
2014-02-08 00:41:03 +00:00
### OS X
If you are using [homebrew](http://brew.sh/#install) as a package manager,
you can install consul with:
```text
$ brew cask install consul
```
if you are missing the [cask plugin](http://caskroom.io/), you can install it with:
```text
$ brew install caskroom/cask/brew-cask
```
2014-02-08 00:41:03 +00:00
## Verifying the Installation
After installing Consul, verify the installation worked by opening a new
terminal session and checking that `consul` is available. By executing
`consul` you should see help output similar to this:
2014-02-08 00:41:03 +00:00
```text
$ consul
usage: consul [--version] [--help] <command> [<args>]
2014-02-08 00:41:03 +00:00
Available commands are:
agent Runs a Consul agent
2014-09-01 22:03:37 +00:00
event Fire a new event
exec Executes a command on Consul nodes
2014-02-08 00:41:03 +00:00
force-leave Forces a member of the cluster to enter the "left" state
info Provides debugging information for operators
join Tell Consul agent to join cluster
2014-02-08 00:41:03 +00:00
keygen Generates a new encryption key
leave Gracefully leaves the Consul cluster and shuts down
members Lists the members of a Consul cluster
monitor Stream logs from a Consul agent
2014-09-01 22:03:37 +00:00
reload Triggers the agent to reload configuration files
version Prints the Consul version
2014-08-22 00:35:05 +00:00
watch Watch for changes in Consul
2014-02-08 00:41:03 +00:00
```
If you get an error that `consul` could not be found, your `PATH`
environment variable was not set up properly. Please go back and ensure
that your `PATH` variable contains the directory where Consul was
installed.
2014-02-08 00:41:03 +00:00
## Next Steps
Consul is installed and ready for operation. Let's
[run the agent](agent.html)!