在做负载均衡时,通常我们会用keepalived,今天通过各种努力,终于是安装并且配置好了。现在拿出来分享一下:
两台机器做HA,安装IPVS (不装IPVS,不会切浮动IP) ,所以首先我们得先安装ipvs:
1、先将ln –sv /usr/src/kernels/2.6.18-194.el5-x86_64 /usr/src/linux 使用的内核源码目录做一个linux连接
1.下载下载使用的内核对应的src.rpm源码包,rpm -ivh `uname -r`.src.rpm 在/usr/src/kernerls下会生成源码目录,做链接即可。
2.或者cd /root/rpmbuild/SPECS rpmbuild -bp --target=`uname -p` kernel.spec 在 /usr/src/redhat/BUILD/`uname -r`/下面有源码目录,做链接即可。 //* 做linux的链接 *// 上述操作中,必须安装了rpm-build、kernel-devel、kernel、unifdef等rpm包的前提下
注:如果可以直接创建linux的软链接,就不要再安装上面2步了。
2、有了/usr/src/linux的连接,然后才能安装ipvsadm,本次使用的是ipvsadm-1.24.tar.gz,版本太高的话安装不上
http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
$tar xvf ipvsadm-1.24.tar.gz
$cd ipvsadm-1.24
$make
$make install
安装完ipvsadm后,使用一下ipvsadm -ln命令,并查看内核是否加载了ipvs模块lsmod | grep ip_vs
3、接下来要安装keepalived
http://www.keepalived.org/software/keepalived-1.2.2.tar.gz
$tar xvf keepalived-1.2.2.tar.gz
$cd keepalived-1.2.2
$./configure --prefix=/ --with-kernel-dir=/usr/src/linux/ --disable-lvs --disable-lvs-syncd
$make
$make install
4、设置开机自动运行
chkconfig --add keepalived
chkconfig --level 345 keepalived on
5、下面把我自己的测试配置的lvs贴出来
! Configuration File for keepalived
global_defs {
notification_email {
}
notification_email_from system@mail.51.com
# smtp_server 10.10.11.211
# smtp_connect_timeout 30
router_id UNION-237
}
vrrp_sync_group VG1 {
group {
VI_1
}
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
track_interface {
eth0
# eth1
}
virtual_router_id 47
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass uNion51
}
virtual_ipaddress {
192.168.53.250/24 dev eth0 scope global #这个是2台机器之间使用的浮动Ip
}
virtual_routes {
default via 192.168.53.1 dev eth0
}
}
4、安装好了之后,你会在/etc/keeplived/keepalived.conf看到所有默认的配置项。里面有模板教你如何去配置keepalived,这里不详细说明
5、