少し前にnginxをロードバランサーとして使って遊んでみたのですが、今度はHAProxyを試してみたいと思います。
HAProxy - The Reliable, High Performance TCP/HTTP Load Balancer
TCPやHTTPのロードバランシングができるようですが、最近ちょこちょこ名前を聞くなぁと思って調べたら、けっこう古くからあるんですね…。
1.0のリリース、2001年とかなっていますし…。
とりあえず、まずはインストールしてみましょう。インストールする対象は、Ubuntu Linuxとします。
※サポートしているプラットフォームにWindowsがなかったのが、ちょっと惜しいなぁと…
インストール方法としてはソースコードをダウンロードしてコンパイルしてもよいみたいですが、
最新よりも少し古い程度であれば、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することに。なんでしょう…?
とりあえずは、こんなところで。