颇为阿娇978 发表于 2019-1-1 15:32:57

linux 下Haproxy实现简单四层负载均衡

  HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。
  

  Haproxy的四层负载均衡搭建

  

  主机规划:
  server 192.168.1.148提供haproxy服务
  后台web1192.168.1.150   
           web2192.168.1.136
  

  使用源码包安装
  解压:
  tar -zxvf haproxy-1.4.24.tar.gz
  进入到解压目录:
  cdhaproxy-1.4.24
  编译:
  make TARGET=linux26 ARCH=i386 (指定内核及32位版本)
  出错
http://s3.运维网.com/wyfs02/M01/6C/F1/wKioL1VYY_aS4T27AAH49_bmqlE916.jpg
  解决:安装gcc
  yum install gcc
http://s3.运维网.com/wyfs02/M02/6C/F1/wKioL1VYZCaQIbPpAAHF1j74uPY858.jpg
  重新编译:make TARGET=linux26 ARCH=i386
http://s3.运维网.com/wyfs02/M02/6C/F7/wKiom1VYYs3yEolUAADiNBWZwmc963.jpg
  再执行安装:
  make PREFIX=/var/haproxy install (指定安装路径)
http://s3.运维网.com/wyfs02/M01/6C/F7/wKiom1VYYyiiZBpGAAFGPN-9Kg0991.jpg
  

  查看安装目录
http://s3.运维网.com/wyfs02/M02/6C/F2/wKioL1VYZNqiKeZoAACEg8tsR30408.jpg
  安装完成后 在安装目录下创建指定目录
  mkdir -p bin logs conf var/run var/chroot
http://s3.运维网.com/wyfs02/M01/6C/F7/wKiom1VYY3jTN6VdAAE8QI_Sr6c972.jpg
  到解压目录下复制配置文件至安装目录的conf目录下

http://s3.运维网.com/wyfs02/M00/6C/F7/wKiom1VYY82zbjNLAADMZVOeL7E063.jpg
  

  编辑配置文件前先添加系统用户
http://s3.运维网.com/wyfs02/M02/6C/F7/wKiom1VYZCexbKJbAABboPvTPro323.jpg
  再者进行添加haproxy的日志服务
  在 /etc/syslog.conf添加如下内容
  

http://s3.运维网.com/wyfs02/M01/6C/F7/wKiom1VYZHDCnUalAAAqnAf1fao684.jpg
  编辑 /etc/sysconfig/syslog
  

http://s3.运维网.com/wyfs02/M00/6C/F2/wKioL1VYZeqwSVp7AABLpX1QpDY024.jpg
  完成后重启日志服务
  service syslog restart
http://s3.运维网.com/wyfs02/M00/6C/F7/wKiom1VYZTbxbLPsAABtFgSSwCY402.jpg
  准备完成后 对Haproxy进行配置
  vi /var/haproxy/conf/haproxy/cfg
http://s3.运维网.com/wyfs02/M01/6C/F7/wKiom1VYZbGTO8rdAAE2011FGck162.jpg
http://s3.运维网.com/wyfs02/M01/6C/F2/wKioL1VYZyuQwDghAAG9qku5_NY135.jpg
  

  编辑完成后 启动haproxy
  /var/haproxy/sbin/haproxy -f /var/haproxy/conf/haproxy.cfg(每次启动麻烦,可以自己另添haproxy的启动脚本)
  

http://s3.运维网.com/wyfs02/M02/6C/F2/wKioL1VYZ2-CPN1nAACHWRrdN1o804.jpg
http://s3.运维网.com/wyfs02/M01/6C/F7/wKiom1VYZtbhgBECAAB9E6BzDy4027.jpg
  另外可以使用killall haproxy杀掉进程
  

  一切完成后进行测试
  

  打开另外两台web机 ,启动apache服务。
  

http://s3.运维网.com/wyfs02/M02/6C/F7/wKiom1VYZx6gFW1EAAD6QYtyDRk362.jpg
http://s3.运维网.com/wyfs02/M00/6C/F2/wKioL1VYaJjg6WKOAAaYReYGX9o576.jpg
  

  测试负载均衡
  在浏览器端输入haproxy的服务器地址 不停刷新,可以看到如下结果

http://s3.运维网.com/wyfs02/M01/6C/F2/wKioL1VYaUOgoLaqAACF4dW0z-I819.jpg
http://s3.运维网.com/wyfs02/M01/6C/F7/wKiom1VYZ8nR7i_YAAB6TuFSlSg010.jpg
  从而达到了负载均衡的目的。
  

  关闭其中一台web机
  刷新状态显示页面,可以看到
http://s3.运维网.com/wyfs02/M02/6C/F2/wKioL1VYaazzg65ZAAEwIX3WDJU364.jpg
  至此Haproxy的四层负载均衡搭建完成。



页: [1]
查看完整版本: linux 下Haproxy实现简单四层负载均衡