haproxy作业
1、 源码编译安装haproxy 2.x,配置服务启动脚本。
wget -c https://repo.huaweicloud.com/haproxy/2.4/src/haproxy-2.4.8.tar.gz
wget http://www.lua.org/ftp/lua-5.4.3.tar.gz
yum install gcc gcc-c++ make -y
tar xf lua-5.4.3.tar.gz -C /usr/local/src/
cd /usr/local/src/lua-5.4.3/
make linux test
cp src/lua /usr/bin/lua
tar xf haproxy-2.4.8.tar.gz -C /usr/local/src/
cd /usr/local/src/haproxy-2.4.8/
yum -y install gcc openssl-devel pcre-devel systemd-devel
make ARCH=x86_64 TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_LUA=1 LUA_INC=/usr/local/src/lua-5.4.3/src/ LUA_LIB=/usr/local/src/lua-5.4.3/src
make install PREFIX=/usr/local/haproxy
ln -sv /usr/local/sbin/haproxy /usr/sbin/
配置服务启动脚本:
vim /usr/lib/systemd/system/haproxy.service
配置haproxy服务
mkdir /etc/haproxy
vim /etc/haproxy/haproxy.cfg
useradd -r -s /sbin/nologin -d /usr/local/haproxy haproxy
web服务器安装httpd
yum install httpd -y
echo "web1 test, ip:192.168.28.130" > /var/www/html/index.html
echo "web2 test, ip:192.168.28.131" > /var/www/html/index.html
systemctl start httpd
2、 配置haproxy日志。
vim /etc/haproxy/haproxy.cfg
配置Rsyslog
vim /etc/rsyslog.conf
systemctl restart haproxy
systemctl restart rsyslog.service
3、配置haproxy实现web服务器负载均衡。
再用frontend/backend配置一次负载均衡
4、 通过haproxy的acl规则实现智能负载均衡(动静分离)。
1、使用子配置文件(可选)
vim /etc/haproxy/conf.d/test.cfg
基于文件后缀名实现动静分离
web3安装php
yum install php -y
vim /var/www/html/test.php
web2放个图片
测试