CLOVER🍀

That was when it all began.

Ubuntu LinuxにHAProxyをインストールする

少し前にnginxをロードバランサーとして使って遊んでみたのですが、今度はHAProxyを試してみたいと思います。

HAProxy - The Reliable, High Performance TCP/HTTP Load Balancer

TCPやHTTPのロードバランシングができるようですが、最近ちょこちょこ名前を聞くなぁと思って調べたら、けっこう古くからあるんですね…。
1.0のリリース、2001年とかなっていますし…。

とりあえず、まずはインストールしてみましょう。インストールする対象は、Ubuntu Linuxとします。
※サポートしているプラットフォームにWindowsがなかったのが、ちょっと惜しいなぁと…

インストール方法としてはソースコードをダウンロードしてコンパイルしてもよいみたいですが、

Download

最新よりも少し古い程度であれば、apt-getで大丈夫そうなので、こちらでインストールすることにします。

$ sudo apt-get install haproxy

確認。

$ dpkg -l haproxy
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                       Version                    Architecture               Description
+++-==========================================-==========================-==========================-==========================================================================================
ii  haproxy                                    1.6.3-1ubuntu0.1           amd64                      fast and reliable load balancing reverse proxy

1.6.3が入りました。現時点での最新安定版は1.6系で、1.6.10なのですが、まあいいでしょう。
また、1.7が開発中みたいです。

設定ファイルは、/etc/haproxyにあるようです。

$ ll /etc/haproxy
total 16
drwxr-xr-x  3 root root 4096 Nov 25 15:24 ./
drwxr-xr-x 65 root root 4096 Nov 25 15:24 ../
drwxr-xr-x  2 root root 4096 Nov 25 15:24 errors/
-rw-r--r--  1 root root 1129 Dec 31  2015 haproxy.cfg

では、起動。

$ sudo service haproxy start
 * Starting haproxy haproxy

確認。

$ pgrep -a haproxy
3345 /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -D -p /var/run/haproxy.pid

まだ設定はなにもしていないので、この時点で特にすることはありません。それはそのうち。

停止。

$ sudo service haproxy stop
 * Stopping haproxy haproxy

って思ったら、止まらなかったのでkillすることに。なんでしょう…?

とりあえずは、こんなところで。