当前位置: 首页 > news >正文

CentOS上配置LVS DR集群

CentOS上配置LVS DR集群

I. 环境

3台集群服务器操作系统:CentOS 5.5 x86

1台客户端操作系统:Windows 2008 x64

II. 网络拓扑图

image

LVS集群使用DR模式,1个DS(Director Server),2个RS(Real Server)。路由只有一个,RouteA=RouteB。上图中的GW为网关(GateWay),VIP为LVS中的虚拟IP。

III. 服务器配置

· DS

修改/etc/sysctl.conf文件:

net.ipv4.ip_forward = 1

通过命令sysctl –p使其生效。

修改/etc/sysconfig/network-scripts/ifcfg-eth0文件:

DEVICE=eth0

BOOTPROTO=static

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR=192.168.137.101

BROADCAST=192.168.137.255

GATEWAY=192.168.137.1

新建或修改/etc/sysconfig/network-scripts/ifcfg-eth0:0文件:

DEVICE=eth0:0

BOOTPROTO=static

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR=192.168.137.137

BROADCAST=192.168.137.255

GATEWAY=192.168.137.1

配置后ifconfig命令返回如下结果:

eth0 Link encap:Ethernet HWaddr 08:00:27:25:39:D9

inet addr:192.168.137.101 Bcast:192.168.137.255 Mask:255.255.255.0

inet6 addr: fe80::a00:27ff:fe25:39d9/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:3757711 errors:0 dropped:0 overruns:0 frame:0

TX packets:2475767 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:250120448 (238.5 MiB) TX bytes:159666117 (152.2 MiB)

eth0:0 Link encap:Ethernet HWaddr 08:00:27:25:39:D9

inet addr:192.168.137.137 Bcast:192.168.137.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:25241 errors:0 dropped:0 overruns:0 frame:0

TX packets:25241 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:3785187 (3.6 MiB) TX bytes:3785187 (3.6 MiB)

使用命令添加RS主机:

ipvsadm –C

ipvsadm -A -t 192.168.137.137:80 -s rr

ipvsadm -a -t 192.168.137.137:80 -r 192.168.137.102 -g

ipvsadm -a -t 192.168.137.137:80 -r 192.168.137.103 -g

ipvsadm -ln

在测试集群网络是否正确时,使用rr(Round-Robin)的集群模式容易查看集群是否正常工作。如果正常,在RS1和RS2的/var/www/html下放置内容不同的index.html文件,然后从客户端Client访问VIP(192.168.137.137),可以看到在浏览器中会交替显示RS1和RS2上不同的index.html内容。

· RS

修改/etc/sysctl.conf文件:

net.ipv4.ip_forward = 1

# For LVS

net.ipv4.conf.lo.arp_ignore=1

net.ipv4.conf.lo.arp_announce=2

net.ipv4.conf.all.arp_ignore=1

net.ipv4.conf.all.arp_announce=2

通过命令sysctl –p使其生效。

修改/etc/sysconfig/network-scripts/ifcfg-eth0文件:

DEVICE=eth0

BOOTPROTO=static

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR=192.168.137.102

BROADCAST=192.168.137.255

GATEWAY=192.168.137.1

新建或修改/etc/sysconfig/network-scripts/ifcfg-lo:0文件:

DEVICE=lo:0

IPADDR=192.168.137.137

NETMASK=255.255.255.255

ONBOOT=yes

配置后ifconfig命令返回如下结果:

eth0 Link encap:Ethernet HWaddr 08:00:27:E4:DF:02

inet addr:192.168.137.102 Bcast:192.168.137.255 Mask:255.255.255.0

inet6 addr: fe80::a00:27ff:fee4:df02/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1670284 errors:0 dropped:0 overruns:0 frame:0

TX packets:871829 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:113130561 (107.8 MiB) TX bytes:54181142 (51.6 MiB)

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:25523 errors:0 dropped:0 overruns:0 frame:0

TX packets:25523 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:3769820 (3.5 MiB) TX bytes:3769820 (3.5 MiB)

lo:0 Link encap:Local Loopback

inet addr:192.168.137.137 Mask:255.255.255.255

UP LOOPBACK RUNNING MTU:16436 Metric:1

相关文章:

  • Android应用加入微信分享
  • nowrap要与回车换行符结合才有意义
  • XMPP 基础
  • 初学3ds Max,做了个雪人,大家来评评哪个更好看
  • 精彩十年(3)——初露锋芒
  • Java常用工具类的使用
  • 精彩十年(4)——缔造神话
  • HibernateDaoSupport实现分页技术总结
  • 新作《.NET 4.0面向对象编程漫谈》之序“穿越梦想、起锚远航”
  • java synchronized详解(非常详细)
  • 123456789分割成12,34,56,789
  • 分享代码
  • C语言实现 字符串过滤并修改并返回个数
  • 记录:对这次转正的一些预测
  • mysql插入中文报错
  • 收藏网友的 源程序下载网
  • 【EOS】Cleos基础
  • JS函数式编程 数组部分风格 ES6版
  • Js基础知识(一) - 变量
  • Laravel 中的一个后期静态绑定
  • React-redux的原理以及使用
  • Spring-boot 启动时碰到的错误
  • VUE es6技巧写法(持续更新中~~~)
  • vue2.0项目引入element-ui
  • 初识 beanstalkd
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 用简单代码看卷积组块发展
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ###C语言程序设计-----C语言学习(3)#
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $.ajax()参数及用法
  • ${factoryList }后面有空格不影响
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (007)XHTML文档之标题——h1~h6
  • (1)常见O(n^2)排序算法解析
  • (C语言)字符分类函数
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (四) Graphivz 颜色选择
  • **PHP二维数组遍历时同时赋值
  • ./和../以及/和~之间的区别
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 表达式计算:Expression Evaluator
  • .NET 材料检测系统崩溃分析
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • .ui文件相关
  • [\u4e00-\u9fa5] //匹配中文字符
  • [Android]如何调试Native memory crash issue
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [C#]winform部署yolov5-onnx模型
  • [CISCN2021 Quals]upload(PNG-IDAT块嵌入马)
  • [CSAWQual 2019]Web_Unagi ---不会编程的崽