Heartbeat+LVS实现负载均衡

简介
 
 Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能。
 
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);

八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,shr)。
 
在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址转换(NetworkAddressTranslation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技(VirtualServerviaNetworkAddressTranslation),大多数商品化的IP负载均衡调度器产品都是使用此方法,如Cisco的LocalDirector、F5的Big/IP和Alteon的ACEDirector。在分析VS/NAT的缺点和网络服务的非对称性的基础上,我们提出通过IP隧道实现虚拟服务器的方法VS/TUN(VirtualServerviaIPTunneling),和通过直接路由实现虚拟服务器的方法VS/DR(VirtualServerviaDirectRouting),它们可以极大地提高系统的伸缩性。
 
一、前期准备工作
 
环境说明
 
VIP:192.168.0.100
 
主:192.168.011心跳IP:10.0.0.1hostname:node1
 
备:192.168.0.12心跳IP:10.0..0.2hostname:node2
 
realserver:192.168.0.13/14
 
1.1、修改主机名称
 
[root@localhost ~]# cat /etc/sysconfig/network
 
NETWORKING=yes
 
HOSTNAME=node1
 
修改/etc/hosts 文件
 
[root@localhost ~]# cat /etc/hosts
 
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
 
::1        localhost localhost.localdomain localhost6 localhost6.localdomain6
 
192.168.0.11node1
 
192.168.0.12node2
 
1.2、修改selinux
 
[root@localhost ~]# grep -v "^#" /etc/sysconfig/selinux
 
SELINUX=disabled
 
SELINUXTYPE=targeted
 
[root@localhost ~]# setenforce 0
 
1.3、配置IP地址
 
eth0192.168.0.11
 
eth110.0.0.1
 
最后重启网卡
 
[root@localhost ~]# service network restart
 
1.4、安装rpm依赖包
 
[root@node1 ~]# yum -y install autoconf automake libtool glib2-devel libxml2-devel bzip2-devel e2fsprogs-devel libxslt-devel docbook-dtds docbook-style-xsl ncurses-devel *Socket6* *libwww-perl* *URI* *MailTools* *HTML-Parser* perl-IO-Socket-*
 
[root@node1 Packages]# rpm -ivh libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm
 
1.5、创建安装用户
 
[root@localhost ~]# groupadd haclient
 
[root@localhost ~]# useradd -g haclient -M -s /sbin/nologin hacluster

相关推荐