HAProxy的名字来自于 High-availability clusters ",关于计算机集群,可以参考" Computer cluster "。
假设haproxy安装在10.0.2.47上,被负载均衡的两个GODU服务器分别在10.0.2.47和10.32.1.38上。安装部署的过程并不复杂: 上传压缩包并解压 ftp 10.0.2.47
hash
bin
put f:\warez\Develop\HAProxy\haproxy-1.4.17.tar.gz
tar -zxvf haproxy-1.4.17.tar.gz
make
make TARGET=linux26
结果是生成一个新的可执行文件:-rwxrwxr-x 1 godu godu 1601387 09-06 10:50 haproxy install 切换成root用户:su - root,口令root
安装:make install
安装完成后在/usr/local目录下生成一个haproxy目录,结构为:
drwxr-xr-x 3 root root 4096 09-07 10:04 doc drwxr-xr-x 2 root root 4096 09-07 10:04 sbin drwxr-xr-x 3 root root 4096 09-07 10:04 share 配置 在这个目录下新建一个名为haproxy.conf的文件,内容为:
global maxconn 65535 uid 0 gid 0 defaults mode tcp timeout connect 5000ms timeout client 30000ms timeout server 30000ms listen test1 bind 0.0.0.0: 1357 mode tcp server s1 10.0.2.47:1234 server s2 10.32.1.38:1234
其中bind后面的端口是haproxy的端口,两个server是被haproxy负载均衡的GODU服务器; 启动 在/usr/local/haproxy下输入命令 sbin/haproxy -f haproxy.conf
使用haproxy 将10.0.2.47 1357作为GODU群的“门面”即可, telnet 10.0.2.47 1357 (相对于不用haproxy时的telnet 10.0.2.47 1234)。