lVS+lamp安装配置
说明:此安装平台为ubuntu10.04 desktop版,且使用root权限。
一、lvs安装
通过ipvsadm --version命令查看是否已经安装,如果没有。则使用:apt-get install ipvsadm命令安装,安装完成后可以使用ipvsadm --version查看版本号,表示安装成功。
二、lamp安装
下载源码包或者rpm包安装的方式较为复杂,下面讲解通过界面管理或命令安装搭建lamp环境。
1, 使用ubuntu界面管理器安装(我没使用这种)
系统->系统管理->新立得软件包管理器->编辑->使用任务标记分组软件包->LAMP Server(勾选)->确定->返回到上一个窗口点击应用(或System->Administration->Synaptic Package Manager->Edit->Mark packages by Task->LAMP Server->OK)。然后系统会自动下载安装lamp环境软件包,安装过程中会要求设置Mysql root帐号的密码。
2, 使用命令安装
安装apache:apt-get install apache2
安装mysql:apt-get install mysql-server mysql-client
安装php:apt-get install php5
三、测试
apache测试:打开浏览器在地址栏输入127.0.0.1(或localhost),显示It works!表明Apache服务器已经开始工作了。
php测试:在/var/www目录下新建文件test.php,写入代码: <?php phpinfo(); ?>
保存,在地址栏输入http://127.0.0.1/test.php 或 http://localhost/test.php ,如果正确出现了php 配置信息则表明LAMP Apache,php已经正常工作,如果不行,重启Apache服务器后再测试。
mysql测试:在/var/www目录下新建 mysql_test.php:
<?php
$link = mysql_connect("localhost","root","020511");
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
else echo "Mysql已经正确配置";
mysql_close($link);
?>
保存退出,在地址栏输入http://127.0.0.1/mysql_test.php,显示”Mysql 已经正确配置”则表示OK了,如果不行,重启Apache服务器后再试一下。
如果出现乱码:打开apache配置文件: vi /etc/apache2/apache2.conf,在最后面加上:AddDefaultCharset UTF-8
,如果还是乱码的,再将UTF-8改用gb2312。
重启 apache:sudo /etc/init.d/apache2 restart
重启mysql:sudo /etc/init.d/mysql restart
四、LVS-NAT模式配置
1、lvs机配置:
echo “1” > /proc/sys/net/ipv4/ip_forward
echo “0” > /proc/sys/net/ipv4/conf/all/send_redirects
echo “0” > /proc/sys/net/ipv4/conf/default/send_redirects
echo “0” > /proc/sys/net/ipv4/conf/eth0/send_redirects
ipvsadm –A –t $VIP –s rr
ipvsadm –a –t $VIP –r $RIP1 –m –w 1
ipvsadm –a –t $VIP –r $RIP2 –m –w 1 ($RIP代表服务器的IP)
2、web服务器配置:
route add default gw $DIP
五、lvs-dr模式配置
1、lvs配置
echo “1” > /proc/sys/net/ipv4/ip_forward
ipvsadm –A –t $VIP –s rr
ipvsadm –a –t $VIP –r $RIP1 –m –w 1
ipvsadm –a –t $VIP –r $RIP2 –m –w 1 ($RIP代表服务器的IP)
/etc/init.d/ipvsadm save
2、web服务器配置:
ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
route add -host $VIP dev lo:0
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
sysctl -p