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