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环境的优越性(开源.低成本.安全性好.网络功能强大) ...
随机推荐
- EntityFramework_MVC4中EF5 新手入门教程之七 ---7.通过 Entity Framework 处理并发
在以前的两个教程你对关联数据进行了操作.本教程展示如何处理并发性.您将创建工作与各Department实体的 web 页和页,编辑和删除Department实体将处理并发错误.下面的插图显示索引和删除 ...
- 手把手教你Dojo入门
如果仅仅是为了练习Dojo,或者进行测试,可以参考下面的步骤.下面的文件均是在Windows下测试 需要的工具 1 Tomcat服务器:下载地址 选择适合自己的机器型号,即可 2 Dojo的工具包:下 ...
- Convention插件
考虑使用COnvention插件可以进行零配置而且插件进行很多规范的约定也可以对开发合作当中按着它相应的规律开发..感觉也挺方便管理的.下面简单介绍它的使用. 首先我们需要使用到的jar包: Java ...
- java.lang.IllegalStateException: getWriter() has already been called for this response问题解决
java.lang.IllegalStateException: getWriter() has already been called for this response问题解决 java.lang ...
- java Thread编程(三) 同步的两种不同实现方式
1,创建需要同步的对象(方式一) package concurrency; public class Bank { private double amount; public Bank(double ...
- 表单脚本api_contenteditable
<html> <head></head> <body> <form> <div contenteditable>ssadas&l ...
- 【POJ 2484】A Funny Game
Description Alice and Bob decide to play a funny game. At the beginning of the game they pick n(1 &l ...
- Java编程思想学习(十四) 枚举
关键字enum可以将一组具名的值有限集合创建一种为新的类型,而这些具名的值可以作为常规的程序组件使用. 基本enum特性 调用enum的values()方法可以遍历enum实例,values()方法返 ...
- 单机redis多端口实例+keepalived高可用
一.实验环境说明 192.168.115.21(keepalived+redis) 192.168.115.95(keepalived+redis) VIP:192.168.115.99 二.安装re ...
- 深入解析MySQL分区(Partition)功能
自5.1开始对分区(Partition)有支持 = 水平分区(根据列属性按行分)= 举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录. === 水平分区 ...