高可用性群集:以提高应用系统的可靠性,尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA)的容错效果。HA的工作方式包括双工、主从两种模式------双工即所有节点同时在线,主从则只有主节点在线,但当出现故障时从节点能自动切换为主节点。高性能集群:以提高应用系统的CPU运算速度,扩展硬件资源和分析能力为目标,获得相当于大型、超级计算机的高性能运算(HPC)能力.通过专用硬件和软件将多个服务器的CPU、内存等资源整合在一起,实现只有大型、超级计算机才具备的计算能力。

 

 

linux下实现多台主机的群集技术我知道的有两种方式  :

一种是基于内核的 如 LVS

一种是基于第三方软件的 如 HAproxy

LVS的开发者是现就职与淘宝的章文嵩博士。更详细的就百度一下。

群集的三种类型:负载均衡集群,高可用性集群,高性能集群

负载均衡提高应用系统的响应能力,尽可能处理更多的访问请求,减少延迟为目标,获得高 并发、高负载的整体性能。LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力

负载均衡集群有的结构分为三层  最前面的是 调度器  中间是真实的服务器群 最后是面是存储设备

关于群集的负载调度技术,可以基于IP、端口、内容等进行分发,其中基于IP的负载调度是效果最高的。基于IP的负载均衡模式中,常见的有地址转换(NAT)IP隧道(TUN)、直接路由(DR)这三种工作模式。

 

 

 Linux  virtual server是针对LINUX内核开发的一个负载均衡项目。LVS实际上相当于基于IP地址的虚拟化应用。LVS现在已成为LINUX内核的一部分,默认编译为ip_vs模块,必要时能够自动调用,在RHEL6系统中,以下操作可以手动加载ip_vs模块,并查看当前系统中ip_vs模块的版本信息。

     #modeprobe ip_vs

(可以将ip_vs模块保存到/etc/rc.local文件中。)

 

lvs支持的负载调度算法有:轮询(rr),加权轮询(wrr),最少连接数(lc),加权最少连接数(wlc)

 

ipvsadm是在负载调度器上使用的LVS群集管理工具,通过调用ip_vs模块来添加、删除服务器节点,以及查看群集的运行状态。在RHEL6系统中,需要手动安装ipvsadm-1.25-9软件包。

     挂载系统安装光盘  rpm直接安装就好了

 

第一种:NAT地址转换的方式

       1.开启路由转发功能

       2.postrouting链上建nat策略

            iptables -t nat -I POSTROUTING -s 内网服务器网段 -o eth0 -j SNAT --to 外 网ip

 

 

       3.建规则 ipvsadm –lipvsadm -L 显示ipvadm的策略

 

ipvsadm –C 清除ipvsadm原有的策略service  ipvsadm  stop也可以清除策略

创建虚拟服务器和添加服务器节点:

        #ipvsadm -C

        #ipvsadm -A -t 外网口ip:80 -s rr //指定算法若希望使用保持连接,还应添加-p  600选项,其中600为保持时间(秒)。

        #ipvsadm -a -t 外网口ip:80 -r web的ip:80 -m -w 1 //添加后端的web服务器

        #service ipvsadmin save

        #chkconfig ipvsadmin on

之后可以查看一下 cat /etc/sysconfig/ipvsadmin  

     查看节点的状态   ipvsadm -Ln

     查看负载连接情况  ipvsadm -Lnc

     删除节点 ipvsadm -d -r 内网ip:80 -t 公网IP:80

     把真个服务删除 ipvsadm -D -t 公网ip:80