1.編譯安裝
#安裝gcc組
sudo yum -y install gcc*
#安裝openssl
sudo yum -y install openssl-devel pcre-devel
#下載並解壓軟件包
cd /usr/local
wget http://download.openpkg.org/components/cache/haproxy/haproxy-1.8.5.tar.gz
tar -zxvf haproxy-1.8.5.tar.gz
#重命名
mv haproxy-1.8.5 haproxy
cd haproxy
make TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USER_ZLIB=1 USE_CRYPT_H=1 USE_LIBCRYPT=1
#安裝
sudo make install
#測試(能打印出版本則成功)
haproxy -vv
2.配置HAProxy
#新建config.cfg配置文件
mkdir config.cfg
config.cfg配置如下
global
daemon
nbproc 1
defaults
mode tcp
retries 2
option redispatch
option abortonclose
maxconn 1024
timeout connect 1d
timeout client 1d
timeout server 1d
timeout check 2000
log 127.0.0.1 local0 err
listen admin_stats
bind 0.0.0.0:1090
mode http
maxconn 10
stats refresh 30s
stats uri /
stats realm Hive\ Haproxy
stats auth admin:123456
listen hive
bind 0.0.0.0:10010
mode tcp
balance leastconn
maxconn 1024
server hive_1 dn1:10000 check inter 180000 rise 1 fall 2
server hive_2 dn2:10000 check inter 180000 rise 1 fall 2
server hive_3 dn3:10000 check inter 180000 rise 1 fall 2
3.同步HAProxy
#將haproxy發送到dn2節點
scp -r /usr/local/haproxy hadoop@dn2:/usr/local
#在dn2節點測試(能打印出版本則成功)
cd /usr/local/haproxy
./haproxy -vv