Pages: 2/3 First page Previous page 1 2 3 Next page Final page [ View by Articles | List ]

LVS + piranha  之DR配置

[不指定 2008/09/14 07:45 | by askwan ]
OS  :  centos4.6
VIP :       192.168.18.200
LoadBalance:  192.168.18.241
BackUp:      192.168.18.242
Real Server1:  192.168.18.243
RealServer2:  192.168.18.244
Gateway    :   192.168.18.1

1.  安装piranha和ipvsadm
2.  设置piranha密码
piranha-passwd
3.  启动piranha-gui
service piranha-gui start
4.  配置LVS
http://192.168.18.241:3636

具体配置过程不详述
附上配置文件
vim /etc/sysconfig/ha/lvs.cf

serial_no = 16
primary = 192.168.18.241
service = lvs
backup_active = 1
backup = 192.168.18.242
heartbeat = 1
heartbeat_port = 539
keepalive = 6
deadtime = 18
network = direct
debug_level = NONE
monitor_links = 0
virtual webserv {
     active = 1
     address = 192.168.18.240 eth0:1
     vip_nmask = 255.255.255.0
     port = 80
     send = "GET / HTTP/1.0\r\n\r\n"
     expect = "HTTP"
     use_regex = 0
     load_monitor = none
     scheduler = wrr
     protocol = tcp
     timeout = 6
     reentry = 15
     quiesce_server = 0
     server node1 {
         address = 192.168.18.243
         active = 1
         weight = 50
     }
     server node2 {
         address = 192.168.18.244
         active = 1
         weight = 50
     }
}

5.  将配置文件copy至Backup相应目录下
6.  分别在LB和BackUp上启用数据转发
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
#sysctl  -p

7.  配置RealServer

Quotation
#ifconfig lo:0 192.168.18.240 broadcast 192.168.18.240 netmask 255.255.255.255 up
#route add -host 192.168.18.240 dev lo:0


关闭ARP广播响应
Quotation
#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
#echo 1 > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
#echo 2 > /proc/sys/net/ipv4/conf/tunl0/arp_announce



8.  启动RealServer上httpd服务
9.  启动LB和Backup上pulse
Quotation
#service pulse start

10.  测试
Tags: , ,

Zeus web server集群配置

[不指定 2008/07/23 11:19 | by askwan ]
      Zeus Web Server 功能比较强大地方之一是直接支持负载均衡,并且对后端服务器有检测监控功能,在这点上,虽然nginx也支持负载均衡,可是不具备对后端服务器的检测监测功能,而高端的流量控制设备, 比如硬件负载均衡设备F5 BIGIP ,Radware等在这方面更是发挥到极致,但是价格昂贵,大企业用的多,一般中小企业应用也用不着,而zeus web server根据官方权威测试,用ZWS搭建集群,可以支持几万并发访问量,对于中小企业级互联网应用绰绰有余,而且能节省不少成本,何乐而不为!
     废话不说了,下面介绍本人利用Zeus Web Server 搭建负载均衡的一点经验,仅供参考!

      Zws集群系统,有管理主机administrator host和后端真实主机real server组成,相互之间通过TCP/IP协议通讯,当然,管理主机也可以作为Real Server来使用,通过ZWS提供的RR轮训算法,将客户端请求均衡的分发到后端服务器,而且利用HA搭配ZWS就可以搭建高可用web服务器集群方案,如下图示
Open in new window

      Zeus在我用过所有web服务器中,各种配置都是最人性化的,这点,大概就是商业产品和非商业产品之间一个重要区别吧。
进入管理主机节点的“Cluster Configuration”页面,就可以开始进行傻瓜式集群配置工作了。

       在这以前,到其他真实主机安装好ZWS,然后运行$ZEUSHOME/web/bin/registerwithadminserver脚本,到管理主机节点进行注册,这样管理主机节点才可以监控这台主机状况。
Quotation
[root@askwan bin]# .$ZEUSHOME/web/bin/registerwithadminserver


This program registers this back-end web server with an
Administration Server (Zeus User Interface)

You will need to know the hostname and port of your
administration server, together with the password used
to access the User Interface.



