因為沒有其他機(jī)器來搭建集群環(huán)境,我只能在我的小本上安裝虛擬機(jī)來模擬集群環(huán)境了,先介紹下網(wǎng)絡(luò)環(huán)境:
虛擬機(jī)1:192.168.1.6 eth0 MASTER CentOS 6.2
虛擬機(jī)2:192.168.1.8 eth2 ?BACKUP CentOS 6.2
VIP:192.168.1.10
1、分別在兩臺虛擬機(jī)上安裝keepalived、ipvsadm、apache安裝細(xì)節(jié)就不說了,網(wǎng)上都有。
2、 在MASTER虛擬機(jī)上添加可執(zhí)行文件lvs_dr,BACKUP稍有區(qū)別,內(nèi)容如下
VIP= 192.168 . 1.10 ????#Virtual?IP
RIP1= 192.168 . 1.6 ????#Real?Server?IP
RIP2= 192.168 . 1.8 ????#Real?Server?IP
/etc/rc.d/init.d/functions
case ? " $1 " ? in
????start)
echo? " start?LVS?of?DR "
/sbin/ifconfig?eth0: 0 ?$VIP?broadcast?$VIP?netmask? 255.255 . 255.255 ?up????#注意子網(wǎng)掩碼,BACKUP是eth2
/sbin/route?add?-host?$VIP?dev?eth0: 0 ? ? ? ? ? ? ? ? ? ? ? ? ? ?? #BACKUP是eth2
/sbin/ipvsadm?-C
/sbin/ipvsadm?-A?-t?$VIP: 80 ?-s?rr
/sbin/ipvsadm?-a?-t?$VIP: 80 ?-r?$RIP1: 80 ?-g
/sbin/ipvsadm?-a?-t?$VIP: 80 ?-r?$RIP2: 80 ?-g
/sbin/ipvsadm
;;
????stop)
echo? " close?LVS?of?DR "
/sbin/ifconfig?eth0: 0 ?down ? ? ? ??#BACKUP是eth2
/sbin/ipvsadm?-C
;;
????*)
echo? " Usage:$0{start|stop} "
exit? 1
esac
2、在MASTER、BACKUP兩臺虛擬機(jī)添加可執(zhí)行文件realserver,內(nèi)容如下
VIP=
192.168
.
1.10
/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
?3、在MASTER修改配置文件keepalived.conf文件,BAKUP上稍有不同,如下
global_defs?{
???notification_email?{
? ? ?<to email address>?#該處為提醒郵箱地址?
???}
???notification_email_from <from email address> ? ? ? #該處是提醒郵箱發(fā)送地址
???smtp_server?<smtp server> ? ? ? ? ? #郵件服務(wù)器
???smtp_connect_timeout? 30
???router_id?LVS_DEVEL
}
vrrp_instance?VI_1?{
????state?MASTER ? ? ? ? ? ? ? ? ? ? ? ? ? ? #BACKUP是BACKUP
???? interface ?eth0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #BACKUP是eth2
????virtual_router_id? 51
????priority? 100 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #BACKUP是99
????advert_int? 1
????authentication?{
????????auth_type?PASS
????????auth_pass? 1111
????}
????virtual_ipaddress?{
???????? 192.168 . 1.10
????}
}
virtual_server? 192.168 . 1.10 ? 80 ?{
????delay_loop? 6
????lb_algo?wlc
????lb_kind?DR
????persistence_timeout? 50
????protocol?TCP
?
????real_server? 192.168 . 1.6 ? 80 ?{
????????weight? 3
????????TCP_CHECK?{
????????connect_port? 80
????????connect_timeout? 30
????????}
????}
????real_server? 192.168 . 1.8 ? 80 ?{
????????weight? 1
????????TCP_CHECK?{
????????connect_port? 80
????????connect_timeout? 30
????????}
????} ? ? ? ? ?}
?4、在MASTER上,編輯/var/www/html/readme.html
this ? is ? 192.168 . 1.6
?在BACKUP上,編輯/var/www/html/readme.html
this ? is ? 192.168 . 1.8 ?
?
以示區(qū)別
5、在MASTER、BACKUP開啟Apache、keealived等
?
#?/root/realserver?start
#?/root/lvs-dr?start
6、在宿主機(jī)上ping通192.168.1.10,但無法訪問http://192.168.1.10/readme.html ,后來發(fā)現(xiàn)是防火墻問題,開啟后,就可以了。可以分別關(guān)閉兩臺虛擬機(jī)在驗證集群效果。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
