设为首页 收藏本站
查看: 2958|回复: 6

[经验分享] Linux下群集基础与利用群集实现负载均衡

[复制链接]

尚未签到

发表于 2012-12-27 09:03:34 | 显示全部楼层 |阅读模式
服务器群集技术主要使用是实现网络的负载均衡,通俗地讲就是把多台服务器通过快速通信链路连接起来,从外部看来,这些服务器就像一台服务器在工作,而对内来说,外面来的负载通过一定的机制动态地分配到这些节点机中去,从而达到超级服务器才有的高性能、高可用。
群集的优点:
高可伸缩性:群集可以随着负荷的增长,群集系统中添加更多的服务器,来分担网络流量
            高可用性:是指群集可以在一台服务器不工作的时候,另一台服务器接管这台服务器的工作,防止其服务器完全瘫痪
            高可管理性:系统管理员可以从远程管理一个、甚至一组集群。
LVS(Linux Virtual Server),虚拟服务器是一个高度可扩展性和高可用性的服务器,建立在一个集群的服务器中。服务器集群的架构对用户是完全透明的,并且用户使用起来感觉它只有一个高性能虚拟服务器。
LVS包括IPVS与ipvsadm, IPVS称为IP虚拟服务器是运行在LVS下的提供负载平衡功能的一种技术,在linux2.6的内核中已经默认嵌入。它基本上就是一种4层的交换机
集群计算机按功能和结构可以分成以下几类:

高可用性集群 High-availability (HA) clusters
负载均衡集群 Load balancing clusters
高性能计算集群 High-performance (HPC) clusters
网格计算 Grid computing

LVS集群通常是由LVS Director用于中继入站请求到集群内部节点的转发方法类型描述的。