Note: this program will (re)start your web server on this machine.

Administration Server Hostname: admin.askwan.com

Administration Server Port     [9090]:

Administration Server Password: 此处输入管理主机节点管理密码


This Web Server has now been successfully registered with the
specified Zeus Administration Server.

It will now be visible in the Administration Server
User Interface (on the Machines Configuration page)
as askwan:9080.



Registration with admin.askwan.com:9090 was successful.
Now restarting this server...


basename: too few arguments
Try `basename --help' for more information.
Zeus Web Server stopped
Zeus Web Server - (C) 1995 - 2004 Zeus Technology Limited
Version 4.3, Build date: Jun 13 2004 18:37:34
Process permissions set to nobody:nobody
INFO:sendfile: Linux sendfile driver
INFO:2nd level shared-memory SSL cache enabled
INFO:Zeus Web Server started
INFO:Version 4.3, Build date: Jun 13 2004 18:37:34
INFO:Zeus Web Server running
Zeus Web Server restarted.


注册完毕后,在管理主机节点配置,“Adding a Web Server to the Cluster”

Machine name 填写真实主机名称
Port 默认9080

然后依次添加其他
配置页面以图形方式现实集群中机器的状态,如下图,左边两台主机正常,右边主机表示不正常,请求也就不会转发到这台主机。

Open in new window

流量监控则可以详细比较后端服务器流量变化

Open in new window

无论如何,本人还是觉得zws对于中小企业级web应用来说,是一个不错的选择!

我最近做的项目规划架构图

[不指定 2008/07/15 14:10 | by askwan ]
最近几个月就做与这个东西 七七八八的费用加起来 150多万了

Open in new window

最后的各设备参考配置如下:
Dell 2950
四核至强处理器E5405 2GHz,2×6M缓存/4G/146G*2/RAID/3年保修/双电源/远程管理卡/Qlogic HBA*2
Open in new window

DS3200  
8块146GB 15K SAS HS 3.5" SAS Hot-Swap 15K
Open in new window

Juniper netstreen ISG 1000
NS-ISG 1000 Advanced System, 4-10/100/1000 ports, Fan Tray, 0 I/O modules, AC power supply, 0 VSYS NetScreen-ISG 1000
Open in new window

Cisco 3750交换机
Catalyst 3750 48 10/100+4 SFP Standard Multilayer Image
Open in new window

Brocade 220E
单台FC交换机接口配置要求:8prt/8 SWL/4Gb SFPs
Open in new window

HDS AMS200
双控,Cache容量2GB,15个146GB硬盘,4个FC类型端口,2个冗余电源模块,5*HDLM license
Open in new window


    有关 DRBD的介绍可以参考这里
Quotation
DRBD is a block device which is designed to build high availability clusters. This is done by mirroring a whole block device via (a dedicated) network. You could see it as a network raid-1.


有数据表明DRBD搭配heartbeat等作为一种高可用性方案在生产环境下是完全可行的,最新的8.0.0以上版本已经支持多种文件系统。包括一些集群文件系统,如OCFS2 和 GFS,相信DRBD以后应用在存储应用领域会有很多施展的空间。

本文利用drbd做个简单的网络RAID-1,实现两台及其数据和同步和备份

机器两台分别为
192.168.1.124  server5
192.168.1.125  server6

1。到官方网站 www.drbd.org下载最新版本的DRBD
目前最新版本是8.2.5
Quotation
#cp drbd-8.2.5.tar.tar /usr/src/
#cd /usr/src/
#tar -zxvf drbd-8.2.5.tar.tar
#cd drbd-8.2.5
#make clean
#make KDIR=/usr/src/kernels/2.6.9-42.EL-smp-i686/
#make install
没有问题的话,相关文件就安装到默认路径下了 主要是/etc/drbd.conf 和/etc/init.d/drbd
然后是几个实用命令工具drbdadm , drbdmeta,   drbdsetup  
最后用modprobe重新加载drbd模块到内核中

2.配置drbd.conf文件
Tags: , , ,
Pages: 2/3 First page Previous page 1 2 3 Next page Final page [ View by Articles | List ]