免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8924 | 回复: 12
打印 上一主题 下一主题

UltraMonkey-L7 安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-15 13:52 |只看该作者 |倒序浏览
今天刚把UltraMonkey-L7 安装好,实现简单的双机热备,负载平衡,现把过程写一下,一来给自己做个总结,二来也请高手给指点一下。

先把所需要的软件上传上来,UltraMonkey-L7 需要apr、apr-util、apache-log4cxx先安装好。

根据系统的安装情况,可能需要先安装gcc gcc-c++包,可以用yum来安装,如:
#yum install gcc gcc-c++

1.apr和apr-util安装很简单
apr:
下载解压后,进入软件目录
# ./configure --prefix=/usr --libdir=/usr/lib
#make
#make install

apr-util:
# ./configure --prefix=/usr --libdir=/usr/lib --with-apr=/usr
#make
#make install


2.log4cxx安装
# ./configure --prefix=/usr --libdir=/usr/lib
#make
#make install

根据系统的安装情况,可能需要先安装automake libtool glibc-headers等包,也可有用yum 来安装。

这样准备工作就做完了,下面正式安装UltraMonkey-L7

[ 本帖最后由 guichen 于 2008-7-17 12:58 编辑 ]

apr-1.3.2.tar.gz

1.11 MB, 下载次数: 215

apr-util-1.3.2.tar.gz

759.94 KB, 下载次数: 230

apache-log4cxx-0.10.0.tar.gz

1.59 MB, 下载次数: 565

ultramonkey-l7-2.0.0-0.tar.gz

535.54 KB, 下载次数: 170

ultramonkey-l7-2.0.0-0-rpm.tar.gz

1.35 MB, 下载次数: 146

论坛徽章:
0
2 [报告]
发表于 2008-07-15 14:27 |只看该作者

回复 #1 guichen 的帖子

因为我的是32位系统,如果要安装在64位系统上的话,前面那三个的库文件要指定到--libdir=/usr/lib64 下。

UltraMonkey-L7可以自己编译安装,也可用rpm包来安装
# ./configure
# make  &  make install
也可
#rpm –ivh --nodeps ultramonkey-l7-2.0.0-0.i386.rpm
(--nodeps参数指定ultramonkey-l7安装过程中不检查log4cxx)

安装结束,下面是配置。
我lvs系统结构如下:
vip :192.168.1.200

lvs1 :eth0 192.168.1.191  主
lvs2 :eth0 192.168.1.192  备

web1 :eth0 192.168.1.201 http server1
web2 :eth0 192.168.1.202 http server2

全部机器都只有一块网卡eth0,lvs启动后,在lvs1的eth0:0上生成vip地址,主机down后,
在lvs2的eth0:0上生成vip地址,待lvs1主机恢复后,自动将vip地址传回。

首先在所有机器上编辑/etc/hosts文件,(当然也可以不编辑,以后用ip地址代替,感觉ip有点不方便,还是用名字直观一点)。
#cat /etc/hosts  // (lvs1、lvs2、web1、web2)
192.168.1.191 LVS1 LVS1
192.168.1.192 LVS2 LVS2
192.168.1.201 WEB1 WEB1
192.168.1.202 WEB2 WEB2

编辑以下文件
#cat /etc/ha.d/ha.cf  // (lvs1)
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 10
udpport 694
udp eth0
auto_failback on
node lvs1
node lvs2

watchdog /dev/watchdog
ping 192.168.1.1
respawn root /usr/lib/heartbeat/ipfail
apiauth ipfail gid=root uid=root

#cat /etc/ha.d/ha.cf  // (lvs2)
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 10
udpport 694
udp eth0
auto_failback on
node lvs1
node lvs2
watchdog /dev/watchdog

#cat /etc/ha.d/authkeys   // (lvs1、lvs2)
auth 3
3 crc

#chmod 600 /etc/ha.d/authkeys   //(lvs1、lvs2)

#cat /etc/ha.d/haresources   // (lvs1、lvs2)
lvs1 192.168.1.200/32/eth0:0 l7directord

#cd /etc/ha.d/conf   // (lvs1、lvs2)
#cat l7directord.cf   // (lvs1、lvs2)
checktimeout=4
checkinterval=2
autoreload=yes
logfile="/var/log/l7directord.log"
quiescent=yes

virtual=192.168.1.200:80
        real=192.168.1.201:80 masq 1
        real=192.168.1.202:80 masq 1
        module=cinsert --cookie-name 'monkey' --cookie-expire 2
               //用cookie保持客户机在一天时间(默认)内登录到同一台web服务器上,
                //为便于调试,我此处用的是2秒。
               //这里也可用URL、Session等方式来保持登录。
        service=http
        request="test.html"
        receive="ok"
                        //在web1和web2的网站根目录下建立test.html文件,内容为ok
        scheduler=wrr
        protocol=tcp
        quiescent=yes

#cd /etc/ha.d/resourcd.d    // (lvs1、lvs2)
#ln -s /usr/sbin/l7directord   // (lvs1、lvs2)
       //建立l7directord命令的链接。

好了,全部配置完成,可以重新启动试试了。
对了,在重启之前,记得把lvs1、lvs2机器中/etc/sysctl.conf文件中的
net.ipv4.ip_forward = 0 选项,改为
net.ipv4.ip_forward = 1
保存,重启。
对web服务器不用做任何改动。

在别的机器上访问192.168.1.200,刷新几次,应该可以看到网页内容转换。
前提是web1和web2首页内容不同。

[ 本帖最后由 guichen 于 2008-7-15 14:36 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-07-15 14:41 |只看该作者
用l7vsadm可以查看负载情况
#l7vsadm     //加 -V 参数可查看l7vsd的详细设置情况。
Layer-7 Virtual Server version 2.0.0-0
Prot LocalAddress:Port ProtoMod Scheduler
  -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
TCP 192.168.1.200:http cinsert wrr
  -> WEB2:http                    Masq    1      0          3        
  -> WEB1:http                    Masq    1      0          2

# chkconfig --list l7vsd
l7vsd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
# chkconfig --list | grep heartbeat
heartbeat       0:off   1:off   2:on    3:on    4:on    5:on    6:off

[ 本帖最后由 guichen 于 2008-7-17 10:01 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-07-15 22:05 |只看该作者

这个 还是很好的

lvs实现有多种方案
这个还是要学习呀
可以多多交流
QQ:lvsheat@qq.com

论坛徽章:
0
5 [报告]
发表于 2008-07-16 10:10 |只看该作者
你把文档整理好看些  禁用smilies

论坛徽章:
0
6 [报告]
发表于 2008-07-17 10:03 |只看该作者
原帖由 gunguymadman 于 2008-7-16 10:10 发表
你把文档整理好看些  禁用smilies



你如果有空的话,可以试试这个软件,再给我提点意见。
感觉它的功能很多的,我只是刚用到了最基本的。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
7 [报告]
发表于 2008-07-17 10:06 |只看该作者
写的不错。
不过有个疑问,你应该先安装GCC之类东东再编译软件

[ 本帖最后由 chenyx 于 2008-7-17 10:07 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-07-17 12:57 |只看该作者
是啊,要先安装,我在后面安装的时候提到了。
我把它编辑到前面了。

论坛徽章:
0
9 [报告]
发表于 2008-07-17 13:51 |只看该作者
原帖由 guichen 于 2008-7-17 10:03 发表



你如果有空的话,可以试试这个软件,再给我提点意见。
感觉它的功能很多的,我只是刚用到了最基本的。

我现在认为应该把注意力放在7层负载均衡上
技术就像走过的路   走过去了 就什么也不是了

[ 本帖最后由 gunguymadman 于 2008-7-17 13:54 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2008-07-30 14:55 |只看该作者
学习中
谢谢楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP