您的位置:首页 > 运维架构 > Linux

Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务(二)

2013-08-10 09:18 597 查看
二:项目案例-如图
LVS/DR+Keepalived 实现lvs高可用,并提供web服务负载均衡案例环境:版本及相及IP地址的分配
名称(Name)Ip_address
LVS-DR-DIP:eth0LVS-DR-DIP:eth0172.16.88.88/16172.16.88.66/16
LVS-DR-VIP:eth0:0172.16.88.100/16
WEB1-Real-Server:eth0172.16.88.10/16
WEB2-Real-Server:eth0172.16.88.20/16
软件及版本:Vmware Station-RHEL 5.8(2.6.18)
实验拓扑图如下:


配置过程如下:Realserver1:172.16.88.10/16配置第一步:设置主机名、IP地址、hosts文件IP地址和主机名对应关系,及关闭selinux
第二步:建立Realserver之间建立SSH互信及时间同步:
第三步:创建Shell_Scripts,在这里,我们的RealServer提供的是web服务器,所以在这里我们采用脚本的方式来对Realserver进行配置,脚本内容如下:[root@Real1 ~]# vim /scripts/realserver.sh ##创建脚本实现vip地址以和默认路由的设置以及对外网ARP请求的相关设置
[b][b]第四步:给此脚本执行权限并安装httpd二进制软件包,提供web服务 [/b][/b]
[b][b][b][root@Real1 ~]# netstat -ntupl | grep 80 && curl httpd://172.16.88.10[/b][/b][/b][b][b][b][b][b][b]

[/b][/b][/b][/b][/b][/b]这样Realserver1的基本设置就完成了,Realserver2的设置和Realserver1完全相同,所以笔者在这里就不再演示。[b][b][root@Real2 ~]# curl [/b][/b][b][b]http://172.16.88.20[/b][/b]


Director1 Server ConfigureKeepalived在这里主要用作RealServer的健康状态检查以及LoadBalance主机(172.16.88.88/16)和Backup主机(172.16.88.66/16)之间failover的实现下面为二台lvs调度服务器,安装lvs+keepalived软件包。安装lvs软件包,因为keepalived是运行在lvs之上的,因此lvs及keepalived必须装在一个系统里面。第一步:设置主机名和/etc/hosts对照关系及两台Director调度器之间建立SSH互信:Director Router1操作步骤
第二步:IP地址信息及开路由转发功能:

[b]

[/b][root@Director ~]# sysctl -p ##重新加载/etc/sysctl.conf配置文件Director Router2操作步骤:第一步:配置IP、主机名、hosts 、SSH互信
第二步:安装ipvsadm和keepalived软件包
第三步:keepalived主配置文件格式及对每一个参数做详细的解释:keepalived分为三个部分: 全局配置、VRRP定义配置、虚拟服务器定义[b]全局配置格式:[/b]
VRRP定义配置格式:
虚拟服务器配置格式:
第四步:将此Director1上的keepalived主配置文件复制到Director2上,并将其状态以及优先级修改为BACKUP和100,然后保存并退出即可。
第五步启动keepalived服务器并查看vip配置在哪台Director上。


查看ipvsadm的虚拟服务器真实存在的Realserver主机记录

第六步:如何在维护模式下,模拟LVS服务器发生故障只需在keepalived配置文件中,添加如下内容(vrrp实例之外添加如下内容):
当vrrps事务发生改变时,运行此脚本:只需要在vrrp实例内添加如下内容即可
在两台调度服务器上,重启keepalived进程,加载主配置文件

当手动在/etc/keepalived目录中创建down文件时,主服务就会变成backup服务器,则从backup模式转换为master模式
1、查看日志信息

日志分析:
2、查看vip地址相关信息

第七步:如果提供的两台应用服务里(web),由于其他原因出现故障,该如何解决呢:
第八步:模拟两台应用程序服务出现故障
第九步:到调度服务器上利用ipvsadm工具查看ipvs规则

测试一:利用windows客户端访问172.16.88.100看是否发生变化:

测试二:到其中一台应用程序服务器从新启动httpd进程,并查看ipvsadm规则

再次通过windows客户端访问网页,看是否提供正常web服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