/var/log/haproxy.log /var/log/haproxy_warn.log { #切分的两个文件名 daily #按天切分 rotate 7 #保留7份 create 0644 root root #创建新文件的权限、用户、用户组 compress #压缩旧日志 delaycompress #延迟一天压缩 missingok #忽略文件不存在的错误 dateext #旧日志加上日志后缀 sharedscripts #切分后的重启脚本只运行一次 postrotate #切分后运行脚本重载rsyslog,让rsyslog向新的日志文件中输出日志 /bin/kill -HUP $(/bin/cat /var/run/syslogd.pid 2>/dev/null) &>/dev/null endscript }
6)将 logrotate 配置在 crontab 中:
0 0 * * * /usr/sbin/logrotate /root/logrotate/haproxy
第四步:启动 1. 启动# service haproxy start
返回信息:
2. 重启# service haproxy stop
返回信息:
3. 停止# service haproxy restart
返回信息:
第五步:测试 1. 查看进程执行以下命令:
# ps -ef|grep haproxy|grep -v grep
返回信息:
2. 查看端口执行以下命令:
# lsof -i:9090
返回信息:
3. 查看日志执行以下命令:
# cat /var/log/haproxy.log
返回信息:
4. 转发测试提供服务的 server 为 Nginx,每个 nginx 上放入带有本机 IP 的 HTML 页面,相关信息如下:
IP Nginx 端口 HAProxy端口192.168.6.128 8080 9090
192.168.6.129 8080 9090
192.168.6.130 8080 9090
页面显示转发到了 192.168.6.130 主机上,返回信息:访问地址::9090/hello.html
日志显示:
1)HAProxy 日志
2)Nginx 日志
此时,HAPxoxy 已成功安装完成!