Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务(二)
2013-08-10 09:18
597 查看
二:项目案例-如图
LVS/DR+Keepalived 实现lvs高可用,并提供web服务负载均衡案例环境:版本及相及IP地址的分配
实验拓扑图如下:
配置过程如下: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服务
LVS/DR+Keepalived 实现lvs高可用,并提供web服务负载均衡案例环境:版本及相及IP地址的分配
名称(Name) | Ip_address |
LVS-DR-DIP:eth0LVS-DR-DIP:eth0 | 172.16.88.88/16172.16.88.66/16 |
LVS-DR-VIP:eth0:0 | 172.16.88.100/16 |
WEB1-Real-Server:eth0 | 172.16.88.10/16 |
WEB2-Real-Server:eth0 | 172.16.88.20/16 |
软件及版本:Vmware Station-RHEL 5.8(2.6.18) |
配置过程如下:Realserver1:172.16.88.10/16配置第一步:设置主机名、IP地址、hosts文件IP地址和主机名对应关系,及关闭selinux
[/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操作步骤
[b]
[/b][root@Director ~]# sysctl -p ##重新加载/etc/sysctl.conf配置文件Director Router2操作步骤:第一步:配置IP、主机名、hosts 、SSH互信
查看ipvsadm的虚拟服务器真实存在的Realserver主机记录
第六步:如何在维护模式下,模拟LVS服务器发生故障只需在keepalived配置文件中,添加如下内容(vrrp实例之外添加如下内容):
当手动在/etc/keepalived目录中创建down文件时,主服务就会变成backup服务器,则从backup模式转换为master模式
日志分析:
第七步:如果提供的两台应用服务里(web),由于其他原因出现故障,该如何解决呢:
测试一:利用windows客户端访问172.16.88.100看是否发生变化:
测试二:到其中一台应用程序服务器从新启动httpd进程,并查看ipvsadm规则
再次通过windows客户端访问网页,看是否提供正常web服务
相关文章推荐
- Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务(一)
- Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务
- Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务(三)
- Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务
- Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务
- Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务
- 如何实现Linux服务集群的高可用性(heartbeat)
- linux环境下通过nginx实现tomcat集群
- Linux高性能集群常用服务简介与配置(三)——Heartbeat
- 如何通过本地化事件正确实现微服务内部强一致性,事件总线跨微服务间最终一致性
- 详细介绍如何在win7下首次实现通过Git bash向Github提交项目
- Linux总结笔记6-配置Samba服务实现Linux和Windows之间文件共享
- 【工业物联网】一文了解如何实现新型工业化、制造强国(工业物联网白皮书2017)服务|金融|生产|物流应用案例
- 介绍Linux系统如何初始化和启动系统服务的
- 使用Apache通过JK实现多Tomcat负载均衡集群实现总结及自己的感悟
- linux环境下通过nginx实现tomcat集群
- Linux 邮件服务器原理介绍,编译安装Postfix实现本地的邮件服务。
- Linux运维笔记-文档总结-Apache基本配置的介绍和语言支持,虚拟主机,访问控制的实现
- linux系统通过nginx实现tomcat集群
- 在Linux下构造高性能、高可用、高可伸缩性的服务集群(一)