概述

Haproxy下载地址:
http://pkgs.fedoraproject.org/repo/pkgs/haproxy/

关闭SElinux、配置防火墙

1、vi /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq!  #保存退出

setenforce 0 #使配置立即生效

2、vi /etc/sysconfig/iptables  #编辑

-A RH-Firewall-1-INPUT -d 224.0.0.18 -j ACCEPT  #允许组播地址通信

-A RH-Firewall-1-INPUT -p    vrrp    -j ACCEPT  #允许VRRP(虚拟路由器冗余协)通信

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT  #允许80端口通过防火墙

:wq! #保存退出

/etc/init.d/iptables restart #重启防火墙使配置生效

安装HAProxy

1、创建HAProxy运行账户和组

groupadd haproxy #添加haproxy组

useradd -g haproxy haproxy -s /bin/false #创建nginx运行账户haproxy并加入到haproxy组,不允许haproxy用户直接登录系统

2、安装:

[root@A local]# yum install -y gcc
[root@A local]# tar zxvf haproxy-1.6.9.tar.gz
[root@A local]# cd haproxy-1.6.9
[root@A local]# make  TARGET=linux3100 CPU=x86_64  PREFIX=/usr/local/haprpxy  #编译  uname -r #查看系统内核版本号
[root@A local]# make install PREFIX=/usr/local/haproxy  #安装#数说明:
#TARGET=linux3100
#使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26
#kernel 大于2.6.28的用:TARGET=linux2628
#CPU=x86_64   #使用uname -r查看系统信息,如x86_64 x86_64 x86_64 GNU/Linux,此时该参数就为x86_64
#PREFIX=/usr/local/haprpxy   #/usr/local/haprpxy为haprpxy安装路径

方式二:

[root@bogon ~]# systemctl stop firewalld.service    #停止防火墙
[root@bogon ~]# systemctl disable firewalld.service#开机不启动防火墙
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@bogon ~]# yum install -y haproxy   #安装

3、设置HAProxy

mkdir -p  /usr/local/haproxy/conf  #创建配置文件目录

mkdir -p /etc/haproxy  #创建配置文件目录

touch  /usr/local/haproxy/conf/haproxy.cfg  #创建配置文件

ln -s  /usr/local/haproxy/conf/haproxy.cfg   /etc/haproxy/haproxy.cfg  #添加配置文件软连接

cp -r  /usr/local/src/haproxy-1.6.9/examples/errorfiles  /usr/local/haproxy/errorfiles  #拷贝错误页面

ln -s  /usr/local/haproxy/errorfiles  /etc/haproxy/errorfiles  #添加软连接

mkdir -p  /usr/local/haproxy/log  #创建日志文件目录

touch  /usr/local/haproxy/log/haproxy.log  #创建日志文件

ln -s  /usr/local/haproxy/log/haproxy.log  /var/log/haproxy.log  #添加软连接

cp /usr/local/src/haproxy-1.6.9/examples/haproxy.init  /etc/rc.d/init.d/haproxy  #拷贝开机启动文件

chmod +x  /etc/rc.d/init.d/haproxy  #添加脚本执行权限

chkconfig haproxy on  #设置开机启动

ln -s  /usr/local/haproxy/sbin/haproxy  /usr/sbin  #添加软连接

4、配置haproxy.cfg参数

cp  /usr/local/haproxy/conf/haproxy.cfg   /usr/local/haproxy/conf/haproxy.cfg-bak  #备份

vi  /usr/local/haproxy/conf/haproxy.cfg  #编辑,修改

