Haproxy 安装和调试。

发布于:2014-1-20 17:34 作者:admin 浏览:2649 分类:系统架构

Haproxy 可以做4层(tcp)/7层(http)代理,利用Haproxy的7层代理实现一个负载均衡器

1. 测试环境
192.168.1.10 (Haproxy 负载均衡机器)
192.168.1.20 (WEB20服务器)
192.168.1.30 (WEB30服务器)


2.在 192.168.1.10 (Haproxy 负载均衡机器) 安装Haproxy
2.1  下载Haproxy
# wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz

2.2 解压安装
# tar -zxvf haproxy-1.4.24.tar.gz (解压文件)
# cd haproxy-1.4.24 (进入工作目录)
# uname -a (查看Liunx内核版本)
Linux localhost.localdomain 2.6.33.3-85.fc13.i686 #1 SMP Thu May 6 18:44:12 UTC 2010 i686 i686 i386 GNU/Linux
# make TARGET=linux26 PREFIX=/usr/local/haprpxy install  (根据内核版本编译和安装haprpxy)

2.3 配置Haproxy.cfg (只要是负载均衡配置)
(...省略...)

listen  haproxy.test.com
        bind *:80
        mode    http
        option  httplog
        balance roundrobin
        option  httpchk GET /index.html  (WEB服务器一定要存在这个健康检查文件,负责服务检查失败,出现503错误)
        server web20 192.168.1.20:80 weight 2 check inter 2000 rise 2 fall 3
        server web30 192.168.1.30:80 weight 1 check inter 2000 rise 2 fall 3


2.4 启动haproxy
#/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg

 

3. 配置WEB服务器
在服务器 192.168.1.20(WEB20) 写入主页:echo 'IP=192.168.1.20(WEB20)' >> /index.html
在服务器 192.168.1.30(WEB30) 写入主页:echo 'IP=192.168.1.30(WEB30)' >> /index.html


4. 测试负载均衡
访问: http://192.168.1.20/index.html 出现 IP=192.168.1.20(WEB20)
访问: http://192.168.1.30/index.html 出现 IP=192.168.1.30(WEB30)
访问: http://192.168.1.10            出现 第1次:IP=192.168.1.20(WEB20)  第2次:IP=192.168.1.20(WEB20) 第3次:IP=192.168.1.30(WEB30) 【因为WEB20的机器权重为2,WEB30权重为1】

如果出现上述结果:表示成功安装haproxy并且成功配置负载均衡。


5.查看统计页面
编辑 haproxy.cfg,加入   stats uri /stats
访问: http://192.168.1.10/stats

 QQ截图20140120182323.jpg

 

nginx 负载均衡1(轮询方式)

发布于:2014-1-8 11:07 作者:admin 浏览:2682 分类:系统架构

1. 服务器环境(3台服务器)

IP: 192.168.1.10 (负载均衡服务器)

IP: 192.168.1.20 (WEB服务器)

IP: 192.168.1.30 (WEB服务器)

 

 

2.配置负载服务器

#用户和用户组
user  www www;

worker_processes 1;


#最大文件描述符
worker_rlimit_nofile 51200;


#epoll 事件驱动
events 
{
      use epoll;
      worker_connections 51200;
}


#主配置
http 
{
   
   #配置均衡名称为test
    upstream  test  {
              server   192.168.1.20:80;
              server   192.168.1.30:80;
    }

    server {
      listen 80;
      server_name www.test.com;
      location / {
         proxy_pass        http://test;   #负载均衡名称
         proxy_set_header   Host             $host;
         proxy_set_header   X-Real-IP        $remote_addr;
         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
      }
      access_log logs/access_log;
      error_log logs/error_log;
    }
}

 

 

3. 配置WEB服务器

修改WEB服务器IP=192.168.1.20   默认首页index.html 输出为 "IP=192.168.1.20"

修改WEB服务器IP=192.168.1.30   默认首页index.html 输出为 "IP=192.168.1.30"

 

 

4. 重新启动负载服务器

 

5.访问域名  http://www.test.com (绑定HOSTS为  192.168.1.10 www.test.com)

因为是轮询方式访问:Ctrl+F5 会轮替出现 "IP=192.168.1.20"  和 "IP=192.168.1.30" 的字样。说明配置成功。

 

 

 

标签: nginx 负载均衡

0