CentOS7—HAProxy安装与配置
概述
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安装与配置相关推荐
- centos7中安装、配置、验证、卸载redis
本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...
- Haproxy安装与配置
Haproxy安装与配置 有关高负载均衡的软件,目前使用比较多的是haproxy.nginx和lvs.下面我们就开始学习haprxoy这款软件. 1.Haproxy概念 1.1.haproxy原理 h ...
- HAProxy安装与配置(一)
HAProxy安装与配置(一) 一.HAProxy概念 HAProxy功能丰富,提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,易于扩展,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. ...
- 记一次 Centos7 yum 安装、配置 PgAdmin4
一.基础信息说明 官网:https://www.pgadmin.org/ 下载:https://www.pgadmin.org/download/pgadmin-4-windows/ 阿里帮助文档:h ...
- Haproxy安装及配置(转)
1.安装 # wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.20.tar.gz # tar zcvf haproxy-1.3.20.t ...
- CentOS7的安装和配置
文章目录 1.CentOS7安装包的下载 2.在VMWare中创建新的虚拟机 3.新建虚拟机向导 4.安装来源 5.指定CentOS7的安装位置 6.指定磁盘容量和存放方式 7.开始创建虚拟机 8.虚 ...
- HAProxy安装和配置大全
一.使用说明: HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy特别适用于那些负载特大的web站点,这些站点 ...
- Centos7.7安装及配置教程
文章目录 VMware15 Pro安装 CentOS7.7安装 CentOS7.7下载 编辑虚拟机设置 虚拟机配置 Centos7.7配置 网卡配置 验证网卡配置 防火墙设置 小结 参考文献 之前安装 ...
- centos7的安装与配置-大学生初学者
任务描述 1.在安装之前先检查VMnet1和VMnet8两张网卡保持开启状态,否则运行失败. 2.以管理员的身份将虚拟机打开(并成为习惯),在左上方的[编辑]选项中找到[虚拟网络编辑器]选项.查看VM ...
最新文章
- 11月24日struts培训日记
- 白话Elasticsearch23-深度探秘搜索技术之通过ngram分词机制实现index-time搜索推荐
- 新入驻博客园立一个flag
- 正确使用AES对称加密
- NPOI导出excel(带图片)
- 猜数游戏python_零基础掌握Python入门到实战
- 具有Ubuntu和Azure Data Studio的Linux上SQL Server 2019
- shell经典面试题根据文件创建用户名及密码(亲测)
- CMU15213 Intro to Computer Systems学习笔记(14) Exceptional Control Flow: Signals and Nonlocal Jumps
- 人生的意义,在于不断地超越自己
- mw150um 驱动程序win10_水星MW150UM 1.0无线网卡驱动
- Kylo 浏览器 值得一玩
- 编译器提示old-style parameter declarations
- TGRS2022/遥感:An Empirical Study of Remote Sensing Pretraining遥感预训练的实证研究
- 美国贝勒大学计算机科学专业怎么样,美国贝勒大学好吗
- CRMEB-知识付费系统程序配置之直播配置(方法二下)
- [SQLite 开发] 移除掉一个字串中的字头或字尾空格(TRIM)
- 吉首大学2019年程序设计竞赛(重现赛) 干物妹小埋(线段树求最长上升子序列)
- 数字化转型:核心架构、重要价值及实现路径
- Matlab-Simulink_非线性模块组
热门文章
- table高度改变时触发什么事件_(立下flag)每日10道前端面试题11 关于事件十问...
- go iscoinbase()_《电车GO!驰骋吧山手线》新情报:高分攻略与新模式介绍
- 网站接入QQ登录最新2020 java版本
- SSM项目 Jquery实现From表单提交 json后台并接受
- sql server创建数据库与相关查询操作
- 剑指offer-求二叉树深度
- 核心微生物分析_食品微生物发酵技术行业发展现状调研及投资前景分析报告(2020版)...
- LeetCode每日一题 116. 填充每个节点的下一个右侧节点指针
- muduo学习笔记 - 第五章 高效的多线程日志
- CF1202 - E. You Are Given Some Strings...(AC自动机)