目前可用的三种方法是:
网络地址转换(LVS-NAT)
直接路由(LVS-DR)
IP隧道(LVS-TUN


示例:linux下实现网络的负载均衡
      硬件:
Redhat5.4     ip 192.168.2.20 (属于vmware 1)   192.168.101.140(外网)
            Redhat5.4.1   ip 192.168.2.10   (vmware 1)
            Redhat5.4.2   ip 192.168.2.30    (vmware 1)
            Windows xp   ip 192.168.101.110  (外网)
   条件:我们现在把redhat5.4作为负载均衡的转发器(Director) 它上面有两块网卡,分别配置了一个内部的ip和一个外网的ip
         Redhat5.4.1与redhat5.4.2分别是两个http服务器,分别分配有内部ip地址
         Windows xp 是一台外网的测试机
       现在我们开始实验
<!--[if !supportLists]-->1》  <!--[endif]-->redhat5.4.1配置成http服务器
   [iyunv@localhost ~]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[iyunv@localhost ~]# cd /mnt/cdrom/Server/
[iyunv@localhost Server]# rpm -ivh httpd-2.2.3-31.el5.i386.rpm
开启httpd服务器
[iyunv@localhost Server]# service httpd start
Starting httpd:                                            [  OK  ]
为这个服务器做一个主页,填入要显示的内容
[iyunv@localhost Server]# echo "aaaa" > /var/www/html/index.html
<!--[if !supportLists]-->2》  <!--[endif]-->redhat5.4.2也配置成服务器
配置方法同上
在主页中写入内容
[iyunv@localhost Server]# echo "bbbbb" > /var/www/html/index.html
开启服务

2》在redhat5.4上进行代码配置
因为这台主机实现的是转发器(Director)的功能,所以我们需要开启它的地址转发功能
[iyunv@localhost ~]# vim /etc/sysctl.conf
修改net.ipv4.ip_forward =0为net.ipv4.ip_forward =1 开启转发功能
             由于我们是在用户空间中实现的,所以我们使用ipvsadm来实现负载均衡的配置,ipvsadm与iptables比较类似,从2.6的版本开始,ipvsadm内核代码已经被加入到了Linux的内核之中,我们只是使用ipvsadm使用其配置。
             安装ipvsadm软件
               [iyunv@localhost ~]# mount /dev/cdrom /mnt/cdrom
               [iyunv@localhost Cluster]# rpm -ivh ipvsadm-1.24-10.i386.rpm
warning: ipvsadm-1.24-10.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:ipvsadm                ########################################### [100%]
  软件安装成功,我们可以尝试着启动
[iyunv@localhost Cluster]# service ipvsadm start
Clearing the current IPVS table:                           [  OK  ]
Applying IPVS configuration: /etc/init.d/ipvsadm: line 62: /etc/sysconfig/ipvsadm: No such file or directory

                                                           [FAILED]      

会发现启动时会发生错误,根据提示我们可以看到没有/etc/sysconfig/ipvsadm这个文件,这是因为我们没有为它配置规则的原因。现在我们开始规则的配置,使用群集的方式要把内部的两个服务器的ip地址都映射到外部的一个ip来实现负载均衡,使用轮询的方式对两个网页进行轮询查看。参数配置说明见文档,我们也可以直接man ipvsadm来查看配置文档。
   [iyunv@localhost ~]# ipvsadm -A -t 192.168.101.140:80 -s rr
[iyunv@localhost ~]# ipvsadm -a -t 192.168.101.140:80 -r 192.168.2.10 -m
[iyunv@localhost ~]# ipvsadm -a -t 192.168.101.140:80 -r 192.168.2.30 -m
   保存一下配置
[iyunv@localhost ~]# service ipvsadm save
Saving IPVS table to /etc/sysconfig/ipvsadm:               [  OK  ]
可以看到生成了文件:/etc/sysconfig/ipvsadm
现在我们启动ipvsadm服务
[iyunv@localhost ~]# service ipvsadm start
Clearing the current IPVS table:                           [  OK  ]
Applying IPVS configuration:                               [  OK  ]
启动成功
查看一下配置
<!--[endif]-->
fffba0a4e0af4525bcd319f8a226115a.png
可以看到使用轮询方式,调度一次
<!--[if !supportLists]-->3》  <!--[endif]-->把服务器上的http服务都开启,开始在测试机上进行测试
   <!--[endif]-->
e8fae2208b92b1ca05590b4ee262dac5.png
服务器5.4.2上的主页内容,我们再刷新一下
<!--[endif]-->
5e5be6200f02f6e49a9d475200c5fc39.png
可以看到出现了redhat5.4.1上主页的内容,这是因为我们使用的是轮询的方式,每刷新一次便会在两个服务器上的主机是进行轮换出现。
<!--[if !supportLists]-->4》  <!--[endif]-->但是有时候,我们的多台服务器的性能不一样,如果每次都进行轮询查看的话,那么有可能性能比较好的服务器空闲的时间比较多,而性能较差的可能会承受那么大的网络负担,这里我们可以使用加强轮询的高度对不同性能的机器划分不同的查询次数
我们可以在上面的示例的基础上修改几条代码就可以了
[iyunv@localhost ~]# ipvsadm -E -t 192.168.101.140:80 -s wrr
[iyunv@localhost ~]# ipvsadm -e -t 192.168.101.140:80 -r 192.168.2.10 -m -w 5

现在我们再查看一下配置
   
b25faec710ee2f07c552f0aa66daf82a.png
修改成功之后,我们如果再次查看,可以看到每刷新5次才能出现一次5.4.2的主机的页面。相应的,它的主机的流量也会减少,实现负载均衡。



另符下载的一个文档做参考

运维网声明 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.yunweiku.com/thread-2966-1-1.html 上篇帖子: 关于集群方面的小实验过程 下篇帖子: Centos自建集群搭配细化 基础 Linux
发表于 2013-3-13 18:43:25 | 显示全部楼层
路过,学习下

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

尚未签到

发表于 2013-5-16 04:03:05 | 显示全部楼层
一时的冲动,子孙的危机!

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

尚未签到

发表于 2013-5-16 19:40:45 | 显示全部楼层
一时的冲动,子孙的危机!

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

尚未签到

发表于 2013-5-17 14:12:09 | 显示全部楼层
我喜欢孩子,更喜欢造孩子的过程!

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

尚未签到

发表于 2013-5-18 05:07:34 | 显示全部楼层
花前月下,不如花钱“日”下!*^_^*

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

尚未签到

发表于 2013-5-19 02:36:43 | 显示全部楼层
很多女明星不红的原因是因为没有张开腿*^_^*

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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