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/maninstall: creating directory ‘/usr/local/haproxy/share/man/man1’
‘doc/haproxy.1’ -> ‘/usr/local/haproxy/share/man/man1/haproxy.1install: 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安装完成

 

posted @ 2021-09-05 22:40  拥抱大海,面向天空  阅读(40)  评论(0)    收藏  举报