使用Haproxy搭建web集群

环境:

代理haproxy:192.168.100.155

后台nginx:192.168.100.153-154

1.安装nginx服务器:(192.168.100.153)

yum -y install pcre-devel zlib-devel

wgetftp://ftp.linuxfan.cn/tools/nginx-1.6.0.tar.gz

tar zxvf nginx-1.6.0.tar.gz -C /usr/src/

cd /usr/src/nginx-1.6.0

useradd -M -s /sbin/nologin nginx

./configure --prefix=/usr/local/nginx--user=nginx --group=nginx &&make &&make install

cd /usr/local/nginx/html/

echo "server 192.168.100.153"  > test.html

/usr/local/nginx/sbin/nginx   ##启动服务

2.安装nginx服务器:(192.168.100.154)

yum -y install pcre-devel zlib-devel

wgetftp://ftp.linuxfan.cn/tools/nginx-1.6.0.tar.gz

tar zxvf nginx-1.6.0.tar.gz -C /usr/src/

useradd -M -s /sbin/nologin nginx

cd /usr/src/nginx-1.6.0

./configure --prefix=/usr/local/nginx --user=nginx--group=nginx &&make &&make install

cd /usr/local/nginx/html/

echo "server 192.168.100.154"  > test.html

/usr/local/nginx/sbin/nginx   ##启动服务

3.安装及配置haproxy:

yum -y install pcre-devel bzip2-devel

wget ftp://ftp.linuxfan.cn/tools/haproxy-1.4.24.tar.gz

tar zxvf haproxy-1.4.24.tar.gz -C /usr/src/

cd /usr/src/haproxy-1.4.24/

make TARGET=linux26

make install

mkdir /etc/haproxy

cd examples/

cp haproxy.cfg /etc/haproxy/

vi /etc/haproxy/haproxy.cfg  ##修改配置文件如下

global

log127.0.0.1   local0 info

log127.0.0.1   local1 notice

maxconn4096

uid99

gid99

daemon

defaults

log    global

mode        http

option       httplog

option       dontlognull

retries      3

maxconn  2000

contimeout      5000

clitimeout         50000

srvtimeout       50000

listen        webcluster0.0.0.0:80

option       httpchk GET /index.html

balance    roundrobin

server       inst1 192.168.100.153:80 check inter 2000fall 3

server       inst2 192.168.100.154:80 check inter 2000fall 3

:wq

cp/usr/src/haproxy-1.4.24/examples/haproxy.init /etc/init.d/haproxy

chmod +x /etc/init.d/haproxy

ln -s /usr/local/sbin/haproxy /usr/sbin/

/etc/init.d/haproxy restart

4.日志管理:

vi /etc/rsyslog.conf

去掉注释

$ModLoad imudp
$UDPServerRun 514

添加

local0.*    /var/log/haproxy/ha-info.log

local1.*    /var/log/haproxy/ha-notice.log

:wq

vi /etc/sysconfig/rsyslog

SYSLOGD_OPTIONS="-r -m 0 -c 2"

:wq

/etc/init.d/rsyslog  restart

/etc/init.d/haproxy  restart

访问测试。

tail -f /var/log/haproxy/ha-info.log

时间: 2024-10-09 05:48:11

使用Haproxy搭建web集群的相关文章

Haproxy搭建web集群

Haproxy搭建web集群重点内容1:1.四层负载均衡:1)DNS轮询:将同一个域名解析为多个不同的ip地址实现负载均衡.2)Nginx负载均衡:通过定义upstream 组名 {server ip:port weight=权重;-}后端服务,然后通过proxy_pass http://组名实现负载均衡.3)LVS负载均衡:通过ipvsadm定义VIP(集群IP)和real server(后端服务器)调用linux内核(kernel)模块ip_vs实现负载均衡.2.haproxy负载均衡:通过

linux服务器 Haproxy搭建Web集群环境实例

