Ip Anycast技术单站点设计方案

本文对Anycast单一站点进行部署,并不对Anycast相关技术做过多介绍,如有需要请自行搜索下其他文档。

在部署单一站点的时候可能需要涉及到LVS DR模式去实现业务的Anycast以及Unicast两种类型,其中Anycast作为提供业务服务用,unicast作为管理以及数据同步用。具体设计方案如下:

一、拓扑介绍:

客户端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

因为以上图片是逻辑拓扑,测试环境中客户端还是一台centos6.5的服务器所以需要回指一条

route add -net 10.0.0.0/24 dev eth0

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

二、LVS实施步骤:

1)LVS安装步骤:

#uname -r 查看centos系统内核

2.6.32-431.el6.x86_64

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

如果没有内核的话,需要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

安装时碰到以下报错:

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加入内核中

#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已经安装完毕!

2)LVS配置

因为要实施Anycast对外提供服务的话,当然需要有anycast做提供服务,同样需要unicast做管理以及数据同步等等工作。

具体配置如下:

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

#ipvsadm -C 清空所有lvs配置

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

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

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

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

三、RS配置

首选装一个apache的测试环境:

#yum install -y httpd

#service httpd start

#ps -ef|grep httpd

安装完成后:

# cat  /etc/httpd/conf/httpd.conf|grep DocumentRoot  查找系统站点目录

# 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配置完成。

测试结果:

在client端配置10.0.0.0/24 静态路由之后,anycast地址可以ping通 ,unicast可以ping通,80服务也在20秒后切换到另外一台机器上。

时间: 2024-08-06 12:10:47

Ip Anycast技术单站点设计方案的相关文章

也谈Exchange Server 2010单站点的高可用设计

Exchange Server 2010 是一种消息传递平台,提供了电子邮件.日程安排以及用于自定义协作和消息服务应用程序的工具. 1.Exchange Server 2010服务角色 Exchange 2010 包括以下五种服务器角色: 1.1 邮箱服务器: 在 MicrosoftExchange Server 2010 中,邮箱服务器角色是可以在运行 Windows Server 2008 的服务器上安装并配置的几个服务器角色之一.邮箱服务器角色是最常用的服务器角色,在 Exchange 组

如何借助Anycast技术拯救运维工程师的睡眠?

半夜十二点,小王正在酣睡. 突然一阵清脆的手机铃声响起,把小王从睡梦中拉扯回现实. "喂,谁啊?" "王工,我是监控中心的,公司的xxx服务器挂了,你赶紧看一下吧." 小王揉了揉眼睛,起身打开笔记本电脑,开始了一宿的不眠夜. 作为一名运维工程师,以上桥段经常发生在大家身边.白天繁重的工作已经让人筋疲力尽,而夜间作为电话值班工程师,仍不得不面对时刻突发的网络或系统故障.生活黑白颠倒,日夜不分. 试问,拿什么来保证运维工程上的睡眠? 再给大家说一个故事. 我有一个朋友,

002.AnyCast技术浅析

一      常见通信方式 1.1  UniCastAnyCast UniCast,即单播,指网络中一个节点与另一个节点之间需要建立一个单独的数据通道,从一个节点发出的信息只被一个节点收到,这种传送方式称为单播.即网络中从源向目的地转发单播流量的过程,IP地址与节点(主机)一一对应,单播流量地址唯一.每个节点必须分别对需要访问的节点发送单独的查询,而被访问节点必须向每个访问节点发送所申请的数据包拷贝. 1.2  MultiCast MultiCast,即多播,指网络中一个节点发出的信息被多个节点

mpls-vpn跨域技术-单跳MBGP

PE-ASBR对等体之间建立单跳的MP-EBGP邻接体,传递VPN-IPV4路由,不运行IGP和LDP. PE-ASBR对等体之间传递私网路由时,因为EBGP邻居关系,需要改变路由的下一跳,所以需要交换内层标签. 接收端PE-ASBR,可以使用next-hop-local命令,强制修改路由的下一跳,同时再次交换内层标签,通告给MP-IBGP邻居.如果没有配置next-hop-local命令,需要把direct路由重分布(import-route)到IGP中. PE-ASBR路由器上需要保存所有域

IP寻址技术简介

1969年仅有四节点的ARPA网在美国实验成功,有谁能想到由此演化的互联网会成为世界 最大的数据网呢.随着计算机的普及,上网人数的不断增加,越来越多的企业把目光投 向互联网.支撑Internet运转的关键是IP技术,在此详细讲解其基本概念及IP的寻址过 程. MAC地址(位于数据链路层) 介质访问控制(Media Access Control)地址一般位于网卡中,用于标识网络设备,控制 对网络介质的访问.例如,网络设备要访问传输电缆(网线,位于物理层),必须具备一 个MAC地址,发送的数据要到达

技术问答站点与论坛为什么半死不活

前段时间写了本书,<深入浅出 Qt on Android >.在此过程中常常泡在 Qt 相关的各个论坛与博客,比方 qt-project .KDAB .CSDN移动开发 Qt 版 . qtcn . qter --之前我初学 Qt Embedded 时也以前出没于部分 Qt 论坛-- 技术问答的现状 我要说的是一个现象:在这些技术论坛里.提问的人非常多.回答的人也非常多,但真正能解决这个问题的.究竟有多少?这是无法统计的,虽然像 CSDN 的论坛有较为完好的结贴机制.依旧不能解决这个问题. 假设

php中限制ip段访问、禁止ip提交表单的代码

在需要禁止访问或提交表单的页面添加下面的代码进行判断就可以了. 注意:下边只是一个PHP限制IP的实例代码,如果您打算应用到CMS中,请自行修改. <?php /加IP访问限制 if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $userip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR

【原创】IP摄像头技术纵览(六)---通过internet访问摄像头

[原创]IP摄像头技术纵览(六)-通过internet访问摄像头 本文属于<IP摄像头技术纵览>系列文章之一: Author: chad Mail: [email protected] 本文可以自由转载,但转载请务必注明出处以及本声明信息. 1.路由器配置-DMZ虚拟主机.端口映射测试 上一节已经讲解了端口映射的方法实现internet访问,本节主要讲解DMZ虚拟主机的方法. (1)什么是DMZ? DMZ全称"demilitarized zone",中文名称为"隔

【原创】IP摄像头技术纵览(五)---网络摄像头初试—mjpg-streamer移植与部署

[原创]IP摄像头技术纵览(五)-网络摄像头初试-mjpg-streamer移植与部署 本文属于<IP摄像头技术纵览>系列文章之一: Author: chad Mail: [email protected] 1.vgrabbj.spacview.Luvcview.mjpg-streamer评测对比 vgrabbj-0.9.6是基于v4l1设计的,与v4l2的API差别很大,该软件已经没有使用或参考价值. spcaview 也相当古老,并且调用了SDL库,不适合嵌入式系统,不建议研究. 什么是S