Linux Haproxy 安装和部署
一、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 安装和部署的更多相关文章
- Linux的安装以及部署一
下载网址: Vmware: http://www.wsf1234.com/vmware- workstation-pro-v14-0-0/ Centos: http://mirrors.163.com ...
- linux下安装与部署redis
一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...
- linux tesseract 安装及部署tess4j项目的常见问题
linux上部署tess4j项目 在windows上项目是可以正常运行的,部署到Linux上后,运行报异常,异常内容为:Unable to load library 'tesseract': Nati ...
- CentOS Linux Jenkins安装、部署、更新
1.安装:https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions2.部署: 注意事项: ...
- Jira在linux上安装与部署
Where should JIRA 6.0.1 be installed? [/opt/atlassian/jira] /usr/local/jira Default location for JIR ...
- 如何在Cent OS上安装和部署jdk与tomcat?
Cent OS是一款Linux系统.在商业应用中,Linux操作系统在服务器市场有着广泛的运用,这源于Linux系统的几大优点: 1.跨平台的硬件支持 由于Linux 的内核大部分是用C 语言编写的, ...
- Linux下Redis的安装和部署
一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...
- Linux下安装Tomcat服务器和部署Web应用
一.上传Tomcat服务器
- Windows环境安装Linux系统及JDK部署
前言 由于我的笔记本有点问题,所以这周系统包括所有硬盘全部重装了,原来的Linux虚拟机都没了,因此才有了这篇文章和各位朋友们分享. 由于Linux环境的优越性(开源.低成本.安全性好.网络功能强大) ...
随机推荐
- 18.C#扩展方法(十章10.1-10.2)
今天的话题,我们来聊下扩展方法,自己也真心感叹自己的文笔,那叫一个惨啊,回顾写的文章,看着看着也忘记当时是怀着什么心态写的,哈哈,现代人真心是太随性了,可能也是太冷漠了,接着写的吧,总是会有帮助,也会 ...
- Linq之Lambda表达式初步认识
目录 写在前面 匿名方法 一个例子 Lambda 定义 一个例子 总结 参考文章 写在前面 元旦三天在家闲着无事,就看了看Linq的相关内容,也准备系统的学习一下,作为学习Linq的前奏,还是先得说说 ...
- Daily Scrum – 1/6
Meeting Minutes 确认修复了一个bug,即变方的: 分配了以后的任务: 确认将速度写入了用户的设置文件 Burndown Progress part 组员 今日工作 Time ...
- hdu4763 KMP
稀里糊涂1A开心.我做了2次kmp,先第一次利用next[],由于next[]前面一小段一直是一样的,所以可以根据这个来找.然后就找到了开头和结尾,还缺中间的部分. 中间的部分就是通过开头部分去模式匹 ...
- 图解Android - Looper, Handler 和 MessageQueue
Looper, Handler 和 MessageQueue 是Android 的异步消息处理机制
- .net 时间戳互相转换(精确到毫秒)
这里记录一个时间戳的互相转换方法,网上都找了,基本都没有精确到毫秒,我的这个基本可以满足精确到毫秒的级别,代码如下: /// <summary> /// Unix时间戳转换为DateTim ...
- EJB3 QL查询
http://www.blogjava.net/liaojiyong/archive/2008/07/11/56216.html EJB3 QL查询 EJB3的查询语言是一种和SQL非常类似的中间性和 ...
- MySQL学习笔记01-MYSQL安装
一 MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司. MySQL 最流行的关系型数据库管理系统. MySQL分为企业版和社区版. ...
- 常用 SQL 语句
一.SQL中新增列或者说添加字段的语法: alter table 表名 add 列名 数据类型 二.例如:在表texttable中添加一列字符型字段colnew: alter table textta ...
- Linux 学习笔记(一)
Linux体系结构 下面是Linux体系结构的示意图: 在所有Linux版本中,都会涉及到以下几个重要概念: 内核:内核是操作系统的核心.内核直接与硬件交互,并处理大部分较低层的任务,如内存管理.进程 ...