操作系统:CentOS 6.5   Haproxy软件版本:haproxy-1.4.24  Nginx软件版本:nginx-1.6.2 Haproxy是目前比较流行的一种集群调度工具,之前提到Nginx的upstream模块也能实现集群的负载均衡,但是Nginx不能对节点进行健康检查,性能也没有Haproxy好 负载均衡常用的调度算法:RR(Round Robin)轮询调度.LC(Least Connections)最小连接数和SH(Source Hashing)基于来源的访问调度 案例拓扑图:

SaltStck 搭建Web集群运用示例 (二)

在上一篇文章中,我们了解了saltstack搭建Web集群的基础环境以及haproxy的部署,这里我们将想继续了解一下其他的web服务如何通过saltstack部署起来. 参考资料:https://github.com/unixhot/saltbook-code SaltStack部署keepalived 编写安装配置sls文件 在keepalived目标编写install.sls: [[email protected] /srv/salt/prod/modules/keepalived]# c

Linux网络服务--LAMP+Nginx+Squid搭建web集群

一.         项目名称         LAMP+Nginx+Squid搭建web集群环境 二.         项目拓扑 三.         项目描述 3.1 项目环境 某部队为了满足信息化政治工作建设需要,用以丰富官兵日常生活内容,活化教育形式,更好的建设部队人文环境,准备架设部队内部的网站服务器,并申请使用军内公网IP:1.1.1.1 基于以上情况为该部提出以下解决方案.   3.2 实施方案 3.2.1  服务器操作系统与软件版本选择 操作系统选择RedHat企业版5.10:

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务 目的 ?? 使用多个tomcat服务器来对请求进行分流,防止单个服务器压力过重.这里为了简单,只使用两个tomcat. 软件 apache httpd-2.2.31(下载地址:https://httpd.apache.org/download.cgi) apache tomcat-7.0.69(下载地址:https://tomcat.apache.org/download-70.cgi) tomcat-con

SaltStck 搭建Web集群运用示例 (一)

saltstack是一个非常强大的管理工具,使用saltstack会做到标准化的管理,下面就以一个简单的示例来更加具体的了解一下saltstack的功能特性. 使用saltstack来搭建一个简单的web集群,需要完成三个步骤: 1.系统初始化.初始化模块所有的机器环境一致. 2.功能模块:设置单独的目录haproxy nginx  php mysql  memcached. 功能模块做到尽可能的全,独立. 3.业务模块:根据业务类型划分,如web服务.论坛bbs等 Base基础环境的配置 sa

docker+phantomjs+haproxy 搭建phantomjs集群

目标: 搭建一个远程的phantomjs服务器,提供高可用服务,支持并发. 原料: 1.docker环境.docker-compose环境 2.phantomjs镜像: docker.io/wernight/phantomjs 3.haproxy镜像:haproxy:latest docker-compose 项目目录结构 phantomjs/ haproxy/ haproxy.cfg docker-compose.yml 配置文件内容 docker-compose.yml 配置 version

SaltStck 搭建Web集群-Job 管理

在SaltStack默认的工作模式中,minion端会将数据直接返回给mysql数据库,这个过程中不需要master参与.由于提供更加灵活的管理,也可以在master端保存minion端的执行结果(job cache),master 端默认的保存地址是: /var/cache/salt/master/jobs. job cache 在master端的配置文件中有对应的配置参数: #cachedir: /var/cache/salt/master   保存的路径 #keep_jobs: 24  

使用Haproxy搭建Web群集

防伪码:不必向我解释色彩,我的眼里自有一片湛蓝           第七章 使用Haproxy搭建Web集群 前言:Haproxy是目前比较流行的一种集群调度工具,同类集群调度工具很多,如LVS和Nginx.相比较而言,LVS性能最好,但是搭建相对复杂,Nginx的upstream模块支持集群功能,但是对集群节点的检查功能不强,性能没有Haproxy好,其官网是http://haproxy.1wt.eu/.本章我们将使用Haproxy搭建一套Web集群,并增加一台Haproxy做双机热备,达到高