接着昨天蛋疼地无网装keepalived,今天又在装lvs。
首先按照网上的教程做http://ttkktt.iteye.com/blog/396115
这里就说自己遇到的问题,第一个是找不到/usr/src/kernels下的内核文件。要先rpm kernel-devel才会有。
其次,用ln -s 软链接一直链不上去, 可以在安装keepalived的 ./configure步骤时使用 ./configure --with-kernel-dir=/usr/src/kernels/2.6.18-164.el5-i686
也即是,./confiure --with-kernel --prefix=/usr/local/keepalived
装好了lvs和keepalivd之后,要配置lvs和keepalived,关于lvs的可以参考下面的博客,网上的版本很多,但是我觉得这个是比较详细的。
http://www.tuicool.com/articles/AJFvQv
主要步骤是:
首先要配lvs,就是类似于下面三条语句:
IPVSADM -C (先清空一下lvs配置)
IPVSADM -A -t 192.168.113.240:5555 -s rr (因为我配的是redis服务器,所以端口不是80端口。。。网上的都是配web服务器的,为此我们纠结了端口好久。。。)
IPVSADM -a -t 192.168.113.240:5555 -r 192.168.113.235:5555 -g (235、236是real server,240是vip,打算用keepalived配234和237的vip为240)
IPVSADM -a -t 192.168.113.240:5555 -r 192.168.113.236:5555 -g
上面就把lvs配好了,其实可以用keepalived配lvs的。但是这个之后再研究。
因为这里配的是dr模式,因此要给realserver配lo地址
(在235上:)ifconfig lo:0 192.168.113.240 netmask 255.255.255.255 broadcast 192.168.113.240
(在236上:)ifconfig lo:0 192.168.113.240 netmask 255.255.255.255 broadcast 192.168.113.240
这一步是为了让转发的包不要被丢弃。详情请查dr模式原理
然后最后就是可以用keepalived提供这个vip,这样可以对lvs服务器做热备,当然也可以直接写后备ip地址
待续。