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 –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