バックアップディレクトリ作成
mkdir -p /root/MAINTENANCE/`date "+%Y%m%d"`/{bak,new}
BAK=/root/MAINTENANCE/`date "+%Y%m%d"`/bak
必要パッケージの準備
apt-get -y install unzip
cd /usr/local/src
sudo wget https://dl.bintray.com/mitchellh/serf/0.6.2_linux_amd64.zip
unzip /usr/local/src/0.6.2_linux_amd64.zip
cp -p serf /usr/local/bin/serf
sudo -u ogalush serf --help
~~~★ヘルプが表示されればOK
serf agent -bind=0.0.0.0:7946 --rpc-addr=0.0.0.0:7373
~~~★agentが起動すればOK
※rpc-addrがデフォルトだとlocalhostとなる。外部と通信させたいのでrpc-addrを追加する。
各々のagentをメンバーとする
root@serv1:~# serf members
serv1 10.0.0.47:7946 alive
root@serv1:~# serf join 10.0.0.47:7946
Successfully joined cluster by contacting 1 nodes.
root@serv1:~# serf join 10.0.0.48:7946
Successfully joined cluster by contacting 1 nodes.
root@serv1:~# serf join 10.0.0.49:7946
Successfully joined cluster by contacting 1 nodes.
root@serv1:~# serf members
serv3 10.0.0.49:7946 alive
serv1 10.0.0.47:7946 alive
serv2 10.0.0.48:7946 alive
~~~★対象ホストがmemberに入ればOK
root@serv1:~#
agentが停止している場合
root@serv1:~# serf members
serv1 10.0.0.47:7946 alive
serv2 10.0.0.48:7946 left
~~~★落ちてる。障害の場合はfailed
serv3 10.0.0.49:7946 alive
root@serv1:~#