设为首页 收藏本站
查看: 1484|回复: 0

[经验分享] Linux下的LVS/TUN配置笔记

[复制链接]

尚未签到

发表于 2015-11-21 01:04:36 | 显示全部楼层 |阅读模式
1 配置环境
1.1 网络拓扑
DSC0000.jpg DSC0001.jpg
1.2 机器配置信息
A:LD Server 的配置
硬件:AMD Sempron(tm)   2600+ 1.8G512M内存,普通PC主板
软件:Slackware 内核2.6.16.21
网络:VIA Rhine II 100M
BCReal Serve的配置
硬件:B: AMD Athlon(tm) 64 Processor 3000+,512M内存,普通PC主板
        C: Intel(R) Pentium(R) 4 CPU 1.70GHz512M内存,普通PC主板
软件:Fedora core 4 内核2.6.21
网络:Realtek 8139 100M
DTest Client的配置
硬件:Intel(R) Pentium(R) 4 CPU 2.00GHz 512M内存,普通PC主板
软件:Fedora core 4 内核2.6.11.1
网络:Intel(R) PRO/100M
2 LVS/TUN模式的配置过程
2.1 LDServer的配置
配置LDServer 需要的步骤:

  • 配置内核支持IPVSIP Tunneling.
  • 安装和配置ipvsadm
  • 配置网络及系统参数

2.1.1 配置内核
LD Server所需内核中需要进行的改动较多,主要为network option; lvs;iptables,状态机。
下面以linux内核2.6.16.21为例,配置内核支持ipvsip tunneling.
a     networking options:(/Networking/Networking options)
DSC0002.jpg

DSC0003.jpg
DSC0004.jpg
进入 network packet filtering(/Networking/Networking options/Network packet filtering)
DSC0005.jpg

DSC0006.jpg
配置Core(/Networking/Networking options/Network packet filtering/Core Netfilter Configuration)
DSC0007.jpg

配置IP((/Networking/Networking options/Network packet filtering/IP: Netfilter Configuration


b     配置LVS: ((/Networking/Networking options/IP: Linux Virtual Server Configuration)


2.1.1 安装和配置ipvsadm
a  http://www.linuxvirtualserver.org/software/ipvs.html下载对应内核版本的ipvsadm
b  进入ipvsadm目录,并make 以及make install.注意:编译ipvsadm时/usr/src/linux必须链接到ipvs内核的源码包。

c  输入命令ipvsadm,若有如下提示则安装正确。
              IP Virtual Server version 1.2.1 (size=65536)
Prot LocalAddress:Port Scheduler Flags
                    -> RemoteAddress:Port  Forward Weight ActiveConn InActConn
2.1.3 网络配置及系统参数
a 配置网络地址
       #配置eth0的真实IP地址
       /sbin/ifconfig eth0 192.168.1.1 up
       #配置VIP地址到eth0:100(如果有两个网卡,可以将VIP地址配置到另一个网卡上)
       /sbin/ifconfig eth0:100 192.168.1.100 broadcast 192.168.1.100 netmask 255.255.255.255 up
       #加路由
       /sbin/route add –host 192.168.1.100 dev eth0:100
b 配置网络系统参数(eth0为绑定VIP的网卡设备)
echo "0" >/proc/sys/net/ipv4/ip_forward
echo "1" >/proc/sys/net/ipv4/conf/all/send_redirects   
echo "1" >/proc/sys/net/ipv4/conf/default/send_redirects
echo "1" >/proc/sys/net/ipv4/conf/eth0/send_redirects
c 配置IPVS的服务类型、VIP地址以及对应的RS信息,例如:
/sbin/ipvsadm -A –t 192.168.1.100:80 -s wlc
/sbin/ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.10 -i -w 1
/sbin/ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.20 -i -w 1

2.2 RealServer 的配置
RealServer的配置比较简单,只需要内核支持IP Tunning,在系统上有一个IP Tunning设备就可以了。
配置LDServer的步骤:(Linux系统为例)

  • 配置内核支持IP Tunning
  • 网络配置及系统参数

2.2.1 配置内核
RS的内核只需在现有内核的基础上开启net options中的ip tunnlig 选项即可,如下图:



同时需要关闭状态机。



2.2.2 配置网络及系统参数
a 配置网络地址
       #配置eth0的地址
       /sbin/ifconfig eth0 192.168.1.10 up
       #配置tunl0
       /sbin/ifconfig tunl0 192.168.1.100 broadcast 192.168.1.100 netmask 255.255.255.255 up
       #增加路由
       /sbin/route add –host 192.168.1.100 dev tunl0
b 配置系统参数
#关闭转发功能
echo "0" >/proc/sys/net/ipv4/ip_forward
c 解决arp问题
echo 1 > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/tunl0/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
d 解决源地址验证问题
echo 0 > /proc/sys/net/ipv4/conf/tunl0/rp_filter

echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
3 测试配置的正确性
在B上配置http服务的首页index.htm内容为This is B
在C上配置http服务的首页index.htm内容为This is C
在A上配置ipvs

/sbin/ipvsadm -A –t 192.168.1.100:80 -s wlc
/sbin/ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.10 -i -w 1
/sbin/ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.20 -i -w 1

在D上使用浏览器查看http://192.168.1.100/index.htm,每次刷新会得到不同的内容。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-141625-1-1.html 上篇帖子: 项目笔记:6.利用LVS实现网站流量高效快速的分发 下篇帖子: 负载均衡解决方案(HA)之---LVS(Linux Virtual Server)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表