#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
globallog    127.0.0.1 local2          ###[err warning info debug] chroot  /usr/local/haproxypidfile  /var/run/haproxy.pid   ###haproxy的pid存放路径,启动进程的用户必须有权限访问此文件 maxconn  4000                   ###最大连接数,默认4000user   haproxygroup   haproxydaemon                          ###创建1个进程进入deamon模式运行。此参数要求将运行模式设置为"daemon"#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaultsmode   http             ###默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OKlog    global           ###采用全局定义的日志option  dontlognull     ###不记录健康检查的日志信息option  httpclose       ###每次请求完毕后主动关闭http通道 option  httplog         ###日志类别http日志格式 option  forwardfor      ###如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip  option  redispatch      ###serverId对应的服务器挂掉后,强制定向到其他健康的服务器timeout connect 10000   #default 10 second timeout if a backend is not foundtimeout client 300000   ###客户端连接超时timeout server 300000   ###服务器连接超时maxconn     60000       ###最大连接数retries     3           ###3次连接失败就认为服务不可用,也可以通过后面设置
####################################################################
listen statsbind 0.0.0.0:1080           #监听端口  stats refresh 30s           #统计页面自动刷新时间  stats uri /stats            #统计页面url  stats realm Haproxy Manager #统计页面密码框上提示文本  stats auth admin:admin      #统计页面用户名和密码设置  #stats hide-version         #隐藏统计页面上HAProxy的版本信息
#---------------------------------------------------------------------
# main frontend which proxys to the backends
#---------------------------------------------------------------------
frontend mainbind 0.0.0.0:80acl url_static path_beg    -i /static /images /javascript /stylesheetsacl url_static path_end    -i .jpg .gif .png .css .jsuse_backend static if url_static     ###满足策略要求,则响应策略定义的backend页面default_backend   dynamic            ###不满足则响应backend的默认页面#---------------------------------------------------------------------
# static backend for serving up images, stylesheets and such
#---------------------------------------------------------------------backend staticbalance     roundrobin                 ###负载均衡模式轮询server      static 127.0.0.1:80 check ###后端服务器定义backend dynamicbalance    roundrobinserver         websrv1 10.252.97.106:80 check maxconn 2000server         websrv2 10.117.8.20:80 check maxconn 2000#---------------------------------------------------------------------
# round robin balancing between the various backends
#---------------------------------------------------------------------

#errorloc  503  http://www.osyunwei.com/404.html

errorfile 403 /etc/haproxy/errorfiles/403.http

errorfile 500 /etc/haproxy/errorfiles/500.http

errorfile 502 /etc/haproxy/errorfiles/502.http

errorfile 503 /etc/haproxy/errorfiles/503.http

errorfile 504 /etc/haproxy/errorfiles/504.http

:wq! #保存退出

service haproxy start #启动

service haproxy stop  #关闭

service haproxy restart  #重启

5、设置HAProxy日志

vi  /etc/syslog.conf  #编辑,在最下边增加

# haproxy.log

local0.*          /var/log/haproxy.log

local3.*          /var/log/haproxy.log

:wq! #保存退出

vi  /etc/sysconfig/syslog   #编辑修改

SYSLOGD_OPTIONS="-r -m 0"   #接收远程服务器日志

:wq! #保存退出

service syslog restart  #重启syslog

5.浏览器打开haproxy的监控页面

如下:http://120.55.95.103:1080/stats  //说明:1080即haproxy配置文件中监听端口,stats 即haproxy配置文件中的监听名称

参考博客

http://www.osyunwei.com/archives/7512.html

http://www.cnblogs.com/kgdxpr/p/3272861.html

http://www.cnblogs.com/MacoLee/p/5853413.html

http://www.cnblogs.com/xibei666/p/5877548.html

转载于:https://www.cnblogs.com/chen110xi/p/6208553.html

