设为首页 收藏本站
查看: 938|回复: 0

[经验分享] haproxy1.8安装配置

[复制链接]

尚未签到

发表于 2019-1-1 09:12:27 | 显示全部楼层 |阅读模式
  1 下载最新的版本的haproxy(最新版本为1.8),此链接需要×××才能打开
下载链接为:http://www.haproxy.org/download/1.8/src/
简介
目前正在维护的版本有 1.4  1.5  1.6  1.7的 和正在测试的1.8版本。haproxy与keepalived一样,重CentOS6.4以后开始被收录到base仓库,随系统反向光盘直接提供,由此,我们可以看到他的市场占有率和被大众接受的程度,同时,他的可靠性也足以被验证;haproxy是随base仓库提供的,但nginx没有,还属于epel仓库才有。也就意味着,我们将来要配置使用haproxy要比使用nginx还要容易一些。至少从来源方面来说如此;
2 源码安装
2.1 安装依赖的软件包
yum -y install gcc systemd-devel
2.2 解压源码包
tar zxvf haproxy-1.8.0.tar.gz
cd haproxy-1.8.0/
2.3 注意点
如果不安装system-devel软件包的话,进行make编译的时候,报如下错误

2.4 编译安装
make TARGET=linux3100 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1
TARGET=linux3100,这个值是根据系统当前版本而定,uname -r查询当前内核的版本

将haproxy安装到/usr/local/haproxy目录
make install PREFIX=/usr/local/haproxy
2.5 将haproxy命令复制到/usr/sbin目录下
cp -rf /usr/local/haproxy/sbin/haproxy /usr/sbin/
查看haproxy的版本为1.8

3 配置haproxy的配置文件
3.1 定义一个haproxy.cfg的文件
mkdir /etc/haproxy
vim /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local2
maxconn 65536
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
user haproxy
group haproxy
daemon
  defaults
log global
option dontlognull
retries 3
option redispatch
maxconn 65536
timeout connect 70000
timeout client 70000
timeout server 70000
  listen admin_stats
bind 192.168.24.148:48800
stats uri /admin-status
stats auth admin:admin
mode http
option httplog
  listen test1
bind 192.168.24.148:3307
mode tcp
balance roundrobin
server dev-haproxy00.cz 192.168.24.148:3306 check port 3306 inter 5s rise 2 fall 3
3.2 定义服务的配置文件
3.2.1 vim /lib/systemd/system/haproxy.service
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target
  [Service]
ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c -q
ExecStart=/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid
ExecReload=/bin/kill -USR2 $MAINPID
  [Install]
WantedBy=multi-user.target
3.2.2 执行daemon-reload
systemctl daemon-reload
3.2.3 查看haprox的状态
systemctl status haproxy

3.2.4 启动haproxy
systemctl start haproxy


3.2.5 加入开机启动

  4 负载httpd
4.1 定义配置文件
vim /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local2
maxconn 65536
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
user haproxy
group haproxy
daemon
  defaults
log global
option dontlognull
retries 3
option redispatch
maxconn 65536
timeout connect 70000
timeout client 70000
timeout server 70000
  listen admin_stats
bind 192.168.24.148:48800
stats uri /admin-status
stats auth admin:admin
mode http
option httplog
  frontend web
bind 0.0.0.0:80
default_backend webser
backend webser
balance roundrobin
server web1 192.168.26.130:80 check port 80 inter 5s rise 2 fall 3
server web2 192.168.26.131:80 check port 80 inter 5s rise 2 fall 3
4.2 配置后端的两台web服务器
分别在192.168.26.130和192.168.26.131配置
192.168.26.130
yum -y install httpd
vim /var/www/html/index.html
Backend Server: 192.168.26.130
  192.168.26.131
yum -y install httpd
vim /var/www/html/index.html
Backend Server: 192.168.26.131
4.3 查看haproxy的监控页面

4.4 进行验证是否负载均衡

可以看到是轮询的进行负载的
5 常用命令
5.1 haproxy -c -f   检测配置语法
haproxy -c -f /etc/haproxy/haproxy.cfg

5.2 haproxy -D -f  config.cfg  启动 守护进程
hproxy -D -f config.cfg  -p $PIDFILE -sf $(cat $PIDFILE)




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-658137-1-1.html 上篇帖子: HAproxy指南之haproxy配置详解1(理论篇) 下篇帖子: Haproxy配置应用文档
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表