lvs安装配置

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

lvs安装配置

(整理时间:2009-11-25)

(系统:RedHat AS 5 2.6.18-8.el5xen #1 SMP)

一、加载ip_vs模块

# modprobe ip_vs

# lsmod | grep ip_v

ip_vs 77697 0

# rpm -q kernel-devel

package kernel-devel is not installed

# mount /dev/cdrom /cdrom

# rpm -ihv kernel-devel-2.6.18-8.el5.i686.rpm

二、Ipvsadm安装

# ln -s /usr/src/kernels/2.6.18-8.el5-i686/ /usr/src/linux #建立连接

# wget /software/kernel-2.6/ipvsadm-1.25.tar.gz

软件的官方网站在:

# tar -zxvf ipvsadm-1.25.tar.gz

# make

这个版本编译时出错,换了一个版本编译成功:

# wget /software/kernel-2.6/ipvsadm-1.24.tar.gz

# tar -zxvf ipvsadm-1.24.tar.gz

# cd ipvsadm-1.24

# make

# make install

三、设置NAT方式

echo 1 > /proc/sys/net/ipv4/ip_forward

注:如果要永久性修改,则修改/etc/sysctl.conf 将其中的net.ipv4.ip_forward设置成1

# modprobe iptable_nat # 加载nat模块

# ipvsadm -A -t 192.168.1.15:80 -s rr

# ipvsadm -a -t 192.168.1.15:80 -r 10.50.98.11:81 –m -w2 #m表示NAT转发方式,lvs有# ipvsadm -a -t 192.168.1.15:80 -r 10.50.98.12:81 –m -w4 #三种转发方式,NAT,tunnel,DR # ipvsadm --save > /etc/sysconfig/ipvsadm #保存ipvsadm设置

# ifconfig eth0:1 192.168.1.15 netmask 255.255.255.0 up #设置虚拟地址

注:

这种转发方式其实就是网络的NA T方式,但是源地址不会转变.

四、Libnet和heartbea安装

Heartbeat的官方网站: /

在这里下载libnet /download/0006000/5943.shtml

# tar -zxvf libnet-1.1.2.1.tar.gz

# ./configure

# make

# make install

#wget /lha-2.1/archive/STABLE-2.1.4.tar.bz2

# tar -jxvf Heartbeat-STABLE-2-1-STABLE-2.1.4.tar.bz2

# cd Heartbeat-STABLE-2-1-STABLE-2.1.4

# ./ConfigureMe configure #生成符合系统的configure文件

# make

# make install

# cd /root/software/Heartbeat-STABLE-2-1-STABLE-2.1.4/doc/

#以下这三个文件都在下载的的软件包的doc目录下,安装好后,应手动把它们拷贝到/etc/ha.d目录下,并且要编辑它们.

# cp ha.cf /etc/ha.d/

# cp haresources /etc/ha.d/

# cp authkeys /etc/ha.d/

# cd /etc/ha.d

# chmod o-r authkeys #拷贝过来的三个文件中,ha.cf 和haresources需要所有用户都能读,但是authkeys却不能被其它用户读

# vi ha.cf #修改ha.cf文件,修改以下内容,需要ucast的值不同外,其它的配置两个机完全相同:

debugfile /var/log/ha/ha-debug #记录调试信息的日志文件

logfile /var/log/ha/ha-log #记录日志文件

logfacility local0

keepalive 2 #多长时间心跳一次数

ucast eth0 192.168.1.12 #这个地址应该是集群中另外一台机器的地址,而不是本机的地址

auto_failback on

bcast eth0 # Linux 内网块的名称

node redhat-1

node redhat-2

#这里的redhat-1和redhat-2必须与uname -n 所获得的名字是一致的

ping 10.50.98.101 这个地址,一般是网关的地址,可以用其它的地址,但是这个地址必须是永远都能ping通的,且不能用集群成员的地址

respawn hacluster /usr/lib/heartbeat/ipfail

deadping 30

debug 1

# vi haresources #编辑haresource 这个文件

redhat-1 10.50.98.20 httpd # 这里的httpd 就heartbeat 用来启动和停止服务的脚本,这里直接将系统中的/etc/init.d/httpd 拷贝到/etc/ha.d/resource.d下面来的。# service httpd start

# service heartbeat start

1、可以将主机的外网网线断掉,然后检查系统是否正常的切换到了备机上来了.

如果能正常切换过来,则说明系统正常;

2、如果断掉心跳线的网线,则主机的地址不会释放,这个是属于正常的。所以对

于heartbeat 来说心跳线是很重要的,一般在生产系统中,心跳线至少需要两

条,且分别用网线和串口线

3、这种方式只能让系统监控系统网络是否正常,机器是否死掉了,只有当机器死

相关文档
最新文档