LVS群集简介:
LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的*软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。
LVS自从1998年开始,发展到现在已经是一个比较成熟的技术项目了。可以利用LVS技术实现高可伸缩的、高可用的网络服务,例如WWW服务、Cache服务、DNS服务、FTP服务、MAIL服务、视频/音频点播服务等等。 使用LVS架设的服务器集群系统有三个部分组成:最前端的负载均衡层,中间的服务器群组层,最底端的数据共享存储层,在用户看来,所有的内部应用都是透明的,用户只是在使用一个虚拟服务器提供的高性能服务。 LVS群集的特点: 1. IP负载均衡技术 2. 负载调度算法 3. 高可用性 4. 高可靠性 5. 适用环境广泛 6. 开源软件 适用案例一(nat结构): 负载均衡层的主要配置: vim /etc/sysctl.conf 打开服务器的路由转发功能 net.ipv4.ip_forward = 1 第7行 sysctl –p 执行命令使功能生效 挂载光盘后cd /mnt/cdrom/ 切换到挂在目录 yum install ipvsadm 安装群集相关软件 ipvsadm -A -t 192.168.100.22:80 -s rr 生成一个web的虚拟服务且使用轮询调度算法 ipvsadm -a -t 192.168.100.22:80 -r 192.168.2.100 如果访问100.22的80端口则交给2.100来实行 ipvsadm -a -t 192.168.100.22:80 -r 192.168.2.101 service ipvsadm save 保存以上规则 vim /etc/sysconfig/ipvsadm 查看规则是否写入 service ipvsadm start 启动服务 ipvsadm –ln 查看规则 服务器集群层的主要配置: R-1 挂载光盘,切换到光盘目录 cd /mnt/cdrom/Server rpm –ivh httpd-2.2.3-31.e15.i386.rpm 安装apache cd /var/www/html etho “web1”>indexl.html 设置测试网页 service httpd start R-2与R-1类似 适用案例二(DR结构) RS-1上的基本配置: echo "net.ipv4.conf.all.arp_announce = 2" >>/etc/sysctl.conf 修改内置参数 echo "net.ipv4.conf.eth0.arp_announc =2" >>/etc/sysctl.conf echo "net.ipv4.conf.eth0.arp_ignore = 1" >>/etc/sysctl.conf echo "net.ipv4.conf.all.arp_ignore = 1" >>/etc/sysctl.conf sysctl –p 使写入的值立即生效 配置额外的vip Lo虚拟网卡接口 添加完成后要重启网卡 service network restart route add -host 192.168.100.100 dev lo:0 编辑一条路由指向 service httpd start 启动apache RS-2与RS-1配置基本相同 Director的配置 添加逻辑接口 service network restart重启网卡 挂载光盘 cd /mnt/cdrom/Cluster 切换到光盘目录 rpm -ivh ipvsadm-1.24-10.i386.rpm 安装软件 service ipvsadm save service ipvsadm start 先保存在启动 ipvsadm -A -t 192.168.100.100:80 -s rr 编辑规则(外部访问的是逻辑接口) ipvsadm -a -t 192.168.100.100:80 -r 192.168.100.200 –g ipvsadm -a -t 192.168.100.100:80 -r 192.168.100.201 -g 把规则应用于redserver
本文出自 “孙恩涛的浅薄” 博客,请务必保留此出处http://sunentao.blog.51cto.com/5628536/1020629