a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 116|回复: 0

[红帽认证] Linux系统下的集群原理及实战经历(3)

[复制链接]
发表于 2012-8-4 12:19:50 | 显示全部楼层 |阅读模式
上面,带*号的为必选项。然后就是常规的编译内核过程,不再赘述,请参考编译Linux教程。
$ D( M# a8 ^. T" t  B4 V/ i在这里要注意一点:如果你使用的是RedHat自带的内核或者从RedHat下载的内核版本,已经预先打好了LVS的补丁。这可以通过查看/usr/src/linux/net/目录下有没有几个ipvs开头的文件来判断:如果有,则说明已经打过补丁。 , |; ~7 \1 }) r; x. d
编写LVS配置文件,实例中的配置文件如下:
# x( t& U8 n) a( F7 g: n; |0 A+ Y2 P6 `) ?7 X7 |" K& M7 d

2 V! g- a: C! T+ `4 z' U#lvs_dr.conf (C) Joseph Mack mack@ncifcrf.gov LVS_TYPE=VS_DR INITIAL_STATE=on VIP=eth0:101 192.168.0.101 255.255.255.0 192.168.0.0 DIRECTOR_INSIDEIP=eth0 192.168.0.1 192.168.0.0 255.255.255.0 192.168.0. 255 SERVICE=t telnet rr rs1:telnet rs2:telnet SERVICE=t www rr rs1:www rs2:www SERVER_VIP_DEVICE=dummy0 SERVER_NET_DEVICE=eth0 #----------end lvs_dr.conf------------------------------------/ Y8 T. N7 b1 ]9 O1 y5 p
将该文件置于/etc/lvs目录下。
. _8 _' n9 Z; t; x' A# I使用LVS的配置脚本产生lvs.conf文件。该配置脚本可以从http://www.linuxvirtualserver.org/Joseph.Mack/configure-lvs_0.8.tar.gz 单独下载,在ipvs-1.0.6-2.2.19.tar.gz包中也有包含脚本configure的使用方法:
# u6 m9 L% v  T, X; E
4 k' ^! `8 r0 j5 }6 Y) U/ U4 ^' y3 a. H  M
[root@vs2 lvs]# configure lvs.conf
- L5 |; b8 B7 Y" a% w8 R6 k/ }这样会产生几个配置文件,这里我们只使用其中的rc.lvs_dr文件。修改/etc/rc.d/init.d/rc.local,增加如下几行:
" A9 Z+ {+ @. \3 r! N8 [. I
4 S/ ^2 C( M) J8 _9 f% C) l9 ]+ [4 `9 W3 |
echo 1 > /proc/sys/net/ipv4/ip_forward echo 1 > /proc/sys/net/ipv4/ip_always_defrag # 显示最多调试信息 echo 10 > /proc/sys/net/ipv4/vs/debug_level5 Q  j6 j: c2 v5 J
配置NFS服务。这一步仅仅是为了方便管理,不是必须的步骤。假设配置文件lvs.conf文件放在/etc/lvs目录下,则/etc/exports文件的内容为: . l2 V# H: Y- I( o
* d5 _' m, G& H% c7 e

* U  I, s6 e' n5 |' y* t/etc/lvs ro(rs1,rs2)" w. J: T; x4 Z( X$ m* X# ]
然后使用exportfs命令输出这个目录:
# S) U3 w2 k3 l0 F
* m  a% t6 ]2 F. s$ E$ s1 t4 c2 J
[root@vs2 lvs]# exportfs
1 ~) M6 R8 ]1 S( O如果遇到什么麻烦,可以尝试: 2 |3 W4 d7 ^0 t% p" O1 M) C

$ j) A9 a* D- Z6 E3 [; A5 J
( X) D  V3 g+ O- {  A0 @: R/ a5 K[root@vs2 lvs]# /etc/rc.d/init.d/nfs restart [root@vs2 lvs]# exportfs# T7 Z: I7 a4 {) z" N1 Z% p
这样,各个real server可以通过NFS获得rc.lvs_dr文件,方便了集群的配置:你每次修改lvs.conf中的配置选项,都可以即可反映在rs1,rs2的相应目录里。 修改/etc/syslogd.conf,增加如下一行: kern.* /var/log/kernel_log。这样,LVS的一些调试信息就会写入/var/log/kernel_log文件中。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-29 02:45 , Processed in 0.359560 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表