#haproxy1.7编译安装配置
#高可用、负载均衡 使用

#haproxy1.7编译安装配置
#centos7 x86_64
#高可用、负载均衡 使用#下载
#http://www.haproxy.org/download/1.7/src/haproxy-1.7.8.tar.gz
#cd /data/nfs/download
#yum install gcc gcc-c++ autoconf automake -y#安装haproxy
Hadir=/www/server/haproxy #安装目录
mkdir -p $Hadir
tar -axf haproxy-* && cd ./haproxy-*
make TARGET=linux2628 ARCH=x86_64 PREFIX=$Hadir
make install PREFIX=$Hadir
$Hadir/sbin/haproxy -v#增加用户
useradd -s /sbin/nologin -M haproxy
id haproxy#内核优化
# #NAT转发
# sed -i 's@net.ipv4.ip_forward = 0@net.ipv4.ip_forward = 1@g' /etc/sysctl.conf
# grep ip_forward /etc/sysctl.conf
echo "net.ipv4.ip_nonlocal_bind = 1" >>/etc/sysctl.conf #允许没监听IP时启动
sysctl -p#启动脚本配置
cp ./examples/haproxy.init $Hadir/haproxy
chmod 755 $Hadir/haproxy
sed -i '/^BIN=/cBIN='$Hadir'/sbin/$BASENAME' $Hadir/haproxy
sed -i '/^CFG=/cCFG='$Hadir'/$BASENAME.cfg' $Hadir/haproxy#日志配置
sed -i 's/^#$ModLoad imudp/$ModLoad imudp/g' /etc/rsyslog.conf
sed -i 's/^#$UDPServerRun 514/$UDPServerRun 514/g' /etc/rsyslog.conf
echo 'local0.* /var/log/haproxy.log'>>/etc/rsyslog.conf #添加haproxy日志路径
systemctl restart rsyslog#生成配置文件
echo "

###########全局配置#########globallog 127.0.0.1 local0log 127.0.0.1 local1 noticedaemon#nbproc 1     #进程数量 maxconn 4096  #最大连接数 user haproxy  #运行用户  group haproxy #运行组 chroot /var/lib/haproxypidfile /var/run/haproxy.pid
########默认配置############defaultslog globalmode http            #默认模式{ tcp|http|health }option httplog       #日志类别,采用httplogoption dontlognull   #不记录健康检查日志信息  retries 2            #2次连接失败不可用option forwardfor    #后端服务获得真实ipoption httpclose     #请求完毕后主动关闭http通道option abortonclose  #服务器负载很高,自动结束比较久的链接  maxconn 4096         #最大连接数  timeout connect 5m   #连接超时  timeout client 1m    #客户端超时  timeout server 31m   #服务器超时  timeout check 10s    #心跳检测超时  balance roundrobin   #负载均衡方式,轮询
########统计页面配置########listen stats  bind 0.0.0.0:1080 mode httpoption httploglog 127.0.0.1 local0 err stats refresh 30smaxconn 10               #最大连接数  stats uri /admin         #状态页面 http//ip:1080/admin访问
    stats realm Haproxy\ Statisticsstats auth admin:admin   #用户和密码:adminstats hide-version       #隐藏版本信息  stats admin if TRUE      #设置手工启动/禁用########设置haproxy 错误页面#####  #errorfile 403 /opt/haproxy/errorfiles/403.http  #errorfile 500 /opt/haproxy/errorfiles/500.http  #errorfile 502 /opt/haproxy/errorfiles/502.httperrorloc 503 https://www.baidu.com/#errorfile 504 /opt/errorfiles/504.http  ########frontend前端配置##############  frontend http_mainbind *:80option forwardforacl web hdr(host) -i elven.win  #acl规则,-i忽略大小写,访问*就触发web规则use_backend web1 if webacl web_kvm path_beg -i /kvmuse_backend kvm if web_kvmdefault_backend web1 #不满足则响应的默认页面  ########backend后端配置##############  backend web1 #www1作用域  service haproxy restartcookie   SERVERIDbalance roundrobinoption httpchk HEAD /index.html HTTP/1.0server web1 192.168.20.81:80 weight 1 check inter 2000 rise 2 fall 3  server web2 192.168.18.12:80 weight 1 check inter 2000 rise 2 fall 3  backend kvmserver kvm1 127.0.0.1:8000">$Hadir/haproxy.cfg
chown -R haproxy:haproxy $Hadir/#启动
/www/server/haproxy/haproxy start
netstat -antp|grep haproxy
ps -ef|grep haproxy#添加自启动
ln -sf /www/server/haproxy/haproxy /etc/init.d/haproxy
chkconfig --add haproxy
chkconfig haproxy on
chkconfig --list haproxy
service haproxy restart#查看监控
http://ip:1080/admin
#cat /var/log/haproxy.log##启动报错 第 26 行:[: =: 期待一元表达式,[]里的变量用加上引号“”
#修改为如下:[ "${NETWORKING}" = "no" ] && exit 0

转载于:https://www.cnblogs.com/elvi/p/7717582.html

haproxy1.7编译安装配置相关推荐

  1. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  2. LAMP源码编译安装配置+wordpress

    什么是LAMP呢?LAMP就是Linux+apache+mysql+php,一组常用来搭建动态网站或者静态网站的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同 ...

  3. gcovr 安装_Kudu 1.8.0 编译安装配置

    安装环境:CentOS6.8*3 解决系统依赖: yum install autoconf automake cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl ...

  4. 【转】VTK + QT + VS 编译安装配置

    VTK Vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学.图像处理和可视化.Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的 ...

  5. mysql5.7.13编译安装_MySQL 5.7.13 源码编译安装配置方法图文教程

    安装环境:centos7 64位 mini版 官网源码编译安装文档: 一.系统安装条件 官方文档说明: 1> cmake mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参 ...

  6. centos编译安装配置支持ssl加密的mysql replication

    参考文章:http://www.howtoforge.com/how-to-set-up-mysql-database-replication-with-ssl-encryption-on-cento ...

  7. Nginx编译-安装-配置-优化实践总结

    http://www.zhuxiaodong.net/2016/configure-nginx-server-support-https-http2-on-centos7/ 一些更新说明: 2016- ...

  8. httpd-2.4.9.tar.bz2的编译安装配置以及CGI、虚拟主机、https、mod_deflate、mod_status的实现。...

       Apache-2.4.9增加了一些新特新,编译安装Apache之前先要准备好安装环境即各种开发包组的安装这里我们就不一一介绍,    Apache-2.4会依赖更高版本的apr.apr-util ...

  9. mysql ssl编译_centos编译安装配置支持ssl加密的mysql replication

    参考文章:http://www.howtoforge.com/how-to-set-up-mysql-database-replication-with-ssl-encryption-on-cento ...

  10. Nginx 源码编译安装配置

    Nginx 源码安装 作者:闫涛 E-mail:coderyantao@qq.com 备注:实验环境为虚拟机,selinux.firewalld都已经关闭.此次安装面向新手,并没有提前把所有问题解决, ...

最新文章

  1. 学习,思维三部曲:WHAT、HOW、WHY
  2. 生成性对抗网络技术实现
  3. MYSQL远程连接失败:ERROR 1130: mysql 1130连接错误的有效解決方法
  4. UA PHYS515 电磁理论II 静电场问题2 电荷与静电场的几何: Green函数法的物理背景
  5. inputstream转fileinputstream对象_Java Web--Servlet--HttpServletResponse对象
  6. 天池读书会六月场来啦,零基础也能听的懂的编程分享!
  7. Java生产环境下性能监控与调优详解 第7章 JVM层GC调优
  8. android 图片放大于缩小
  9. 【t098】符文之语
  10. Android支付实践(三)之银联支付功能(客户端+服务端)
  11. 结露温度计算器_结露计算
  12. VC2010升级到VC2015遇到问题及解决办法
  13. gauscoor软件怎么用_高斯坐标经纬度转换器
  14. 查看PDF文件的字体格式
  15. ZInt支持中文例子
  16. win7网络发现启用后找不到网络计算机,网络发现启用不了|无法启用网络发现的解决方法...
  17. 频繁gc是什么意思_经常听到的期货黄金gc是什么意思?
  18. Seafile私有云盘搭建详解
  19. 小成开发日记----物联网项目LoveTv实现web网页传输数据到单片机-表白女朋友(技术栈涉及web前端,php后端,c/c++ socket,嵌入式前后端)
  20. 哪些浏览器支持html5?

热门文章

  1. L2-002 链表去重 (25 point(s))
  2. spring教程笔记6
  3. 计算机操作系统笔记(五)
  4. caffe之学习曲线可视化
  5. 如何使用Python进行时间序列预测的基线预测
  6. cloudquery.php态势感知,CloudQuery v1.3.4 版本更新
  7. php move函数,php – 在null上调用成员函数move()
  8. 山西特岗考试计算机专业真题,山西特岗教师招聘考试模拟题_信息技术选择题...
  9. linux 贡献内存,Microsoft为Linux 5.12贡献完整性子系统更新
  10. python中的jieba分词使用手册_Python jieba结巴分词原理及用法解析