Check! Serf - インストールについて

こんにちは、[cloudpack][] の @dz_ こと大平かづみです。

[cloudpack]:https://cloudpack.jp/ "cloudpack（クラウドパック） 400社を超える導入実績! EC2などAWSクラウドの導入設計、構築、運用保守サービス"

Prologue - はじめに
====================================================
前回「[Serf - Getting Started ～ ドキュメントを読んでみます](http://qiita.com/dz_/items/9b0aacc1b86eff2a1147)」に引き続き、[Serf][] のドキュメントを読み進めます。

ここで読み解いた内容は、こちら「<a href="http://blog.cloudpack.jp/2014/12/19/serf-my-first-orchestration-tool-vol1-install-launch-agent/" title="Serf はじめての運用ツール 〜 インストールとエージェント起動" target="_balnk">Serf はじめての運用ツール 〜 インストールとエージェント起動</a>」にまとめています。Amazon Linux でのインストールメモもあります。
併せてご覧いただけると嬉しいです。

[Serf]:https://serfdom.io/ "Serf by HashiCorp"

Serf: インストール
====================================================

インストールについて、「[Install Serf][]」を読みます。
https://serfdom.io/intro/getting-started/install.html

[Install Serf]:https://serfdom.io/intro/getting-started/install.html "Installing Serf - Serf by HashiCorp"

> Serf must first be installed on every node that will be a member of a Serf cluster. To make installation easy, Serf is distributed as a [binary package][download package] for all supported platforms and architectures. This page will not cover how to compile Serf from source.

[download package]:https://serfdom.io/downloads.html "Downloads - Serf by HashiCorp"

&quot;Serf は、Serfクラスタのメンバーになるどのノード上においても初めてインストールされるはずです。インストール作業を簡単にするため、Serfはバイナリパッケージとして配布しています。このページでは、ソースからSerfをコンパイルする手順は記載していません。&quot;

インストール手順
---------------------------------
> Installing Serf
> To install Serf, find the [appropriate package][download package] for your system and download it. Serf is packaged as a "zip" archive.

&quot;Serfをインストールするには、あなたのシステムに[適切なパッケージ][download package]をダウンロードしてください。Serfは、zipアーカイブでパッケージングされています。&quot;

> After downloading Serf, unzip the package. Copy the serf binary to somewhere on the PATH so that it can be executed. On Unix systems, `~/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.

&quot;Serfをダウンロードしたら、パッケージを解凍してください。
`serf`のバイナリをPATHが通っていて実行できるディレクトリにコピーしてください。Unixシステムなら、`~/bin` か `/usr/local/bin` が標準的なインストール用のディレクトリです。シングルユーザで利用するかシステム全体で利用するかで、選択して下さい。Windowsシステムなら、どこに配置してもかまいません。&quot;

### OS X へのインストール
> OS X
> If you are using [homebrew][] as a package manager, than you can install serf as simple as: `brew cask install serf`
> if you are missing the [cask plugin][] you can install it with: `brew install caskroom/cask/brew-cask`

[homebrew]:http://brew.sh/#install "homebrew"
[cask plugin]:http://caskroom.io/ "Homebrew Cask"

&quot;パッケージ管理に [homebrew][] を使っているなら、このようにシンプルにインストールできます: `brew cask install serf`

もし、[caskプラグイン][cask plugin] がない場合はこのようにインストールできます: `brew install caskroom/cask/brew-cask`&quot;

インストール の確認
-----------------------------------------------------
> Verifying the Installation
> After installing Serf, verify the installation worked by opening a new terminal session and checking that `serf` is available. By executing `serf` you should see help output similar to that below:

&quot;Serfをインストールしたら、新しいターミナルセッションを開いて、 `serf` が利用可能かチェックして、インストールが問題ないか確認してください。 `serf` を実行することで、以下のようなヘルプの出力を見られるでしょう:&quot;

```bash
$ serf
usage: serf [--version] [--help] <command> [<args>]

Available commands are:
    agent           Runs a Serf agent
    event           Send a custom event through the Serf cluster
    force-leave     Forces a member of the cluster to enter the "left" state
    info            Provides debugging information for operators
    join            Tell Serf agent to join cluster
    keygen          Generates a new encryption key
    keys            Manipulate the internal encryption keyring used by Serf
    leave           Gracefully leaves the Serf cluster and shuts down
    members         Lists the members of a Serf cluster
    monitor         Stream logs from a Serf agent
    query           Send a query to the Serf cluster
    reachability    Test network reachability
    tags            Modify tags of a running Serf agent
    version         Prints the Serf version
```

> If you get an error that `serf` could not be found, then your PATH environmental variable was not setup properly. Please go back and ensure that your PATH variable contains the directory where Serf was installed.

&quot;もし `serf` が見つからなくてエラーになった場合、おそらくPATHの環境変数が設定されないのかもしれません。あなたのPATH変数の中に、Serfがインストールされているディレクトリが含まれているか、再度確認してください。&quot;

> Otherwise, Serf is installed and ready to go!

&quot;何はともあれ、Serf インストール完了、準備完了！&quot;
Epilogue -　おわりに
====================================================
引き続き、「[Run the Agent][]」を読んでいきますよー！

[Run the Agent]:https://serfdom.io/intro/getting-started/agent.html "Run the Agent - Serf by HashiCorp"

----

Qiita での Serf 関連記事はこちらです。

- [Serf - Getting Started ～ ドキュメントを読んでみます](http://qiita.com/dz_/items/9b0aacc1b86eff2a1147)


Serf まとめ、Amazon Lambda について、こちらで記事書いているのでもしご興味あればどうぞ！

- <a href="http://blog.cloudpack.jp/2014/12/19/serf-my-first-orchestration-tool-vol1-install-launch-agent/" title="Serf はじめての運用ツール 〜 インストールとエージェント起動" target="_balnk">Serf はじめての運用ツール 〜 インストールとエージェント起動</a>
- <a href="http://blog.cloudpack.jp/author/oohira/" title="大平 かづみ の記事一覧 | cloudpack技術情報サイト"　target="_blank">大平 かづみ の記事一覧</a>