LVS环境搭建入门
VIP:192.168.150.100Active LVS Router:192.168.150.131
Backup LVS Router:192.168.150.134
REAL SERVER1:192.168.150.128
REAL SERVER2:192.168.150.129
一、安装环境
安装环境有RHEL5.5server-64bit和xp。其中xp用于模拟xp服务器的配置。
整个环境搭建在虚拟机上完成。
二、需要的安装包
Server\php-common-5.1.6-27.el5.x86_64.rpm
Server\php-cli-5.1.6-27.el5.x86_64.rpm
Server\php-5.1.6-27.el5.x86_64.rpm
Cluster\ipvsadm-1.24-10.x86_64.rpm
Cluster\piranha-0.8.4-16.el5.x86_64.rpm
如果没安装apache,需要安装httpd-2.2.3-43.el5.x86_64.rpm
注:以上安装包在安装盘内均有,位置已在上边标出。
三、在Active LVS Router上安装PHP和LVS
将以上安装包传到目录/usr/local/下。
Shell # rpm -ivh php-common-5.1.6-27.el5.x86_64.rpm
Shell # rpm -ivh php-cli-5.1.6-27.el5.x86_64.rpm
Shell # rpm -ivh php-5.1.6-27.el5.x86_64.rpm
Shell # vi /etc/httpd/conf/httpd.conf
查找AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在其下加入:
AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType image/x-icon .ico
修改DirectoryIndex 行,添加index.php
修改为DirectoryIndex index.php index.html index.html.var
Shell # vi /var/www/html/test.php
添加以下行:
<?php
phpinfo();
?>
wq 保存退出。
Shell # /etc/init.d/httpd restart //重新启动Apache
打开浏览器进行测试,输入http://localhost/test.php,如果能够成功显示PHP变量则说明PHP 安装成功。
Shell # rpm -ivh ipvsadm-1.24-10.x86_64.rpm
Shell # rpm -ivh piranha-0.8.4-16.el5.x86_64.rpm
四、 在Active LVS Router 上打开数据转发
Shell # vi /etc/sysctl.conf
找到下面行:
net.ipv4.ip_forward = 0
将0 改成1,
net.ipv4.ip_forward = 1
执行如下命令来应用:
sysctl -p
五、将Active LVS Router克隆出一台相同的Backup LVS Router
六、在Active LVS Router 上初始化piranha 的密码
Shell # piranha-passwd
输入两遍密码即可。
在Active LVS Router 上启动需要的服务
Shell # /etc/init.d/piranha-gui start
七、在Active LVS Router 上配置LVS
1. 首先在浏览器中输入http://localhost:3636 打开piranha,输入用户名:piranha,密码:上面设置的密码。
2. 登录后将看到监视屏幕
3. 配置Global Settings(是对Active LVS Router 的配置),点击Direct Routing(直接路由),然后输入公网IP,和局域网IP。点击ACCEPT 按钮保存设置。
4.配置Redundancy(是对Backup LVS Router 的配置),输入公网IP,和局域网IP。点击ACCEPT 按钮保存设置。
5.进入VIRTUAL SERVERS界面,点击ADD,添加一个虚拟服务。
不要忘了点击ACCEPT
6.点击上方的REAL SERVER,配置REAL SERVER
配置完后别忘了点击ACCEPT,并点击ACTIVATE将服务器激活。
7. 在Active LVS Router 上启动pulse 进程
Shell # /etc/init.d/pulse start
Shell # chkconfig --level 2345 piranha-gui on
Shell # chkconfig --level 2345 pulse on
拷贝配置文件到Backup LVS Router。
Shell # scp /etc/sysconfig/ha/lvs.cfg root@192.168.150.134:/etc/sysconfig/ha/
8. 在Backup LVS Router 上启动pulse 进程
Shell # /etc/init.d/pulse start
Shell # chkconfig --level 2345 pulse on
9. 在Active LVS Router 上,输入ipvsadm 命令可以看到如下显示:
八、配置REAL SERVER
1. 128服务器为RHEL,在上边搭建tomcat,端口修改为80端口。Tomcat的搭建可以参考我写的《RHEL下安装jdk和tomcat》。
http://www.cnblogs.com/osyun/archive/2011/07/22/2114067.html
2. RHEL下的服务器脚本
在/usr/local下新建脚本lvs_real.sh,内容为
#!/bin/bash
#description:start realserver
VIP=192.168.150.100
/etc/rc.d/init.d/functions
case "$1" in
start)
echo "start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2">/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2">/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
echo "0">/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0">/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0">/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0">/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage:$0 {start|stop}"
exit 1
esac
启动该脚本,通过ifconfig查看网卡状态,如下:
lo:0 Link encap:Local Loopback
inet addr:192.168.150.100Mask:255.255.255.255
UP LOOPBACK RUNNINGMTU:16436Metric:1
3. 129服务器为xp,在上边安装虚拟网卡,配置IP地址为100。
1) 添加虚拟网卡步骤
“我的电脑”--〉“控制面板”--〉“添加删除硬件”--〉“下一步”--〉“下一步”,--〉(“搜索..”等一段时间)--〉“添加新设备”--〉“下一步”--〉“不,我想从列表选择硬件”--〉“网卡”--〉下一步”--〉“制造商”选择“Microsoft”,--〉网卡选择“Microsoft loopback Adapter”--〉下一步”--〉“下一步”--〉“完成”。
2) 设置虚拟网卡步骤
网上邻居右键属性,设置虚拟网卡的ip地址为192.168.150.100,子网掩码为255.255.255.0,然后点击确定,将该网卡禁用;在运行中输入“regedit”,进入注册表编辑器,修改HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces,找到ip为100的网卡,修改SubnetMask子网掩码的值为255.255.255.255,启动该虚拟网卡。
4. 在xp服务器下安装appserv-win32-2.5.9.exe,该安装包为xp下的php环境一键安装包,网上有下。
九、 测试
在浏览器输入http://192.168.150.100,点击刷新,就可以看到apache和tomcat主页来回切换的效果了。
页:
[1]