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环境的优越性(开源.低成本.安全性好.网络功能强大) ...
随机推荐
- ThinkPHP中简单的CURD操作
前言 我们通过一个简答例子来简述CURD的操作.首先看一下数据库的样子,其中id为自增行,其它是varchar 一.查询操作 首先,创建在Controller文件夹下创建一个User控制器,在该控制器 ...
- 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记
章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...
- 【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 ...
- WebView与JavaScript的交互
目录: 一.整体思路 二.简单例子实现过程 1.打开项目的asset目录,创建新的文件test.html 2.补充html代码:添加供本地调用的js方法.调用本地方法的js ...
- 【项目开发】LigerUI+MVC的应用
1.RazorJS 2.@Html.Raw 表示不对输出进行转义
- WEB中的cookie
首先来一篇好文章,刚好看到的: 沉默中的狂怒 —— Cookie 大喷发---------------- http://www.cnblogs.com/index-html/p/mitm-cookie ...
- hdu1231 最大连续子序列
#include<stdio.h> #include<string.h> #define maxn 10010 int a[maxn],dp[maxn]; int main() ...
- Java 集合类详解(含类图)
0.参考文献 此图中蓝色为抽象类.深红色表示接口(Arrays除外).绿色表示具体容器类 1.java集合类图 1.1 1.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedLi ...
- The big deffrence between ($(du * )) and $(du *)
Infolist=($(du *))echo "Get the list one $Infolist"This has formed a array after quating t ...
- 界面原型Axure
页面原型工具 Axure 超实用页面原型工具.好的页面原型是项目组成员顺利沟通的一个非常重要因素,Axure能快速制作页面原型,还能界面手动式加上事件,链接跳转,弹出层等等一切HTML开发中常用功能, ...