1.Haproxy支持四层和七层
2.haproxy常用的调度算法?
3.LSV/NGINX/HAPROXT的区别?
4.
5.Haproy负载均衡部署
实验需求
利用Haproxy的运用配置出负载均衡调度器,以此来调用两台Nginx服务器进行工作
实验所需组件
Haproxy服务器:192.168.241.131
Nginx 服务器1:192.168.241.133
Nginx 服务器2:192.168.241.134
客户端:192.168.241.130
实验部署简图:
实验具体操作步骤
步骤一:部署haproxy负载均衡调度器
(1)编译安装haproxy
yum install -y pcre-devel bzip2-devel gcc gcc-c++ make
tar zxvf haproxy-1.5.19.tar.gz
cd haproxy-1.5.19/
make TARGET=linux2628 ARCH=x86_64
make install
TARGET=linux26 #内核版本,
#使用uname -r查看内核,如:2.6.18-371.el5,此时该参数用TARGET=linux26;kernel大于2.6.28的用TARGET=linux2628
ARCH=x86_64 #系统位数,64位系统
(2) Haproxy服务器配置
步骤二:Nginx节点服务器的部署
(1)对两台 Nginx节点服务器进行编译安装Nginx
systemctl stop firewalld
setenforce 0
yum install -y pcre-devel zlib-devel gcc gcc-c++ make
useradd -M -s /sbin/nologin nginx
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/
cd nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install
make && make install
--192.168.10.15---
echo "this is kgc web" > /usr/local/nginx/html/test.html
--192.168.10.16---
echo "this is benet web" > /usr/local/nginx/html/test.html
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
nginx #启动nginx 服务
客户机访问测试
3. Haproxy的日志重定义
默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。