一、Haproxy 安装

下载地址 http://pan.baidu.com/s/1mggViXE
cd /usr/local tar xzvf haproxy-1.4..tar.gz cd haproxy-1.4. uname -a //查看linux内核版本 make TARGET=linux26 ARCH=i386 //TARGET参数是 编译成2.6内核 ARCH参数是编译成 i386架构 make install ARCH=i386

二、Haproxy安装与创建配置文件

  • cd /usr/local/sbin/
  • vi haproxy.cfg

前端机ip:192.168.1.125
后端机web1:192.168.1.100
后端机web2:192.168.1.101
后端机web3:192.168.1.102
后端机web4:192.168.1.103

global
log 127.0.0.1 local0 info #[err warning info debug] //日志位置
maxconn
daemon #设置成后台运行
nbproc #进程数量
# pidfile /home/admin/haproxy/logs/haproxy.pid defaults
log global
mode http #默认模式
option httplog #http日志格式
option dontlognull
retries #三次失败后认为服务器不可用
option redispatch #如果cookie写入了serverId而客户端不会刷新cookie,当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
maxconn #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接默认的最大连接数
contimeout #连接超时
clitimeout #客户端超时
srvtimeout #服务器超时 listen localhost 192.168.1.125: #统计页面密码框上提示文本
mode http #http 模式
stats uri /haproxy #统计页面 #可通过192.168.1./haproxy来访问状态页面
balance roundrobin
cookie JSESSIONID prefix
stats hide-version
option httpclose
server web1 192.168.1.100: weight check inter rise fall #要求后端机里存在/var/www/html/test.html,前端机通过访问该文件测试后台机是否可用
server web2 192.168.1.101: weight check inter rise fall
server web3 192.168.1.102: weight check inter rise fall
server web4 192.168.1.103: weight check inter rise fall

三、启动Haproxy

启动服务:

  • service httpd stop   //确保80端口没被占用
  • /usr/local/sbin/haproxy –f /usr/local/sbin/haproxy.cfg

停止服务:

  • # killall haproxy

后端机配置:

注:前提是已经 yum install httpd -y

  web1配置:

        echo  web1 > /var/www/html/index.html

        service httpd start

  

   web2配置:

        echo  web2 > /var/www/html/index.html

        service httpd start

     web3配置:

        echo  web3 > /var/www/html/index.html

        service httpd start

    web4配置:

        echo  web4 > /var/www/html/index.html

        service httpd start

测试

打开浏览器  http://192.168.1.125/haproxy 既可以看见监控界面

打开浏览器  http://192.168.1.125  可以看见网页内容 刷新就会变化 证明成功

Linux Haproxy 安装和部署的更多相关文章

  1. Linux的安装以及部署一

    下载网址: Vmware: http://www.wsf1234.com/vmware- workstation-pro-v14-0-0/ Centos: http://mirrors.163.com ...

  2. linux下安装与部署redis

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  3. linux tesseract 安装及部署tess4j项目的常见问题

    linux上部署tess4j项目 在windows上项目是可以正常运行的,部署到Linux上后,运行报异常,异常内容为:Unable to load library 'tesseract': Nati ...

  4. CentOS Linux Jenkins安装、部署、更新

    1.安装:https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions2.部署: 注意事项: ...

  5. Jira在linux上安装与部署

    Where should JIRA 6.0.1 be installed? [/opt/atlassian/jira] /usr/local/jira Default location for JIR ...

  6. 如何在Cent OS上安装和部署jdk与tomcat?

    Cent OS是一款Linux系统.在商业应用中,Linux操作系统在服务器市场有着广泛的运用,这源于Linux系统的几大优点: 1.跨平台的硬件支持 由于Linux 的内核大部分是用C 语言编写的, ...

  7. Linux下Redis的安装和部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  8. Linux下安装Tomcat服务器和部署Web应用

    一.上传Tomcat服务器

  9. Windows环境安装Linux系统及JDK部署

    前言 由于我的笔记本有点问题,所以这周系统包括所有硬盘全部重装了,原来的Linux虚拟机都没了,因此才有了这篇文章和各位朋友们分享. 由于Linux环境的优越性(开源.低成本.安全性好.网络功能强大) ...

随机推荐

  1. ThinkPHP中简单的CURD操作

    前言 我们通过一个简答例子来简述CURD的操作.首先看一下数据库的样子,其中id为自增行,其它是varchar 一.查询操作 首先,创建在Controller文件夹下创建一个User控制器,在该控制器 ...

  2. 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

  3. 【Moqui业务逻辑翻译系列】Shipment Receiver Receives Shipment with Packing Slip but no PO

    Shipment Receiver receives shipment. It has invoice tucked into it. Receiver records vendor name, ve ...

  4. WebView与JavaScript的交互

    目录: 一.整体思路 二.简单例子实现过程        1.打开项目的asset目录,创建新的文件test.html        2.补充html代码:添加供本地调用的js方法.调用本地方法的js ...

  5. 【项目开发】LigerUI+MVC的应用

    1.RazorJS 2.@Html.Raw     表示不对输出进行转义

  6. WEB中的cookie

    首先来一篇好文章,刚好看到的: 沉默中的狂怒 —— Cookie 大喷发---------------- http://www.cnblogs.com/index-html/p/mitm-cookie ...

  7. hdu1231 最大连续子序列

    #include<stdio.h> #include<string.h> #define maxn 10010 int a[maxn],dp[maxn]; int main() ...

  8. Java 集合类详解(含类图)

    0.参考文献 此图中蓝色为抽象类.深红色表示接口(Arrays除外).绿色表示具体容器类 1.java集合类图 1.1 1.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedLi ...

  9. The big deffrence between ($(du * )) and $(du *)

    Infolist=($(du *))echo "Get the list one $Infolist"This has formed a array after quating t ...

  10. 界面原型Axure

    页面原型工具 Axure 超实用页面原型工具.好的页面原型是项目组成员顺利沟通的一个非常重要因素,Axure能快速制作页面原型,还能界面手动式加上事件,链接跳转,弹出层等等一切HTML开发中常用功能, ...