一、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. angularJS中-$route路由-$http(ajax)的使用

    后台请求使用的是nodeJS驱动(后面帖代码),很简单的RESTFUL, 页面使用的是bottstarp3.0(懒人神器); 第一个例子: 在本地架设NODEJS, angular的所有请求都是请求本 ...

  2. angular_$inject

    <!DOCTYPE HTML> <html lang="zh-cn" ng-app="MainApp"> <head> &l ...

  3. 每天一个linux命令(48):netstat命令

    netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP ...

  4. JS子父窗口互相取值赋值详解介绍

    子窗口赋值到父窗口 代码如下 复制代码 <script>function openWin(str) {    window.open(siteurl+"popup/"+ ...

  5. iOS边练边学--多线程NSOperation介绍,子类实现多线程的介绍(任务和队列),队列的取消、暂停(挂起)和恢复,操作依赖与线程间的通信

    一.NSOperation NSOperation和NSOperationQueue实现多线程的具体步骤 先将需要执行的操作封装到一个NSOperation对象中 然后将NSOperation对象添加 ...

  6. Owin中间件搭建OAuth2.0认证授权服务体会

    继两篇转载的Owin搭建OAuth 2.0的文章,使用Owin中间件搭建OAuth2.0认证授权服务器和理解OAuth 2.0之后,我想把最近整理的资料做一下总结. 前两篇主要是介绍概念和一个基本的D ...

  7. 最短路算法floyd

    内容: 对n个点(n<=450),已知他们的边,也就是相邻关系,求任意两个点的最短距离. 代码: for(int k=1; k<=n; k++)//k写在外面 for(int i=1; i ...

  8. Java编程思想学习(十六) 并发编程

    线程是进程中一个任务控制流序列,由于进程的创建和销毁需要销毁大量的资源,而多个线程之间可以共享进程数据,因此多线程是并发编程的基础. 多核心CPU可以真正实现多个任务并行执行,单核心CPU程序其实不是 ...

  9. 旅行(Dijkstra)问题

    问题:输入: 输入数据有多组,每组的第一行是三个整数T,S和D,表示有T条路,和草儿家相邻的城市的有S个,草儿想去的地方有D个:   接着有T行,每行有三个整数a,b,time,表示a,b城市之间的车 ...

  10. opencv笔记5:频域和空域的一点理解

    time:2015年10月06日 星期二 12时14分51秒 # opencv笔记5:频域和空域的一点理解 空间域和频率域 傅立叶变换是f(t)乘以正弦项的展开,正弦项的频率由u(其实是miu)的值决 ...