[op@TEST-DEV-121 keepalived]$ sudo cp /usr/local/sbin/keepalived /usr/sbin/
由于默认keepalived的日志是在message里面,现在指定文件接受keepalived日志
[op@TEST-DEV-121 keepalived]$ sudo vim /etc/sysconfig/keepalived #KEEPALIVED_OPTIONS=\KEEPALIVED_OPTIONS=\
然后在rsyslog中添加一行
[op@TEST-DEV-121 keepalived]$ sudo vim /etc/rsyslog.conf #keepalived log
local0.* /var/log/keepalived.log
修改配置文件后启动
[op@TEST-DEV-121 ~]$ sudo /etc/init.d/rsyslog restart 关闭系统日志记录器: [确定] 启动系统日志记录器: [确定] 启动
[op@TEST-DEV-121 keepalived]$ sudo service keepalived start
2.3 Lvs安装
安装包同上,都在tools目录下 编译安装
[op@TEST-DEV-121 ~]$ cd tools/ipvsadm/ [op@TEST-DEV-121 ipvsadm]$ sudo make
[op@TEST-DEV-121 ipvsadm]$ sudo make install 验证
[op@TEST-DEV-121 ipvsadm]$ sudo ipvsadm IP Virtual Server version 1.2.1 (size=4194304)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
[op@TEST-DEV-121 ~]$ lsmod | grep ip_vs ip_vs 161155 0 ipv6 323428 283 ip_vs
3 RealServer端安装
3.1 源码编译
下载地址:
http://kb.linuxvirtualserver.org/images/3/34/Linux-2.6.32-220.23.1.el6.x86_64.rs.src.tar.gz 解压
[op@TEST-BDD-064 ding]$ ls
Linux-2.6.32-220.23.1.el6.x86_64.rs.src.tar.gz [op@TEST-BDD-064 ding]$ tar -zxvf
Linux-2.6.32-220.23.1.el6.x86_64.rs.src.tar.gz 修改.config文件 安装几个依赖包
yum install -y openssl openssl-devel popt-devel kernel-devel popt* [op@TEST-BDD-074 ~]$ cd ding/
[op@TEST-BDD-074 ding]$ cd linux-2.6.32-220.23.1.el6.x86_64.rs/ [op@TEST-BDD-074 linux-2.6.32-220.23.1.el6.x86_64.rs]$ [op@TEST-BDD-074
linux-2.6.32-220.23.1.el6.x86_64.rs]$ vim .config 将CONFIG_IPV6=M改成CONFIG_IPV6=y
编辑makefile,可以加一下后缀,这样uname –r的时候可以显示出来,当然不加也可以。 我修改了一下
[op@TEST-BDD-074 linux-2.6.32-220.23.1.el6.x86_64.rs]$ vim Makefile
EXTRAVERSION =-220.el6.x86_64 之后开始编译
[op@TEST-BDD-074 linux-2.6.32-220.23.1.el6.x86_64.rs]$ make 此后会出现新功能增加的提示
The private TCP option for support Taobao LVS full-NAT feature (TOA) [M/n/y/?] (NEW) y 输入y即可 结束时输出
[op@TEST-BDD-074 linux-2.6.32-220.23.1.el6.x86_64.rs]$ sudo make modules_install
[op@TEST-BDD-074 linux-2.6.32-220.23.1.el6.x86_64.rs]$ sudo make install
会有几个报错:
sh
/usr/op/ding/linux-2.6.32-220.23.1.el6.x86_64.rs/arch/x86/boot/install.sh 2.6.32-220.el6.x86_64 arch/x86/boot/bzImage \\ System.map \
ERROR: modinfo: could not find module xen_hcall ERROR: modinfo: could not find module xen_procfs ERROR: modinfo: could not find module ipv6
ERROR: modinfo: could not find module xen_scsifront ERROR: modinfo: could not find module xen_balloon 报错原因:
因为虚拟机底层使用了xen作为虚拟机引擎,默认kernel没有包含
对于ipv6的报错,是因为之前编译的时候修改了参数,最终没有发现,是因为包里面没有。 更改内核启动顺序:
[op@TEST-BDD-074 ~]$ sudo vim /boot/grub/grub.conf default=0 之后重启即可