lvs安装配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、这种方式只能让系统监控系统网络是否正常,机器是否死掉了,只有当机器死