上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 71 下一页
摘要: Linux虚拟服务器(LVS)系统是由负载调度器(Load Balancer)、服务器集群(Server Cluster)和文件存储服务(File Servers)组成的,通过Linux下的负载平衡,将一群服务器构成一个服务集群,而实际服务器的前端是一台负载平衡器,将用户的请求调度到实际服务 器执行后将结果返回用户,而终端用户可见的只是一台服务器,由于负载调度技术是在Linux内核中实现的,我们称之为Linux Virtual Server。正如上文所讲,当前网络服务要求系统提供可靠性、可用性高的服务,即要求系统在遭到破坏和出现故障时,系统上的数据不能丢失,而且在尽可能 短的时间内恢复系统的正 阅读全文
posted @ 2011-04-16 10:33 super119 阅读(667) 评论(0) 推荐(0)
摘要: 1. heartbeat是一个软件包,实现HA的功能(目前heartbeat只支持双机的HA)。原理很简单,设定一个primary server,设定一个需要HA的resource,然后将其他的机器(称为backup server)和这台server连起来, backup servers不停的接收来自primary server的heartbeat,一旦heartbeat中断,那么,backup server接替工作。 2. 为了放置primary server和backup server中间通讯的failure,一般我们推荐用多个physical connection来连接两台机器。比如,我 阅读全文
posted @ 2011-04-16 10:32 super119 阅读(740) 评论(0) 推荐(0)
摘要: 1. NIS是cs结构。NIS的所有data file(比如/etc/hosts, /etc/passwd等),被称作maps,也就是所有NIS server保留的信息被成为maps。client通过和NIS Server通讯从而得到这些maps。NIS Slave server本身也有maps,但是他们不能修改maps,他们只接受来自client的查询。NIS master server保存这maps的最新版本,且可以修改他们,一旦我们在master server上修改了maps,需要立刻通知slave server更新他们的maps,而对于client来说,它并不需要关心自己取来的maps 阅读全文
posted @ 2011-04-16 10:32 super119 阅读(200) 评论(0) 推荐(0)
摘要: 1. gethostbyname -- 给定hostname,返回ip address。gethostbyaddr -- 给定IP,返回hostname。 2. 修改/etc/nsswitch.conf中hosts: files nis dns,可以定义gethostbyname, gethostbyaddr的行为,他们就会先找hosts文件,然后是NIS,最后是DNS。 3. 有关NIS+。1980年代的中期,sun开发了NIS。1992年,sun开发了NIS+,和NIS比起来,NIS+最大的特点就是安全性上做了很多增 强。所以,在众多的directory service中,如果安全性要求不 阅读全文
posted @ 2011-04-16 10:32 super119 阅读(153) 评论(0) 推荐(0)
摘要: 本章介绍了一个heartbeat的最简单配置,以下是硬件上的连接图(附件1): 从图上可以看出,两台服务器使用以太网作为心跳线,分配的IP地址分别是10.1.1.1和10.1.1.2,BTW,在RFC1918中,规定可以用来做private network的IP地址为: 10.0.0.0 to 10.255.255.255 (10/8 prefix) 172.16.0.0 to 172.31.255.255 (172.16/12 prefix) 192.168.0.0 to 192.168.255.255 (192.168/16 prefix)2. 安装heartbeat软件包,用RPM的方式 阅读全文
posted @ 2011-04-16 10:31 super119 阅读(356) 评论(0) 推荐(0)
摘要: 本章进一步讲解haresources文件的配置和heartbeat日常的维护问题。 1. /etc/ha.d/haresources文件中的每一行都将定义resource,每一行的书写语法是这样的: resource-owner-hostname [IPaddress] resource1[::arg1::arg2] [resource2[::arg1::arg2] 上面可以看到,第一列写的是拥有该项资源的primary server的hostname;然后第二列是一个可选项,如果填写的话,写的是IP Alias的IP地址,比如209.100.100.3上提供http服务,实际是由209.10 阅读全文
posted @ 2011-04-16 10:29 super119 阅读(330) 评论(0) 推荐(0)
摘要: 1. 本章详细介绍stonith,当两台服务器都尝试要去接管资源的时候,就会出现split-brain的情况,当“心跳线”出现问题的时候,最容易出现这 种情况。这种情况是很致命的,他可能导致服务无法正常运行,更坏的是,有可能导致数据遭破坏,因为此时两台服务器都可能对一个数据源进行读写,这就很有可 能导致问题,就算两台服务器都只会写各自的存储设备,但也会导致两台服务器的存储内容不一致,所以这种情况要尽量避免,heartbeat给出的解决方案 就是--stonith 2. stonith要能正常执行,需要一定的硬件设备。该设备具有这样的特性,他可以连接在HA的两台服务器上(或连接在一台上也可),而 阅读全文
posted @ 2011-04-16 10:28 super119 阅读(413) 评论(0) 推荐(0)
摘要: 从maillist上别人给出的答案可以看出,如果不做额外的工作,比如,那么heartbeat只有在收不到heartbeat package的时候才会failover,换言之,如果heartbeat的daemon工作正常,但是被监控的服务已经down掉 了,heartbeat也是不会做双机切换的。 需要作一些额外的工作,使得当被监控的服务出现问题时,heartbeat也会切换,如下: If you want to monitor the apache service with Heartbeat Release 1 then use Mon from Kernel.org to monitor 阅读全文
posted @ 2011-04-16 10:28 super119 阅读(410) 评论(0) 推荐(0)
摘要: 1. 本章讲解概念,没有太多技术要点。 2. LVS-NAT Cluster. 这是一种基于LVS的load balance的集群构架方式。一堆服务器从一台NAT Server出去,所有的请求和返回信息都要经过NAT Server,所以这台NAT Server是瓶颈,后面会详细介绍。 3. LVS-DR Cluster. DR means "Direct Routing",这种LVS load balance集群,所有的请求经过一台服务器,调度到一堆服务器上之后,由这些服务器自动将response返回给客户端,所以称为direct routing。这样,那台服务器只经受了r 阅读全文
posted @ 2011-04-16 10:26 super119 阅读(246) 评论(0) 推荐(0)
摘要: 1. 本章介绍LVS的一些相关概念,调度策略和集群架构类型。下一章开始讲解LVS-NAT集群 2. 从Linux内核2.4.23开始,加入了一个叫做IP Virtual Server(IPVS)的特性,这就使得我们可以把一台Linux机器作为一个load balancer来使用。LVS就是一个很好的构建Linux load balance集群的软件。 3. LVS Address Name Conventions. 这里介绍一下LVS中会提到的多种IP的专有名称,其实看图就明白了:见附件1 OK,从图上就能明白这些IP的意思了: Virtual IP (VIP) address The IP 阅读全文
posted @ 2011-04-16 10:25 super119 阅读(331) 评论(0) 推荐(0)
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 71 下一页