ipvsadm安装(在两台lvs均衡器上分别安装)
首先查看系统内核版本: uname –a 根据内核版本下载对应的安装包。
uname -a
Linux wangwq01 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux可知系统内核版本是2.6.32版本,故下载相对应的版本软件。
1.下载ipvsadm
cd /usr/local/src
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz 2.做软链接,因为编译时会用到/usr/srx/linux,不做软链接会出现错误,kernel目录下是系统内核版本号。
ln -s /usr/src/kernels/2.6.32-431-el6.x86_64 /usr/src/linux 3.解压包
tar zxf ipvsadm-1.26.tar.gz 4.编译安装
cd ipvsadm-1.26
make && make installmake步骤执行完最好检查是否成功:echo $? 返回0即为成功。
如果有错,很可能是缺少依赖的包,安装即可,常见的包有:
yum install –y gcc
yum install –y popt-devel
yum install –y popt-static
yum install –y libnl-devel 5.检查是否安装正确
ipvsadm
如果出现类似下面的内容,即安装正确。
IP VirtualServer version 1.2.1 (size=4096)
ProtLocalAddress:Port Scheduler Flags
->RemoteAddress:Port Forward Weight ActiveConn InActConn
6.检查当前加载的内核模块,看是否存在ip_vs模块
lsmod |grep ip_vs 正常情况可看到ip_vs模块。
Keepalived安装 A.lvs均衡器上安装与配置
1.下载keepalived
cd /usr/local/src
wget http://www.keepalived.org/software/keepalived-1.2.20.tar.gz 2.解压包
tar -xzf keepalived-1.2.20.tar.gz 3.编译安装
cd keepalived-1.2.20
./configure --prefix=/usr/local/keepalived
这个步骤可能会出错,原因是缺少相关的包,如:
!!! OpenSSL is not properly installed on your system. !!!
!!! Can not include OpenSSLheaders files.
这是因为缺少openssl的包:
#yum install -y openssl openssl-devel
还可能出现Please install libnfnetlinkheaders.这样的错,安装
#yum install –y libnfnetlink-devel
在两台lvs调度器和realserver上都开启相应的端口,本次使用的端口是8080、8087和8088,在realserver上只做对应端口的iptables即可。
在两台lvs均衡器上增加如下几条:
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8087 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8088 -j ACCEPT
-A INPUT -pvrrp -j ACCEPT
:wq 保存退出
service iptables restart Realserver上,查看有没有如下的规则,一般都是有的:
realserver1:
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8087 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8088 -j ACCEPT
realserver2:
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8087 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8088 -j ACCEPT realserver3:
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT realserver4:
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT各自重启iptables:
service iptables restart 重启keepalived
/etc/init.d/keepalived restart
查看日志
tail -f /var/log/messages
看各自状态是否正常,再看ip信息
ip addrmaster的网卡上会显示vip,backup不显示