CentOS7—HAProxy安装与配置相关推荐

  1. centos7中安装、配置、验证、卸载redis

    本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...

  2. Haproxy安装与配置

    Haproxy安装与配置 有关高负载均衡的软件,目前使用比较多的是haproxy.nginx和lvs.下面我们就开始学习haprxoy这款软件. 1.Haproxy概念 1.1.haproxy原理 h ...

  3. HAProxy安装与配置(一)

    HAProxy安装与配置(一) 一.HAProxy概念 HAProxy功能丰富,提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,易于扩展,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. ...

  4. 记一次 Centos7 yum 安装、配置 PgAdmin4

    一.基础信息说明 官网:https://www.pgadmin.org/ 下载:https://www.pgadmin.org/download/pgadmin-4-windows/ 阿里帮助文档:h ...

  5. Haproxy安装及配置(转)

    1.安装 # wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.20.tar.gz # tar zcvf haproxy-1.3.20.t ...

  6. CentOS7的安装和配置

    文章目录 1.CentOS7安装包的下载 2.在VMWare中创建新的虚拟机 3.新建虚拟机向导 4.安装来源 5.指定CentOS7的安装位置 6.指定磁盘容量和存放方式 7.开始创建虚拟机 8.虚 ...

  7. HAProxy安装和配置大全

    一.使用说明: HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy特别适用于那些负载特大的web站点,这些站点 ...

  8. Centos7.7安装及配置教程

    文章目录 VMware15 Pro安装 CentOS7.7安装 CentOS7.7下载 编辑虚拟机设置 虚拟机配置 Centos7.7配置 网卡配置 验证网卡配置 防火墙设置 小结 参考文献 之前安装 ...

  9. centos7的安装与配置-大学生初学者

    任务描述 1.在安装之前先检查VMnet1和VMnet8两张网卡保持开启状态,否则运行失败. 2.以管理员的身份将虚拟机打开(并成为习惯),在左上方的[编辑]选项中找到[虚拟网络编辑器]选项.查看VM ...

最新文章

  1. 11月24日struts培训日记
  2. 白话Elasticsearch23-深度探秘搜索技术之通过ngram分词机制实现index-time搜索推荐
  3. 新入驻博客园立一个flag
  4. 正确使用AES对称加密
  5. NPOI导出excel(带图片)
  6. 猜数游戏python_零基础掌握Python入门到实战
  7. 具有Ubuntu和Azure Data Studio的Linux上SQL Server 2019
  8. shell经典面试题根据文件创建用户名及密码(亲测)
  9. CMU15213 Intro to Computer Systems学习笔记(14) Exceptional Control Flow: Signals and Nonlocal Jumps
  10. 人生的意义,在于不断地超越自己
  11. mw150um 驱动程序win10_水星MW150UM 1.0无线网卡驱动
  12. Kylo 浏览器 值得一玩
  13. 编译器提示old-style parameter declarations
  14. TGRS2022/遥感:An Empirical Study of Remote Sensing Pretraining遥感预训练的实证研究
  15. 美国贝勒大学计算机科学专业怎么样,美国贝勒大学好吗
  16. CRMEB-知识付费系统程序配置之直播配置(方法二下)
  17. [SQLite 开发] 移除掉一个字串中的字头或字尾空格(TRIM)
  18. 吉首大学2019年程序设计竞赛(重现赛) 干物妹小埋(线段树求最长上升子序列)
  19. 数字化转型:核心架构、重要价值及实现路径
  20. Matlab-Simulink_非线性模块组

热门文章

  1. table高度改变时触发什么事件_(立下flag)每日10道前端面试题11 关于事件十问...
  2. go iscoinbase()_《电车GO!驰骋吧山手线》新情报:高分攻略与新模式介绍
  3. 网站接入QQ登录最新2020 java版本
  4. SSM项目 Jquery实现From表单提交 json后台并接受
  5. sql server创建数据库与相关查询操作
  6. 剑指offer-求二叉树深度
  7. 核心微生物分析_食品微生物发酵技术行业发展现状调研及投资前景分析报告(2020版)...
  8. LeetCode每日一题 116. 填充每个节点的下一个右侧节点指针
  9. muduo学习笔记 - 第五章 高效的多线程日志
  10. CF1202 - E. You Are Given Some Strings...(AC自动机)