HAProxy负载均衡安装
下载安装包
wget http://download.openpkg.org/components/cache/haproxy/haproxy-2.4.3.tar.gz
安装依赖包
yum -y install make gcc gcc-c++ openssl-devel

开始编译
[root@zabbix-server haproxy-2.4.3]# make TARGET=linux-glibc PREFIX=/usr/local/haproxy
[root@zabbix-server haproxy-2.4.3]# make install PREFIX=/usr/local/haproxy install: creating directory ‘/usr/local/haproxy’ install: creating directory ‘/usr/local/haproxy/sbin’ ‘haproxy’ -> ‘/usr/local/haproxy/sbin/haproxy’ install: creating directory ‘/usr/local/haproxy/share’ install: creating directory ‘/usr/local/haproxy/share/man’ install: creating directory ‘/usr/local/haproxy/share/man/man1’ ‘doc/haproxy.1’ -> ‘/usr/local/haproxy/share/man/man1/haproxy.1’ install: creating directory ‘/usr/local/haproxy/doc’ install: creating directory ‘/usr/local/haproxy/doc/haproxy’ ‘doc/configuration.txt’ -> ‘/usr/local/haproxy/doc/haproxy/configuration.txt’ ‘doc/management.txt’ -> ‘/usr/local/haproxy/doc/haproxy/management.txt’ ‘doc/seamless_reload.txt’ -> ‘/usr/local/haproxy/doc/haproxy/seamless_reload.txt’ ‘doc/architecture.txt’ -> ‘/usr/local/haproxy/doc/haproxy/architecture.txt’ ‘doc/peers-v2.0.txt’ -> ‘/usr/local/haproxy/doc/haproxy/peers-v2.0.txt’ ‘doc/regression-testing.txt’ -> ‘/usr/local/haproxy/doc/haproxy/regression-testing.txt’ ‘doc/cookie-options.txt’ -> ‘/usr/local/haproxy/doc/haproxy/cookie-options.txt’ ‘doc/lua.txt’ -> ‘/usr/local/haproxy/doc/haproxy/lua.txt’ ‘doc/WURFL-device-detection.txt’ -> ‘/usr/local/haproxy/doc/haproxy/WURFL-device-detection.txt’ ‘doc/proxy-protocol.txt’ -> ‘/usr/local/haproxy/doc/haproxy/proxy-protocol.txt’ ‘doc/linux-syn-cookies.txt’ -> ‘/usr/local/haproxy/doc/haproxy/linux-syn-cookies.txt’ ‘doc/SOCKS4.protocol.txt’ -> ‘/usr/local/haproxy/doc/haproxy/SOCKS4.protocol.txt’ ‘doc/network-namespaces.txt’ -> ‘/usr/local/haproxy/doc/haproxy/network-namespaces.txt’ ‘doc/DeviceAtlas-device-detection.txt’ -> ‘/usr/local/haproxy/doc/haproxy/DeviceAtlas-device-detection.txt’ ‘doc/51Degrees-device-detection.txt’ -> ‘/usr/local/haproxy/doc/haproxy/51Degrees-device-detection.txt’ ‘doc/netscaler-client-ip-insertion-protocol.txt’ -> ‘/usr/local/haproxy/doc/haproxy/netscaler-client-ip-insertion-protocol.txt’ ‘doc/peers.txt’ -> ‘/usr/local/haproxy/doc/haproxy/peers.txt’ ‘doc/close-options.txt’ -> ‘/usr/local/haproxy/doc/haproxy/close-options.txt’ ‘doc/SPOE.txt’ -> ‘/usr/local/haproxy/doc/haproxy/SPOE.txt’ ‘doc/intro.txt’ -> ‘/usr/local/haproxy/doc/haproxy/intro.txt’
默认不创建配置文件目录和日志目录,所以创建一下
[root@zabbix-server haproxy-2.4.3]# mkdir -p /usr/local/haproxy/{conf,logs} [root@zabbix-server haproxy-2.4.3]# ll /usr/local/haproxy/ total 0 drwxr-xr-x 2 root root 6 Sep 5 22:33 conf drwxr-xr-x 3 root root 21 Sep 5 22:32 doc drwxr-xr-x 2 root root 6 Sep 5 22:33 logs drwxr-xr-x 2 root root 21 Sep 5 22:32 sbin drwxr-xr-x 3 root root 17 Sep 5 22:32 share
由于安装目录没有配置文件,所以将源码包里的示例配置文件复制过去并且重命名为haproxy.cfg
[root@zabbix-server haproxy-2.4.3]# ll total 13628 drwxrwxr-x 7 root root 79 Aug 17 20:11 addons drwxrwxr-x 11 root root 178 Aug 17 20:11 admin -rw-rw-r-- 1 root root 14046 Aug 17 20:11 BRANCHES -rw-rw-r-- 1 root root 1004121 Aug 17 20:11 CHANGELOG -rw-rw-r-- 1 root root 55775 Aug 17 20:11 CONTRIBUTING drwxrwxr-x 9 root root 104 Aug 17 20:11 dev drwxrwxr-x 5 root root 4096 Aug 17 20:11 doc drwxrwxr-x 3 root root 251 Aug 17 20:11 examples -rwxr-xr-x 1 root root 12741288 Sep 5 22:30 haproxy drwxrwxr-x 4 root root 35 Aug 17 20:11 include -rw-rw-r-- 1 root root 28508 Aug 17 20:11 INSTALL -rw-rw-r-- 1 root root 2029 Aug 17 20:11 LICENSE -rw-rw-r-- 1 root root 5240 Aug 17 20:11 MAINTAINERS -rw-rw-r-- 1 root root 45688 Aug 17 20:11 Makefile -rw-rw-r-- 1 root root 1093 Aug 17 20:11 README drwxrwxr-x 30 root root 4096 Aug 17 20:11 reg-tests -rw-rw-r-- 1 root root 2433 Aug 17 20:11 ROADMAP drwxrwxr-x 2 root root 160 Aug 17 20:11 scripts drwxrwxr-x 2 root root 8192 Sep 5 22:30 src -rw-rw-r-- 1 root root 10 Aug 17 20:11 SUBVERS drwxrwxr-x 5 root root 41 Aug 17 20:11 tests -rw-rw-r-- 1 root root 37 Aug 17 20:11 VERDATE -rw-rw-r-- 1 root root 6 Aug 17 20:11 VERSION [root@zabbix-server haproxy-2.4.3]# cp examples/option-http_proxy.cfg /usr/local/haproxy/conf/haproxy.cfg [root@zabbix-server haproxy-2.4.3]# ll /usr/local/haproxy/conf/ total 4 -rw-r--r-- 1 root root 1234 Sep 5 22:37 haproxy.cfg [root@zabbix-server haproxy-2.4.3]#
到此,HAProxy安装完成
浙公网安备 33010602011771号