溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Ip Anycast技術(shù)單站點(diǎn)設(shè)計(jì)方案

發(fā)布時(shí)間:2020-07-01 02:17:24 來(lái)源:網(wǎng)絡(luò) 閱讀:1293 作者:hongfeiwuyue 欄目:網(wǎng)絡(luò)安全

   本文對(duì)Anycast單一站點(diǎn)進(jìn)行部署,并不對(duì)Anycast相關(guān)技術(shù)做過多介紹,如有需要請(qǐng)自行搜索下其他文檔。

   在部署單一站點(diǎn)的時(shí)候可能需要涉及到LVS DR模式去實(shí)現(xiàn)業(yè)務(wù)的Anycast以及Unicast兩種類型,其中Anycast作為提供業(yè)務(wù)服務(wù)用,unicast作為管理以及數(shù)據(jù)同步用。具體設(shè)計(jì)方案如下:

Ip Anycast技術(shù)單站點(diǎn)設(shè)計(jì)方案

一、拓?fù)浣榻B:

客戶端ip地址:192.168.100.100/24 

lvs 物理地址: 192.168.100.3/24     Vip 10.0.0.1/24

RS1物理地址: 192.168.100.2/24   Vip 10.0.0.1/24

RS2物理地址:  192.168.100.4/24  Vip 10.0.0.1/24

因?yàn)橐陨蠄D片是邏輯拓?fù)洌瑴y(cè)試環(huán)境中客戶端還是一臺(tái)centos6.5的服務(wù)器所以需要回指一條

route add -net 10.0.0.0/24 dev eth0

-----------------------------------------------------------------------------------------------------------------------------------------

二、LVS實(shí)施步驟:

1)LVS安裝步驟:

#uname -r 查看centos系統(tǒng)內(nèi)核

2.6.32-431.el6.x86_64

#ln -s 2.6.32-573.18.1.el6.x86_64 /usr/src/linux 

如果沒有內(nèi)核的話,需要yum install -y kernel-devel 安裝一下

#wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz

#tar -zxvf ipvsadm-1.26.tar.gz

#cd ipvsadm-1.26

#make

安裝時(shí)碰到以下報(bào)錯(cuò):

libipvs.c:1072: error: too many arguments to function ‘ipvs_nl_send_message’

make[1]: *** [libipvs.o] Error 1

make[1]: Leaving directory `/home/hongfei/ipvsadm-1.26/libipvs'

make: *** [libs] Error 2

解決辦法:

#yum install -y  libnl* libpopt* 

#yum install -y  popt-static

安裝完成以上包后:

#make clean

#make

#make install

#lsmod  |grep ip_vs

#modeprobe ip_vs  把ip_vs加入內(nèi)核中

#lsmod |grep ip_vs

ip_vs                 125220  0 

libcrc32c               1246  2 ip_vs,dm_persistent_data

ipv6                  317340  226 ip_vs,ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6

至此LVS已經(jīng)安裝完畢!

2)LVS配置

因?yàn)橐獙?shí)施Anycast對(duì)外提供服務(wù)的話,當(dāng)然需要有anycast做提供服務(wù),同樣需要unicast做管理以及數(shù)據(jù)同步等等工作。

具體配置如下:

#ifconfig lo:0  10.0.0.1/24 up   配置anycast地址

#ipvsadm -C 清空所有l(wèi)vs配置

#ipvsadm -A -t 10.0.0.1:80 -s wrr -p 20

#ipvsadm -a -t 10.0.0.1:80 -r 192.168.100.2:80  -g -w 1

#ipvsadm -a -t 10.0.0.1:80 -r 192.168.100.4:80  -g -w 1

至此LVS配置完畢。-----------------------------------------------------------------------------------------------------------------------------------------

三、RS配置

首選裝一個(gè)apache的測(cè)試環(huán)境:

#yum install -y httpd

#service httpd start

#ps -ef|grep httpd

安裝完成后:

# cat  /etc/httpd/conf/httpd.conf|grep DocumentRoot  查找系統(tǒng)站點(diǎn)目錄

# echo "RS1" >/var/www/html/index.html

#ifconfig lo:0 10.0.0.1 up

配置arp抑制:

# 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

至此步驟RS配置完成。

測(cè)試結(jié)果:

在client端配置10.0.0.0/24 靜態(tài)路由之后,anycast地址可以ping通 ,unicast可以ping通,80服務(wù)也在20秒后切換到另外一臺(tái)機(jī)器上。






向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI