双机热备+负载均衡 线上方案.doc 下载本文

内容发布更新时间 : 2024/10/25 12:16:06星期一 下面是文章的全部内容请认真阅读。

双机热备+负载均衡 线上方案

+

线

(Heartbeat+DRBD+NFS+Keepalived+Lnmp)gotop对于网站服务器来说,可靠性之重要不用我多说,但要想做到可靠性一般需要昂贵的设备,这里最主要是就是数据同步用的共享磁盘了,磁盘柜+磁盘一共下来是20多万,这对于追求最高性价比的双机负载热备方案来说是极其不靠谱的,尤其是中小型企业,私有企业,一般经理是不会考虑这么高的成本的。

我们通常做都是四台服务器+一个磁盘柜子+千兆交换机,那么这个成本下来将近30万了,而且这个方案有个弊端就是存储依然存在单点故障,除非使用双控制+双电源+双主板设计的磁盘柜,但这种成本实在太高。

那是否有更为廉价的双机方案呢,很明显开源软件帮我们解决了成本问题!!!用Heartbeat+DRBD+NFS+Keepalived+Lnmp等开源软件实现双机负载热备架构只需要两台服务器+一台全千兆交换机,这个成本是极其低廉的,我们做运维了就是要用技术来压榨硬件性能,用最低的成本实现最高的效能,不然天天谈论的性能优化有何用?堆叠硬件不是更好?那不是我们的目的,下面我们来看看这两台服务器的双机热备+负载均衡是如何实现并且稳定运行的。

这个方案是我给一个论坛做的,论坛15分钟在线8000人,以前放在IIS里面,并发连接6000-7000左右,我给设计的双机

热备方案如下图:图一2011-10-1211:43:32上传下载附件(62.41KB)注意:第三台服务器可要可不要,我这里他由于成本问题,并没有采用第三台服务器,而是一共只有两台系统环境配置一,硬件配置:节点一(centosa):做主负载点,和主数据库压力负载点,必须高性能高稳定高I/O配置如下:CPU:双CPU(4核+4核)5405级别内存:8G组三通道DDR3ECC内存硬盘:1块1TB普通硬盘+2块300GSAS15K(15000转)硬盘网卡:2块千兆网卡节点二(centosb):做分担负载和备服务器,稳定第一CPU:双CPU(4核+4核)5405内存:8G组三通道DDR3ECC内存硬盘:1块1TB普通硬盘+3块300GSAS15K(15000转)硬盘网卡:2块千兆网卡注意:网卡极力建议用四块,这个架构对网络I/O要求极高,我这里只有两块,没办法,机房做不到,如果你是百兆交换机,拜托,你一定要用四块网卡二,操作系统配置1),所有服务器的操作系统版本:操作系统版本:CentOS5.764位操作系统官方下载地址:http://isoredirect.centos.org/centos/5/isos/x86_64/2),每台服务器的安装要求:节点一:分区:一共三块硬盘,不用组RAID第一块硬盘:系统占用一块,分区情况如下:/boot200MB/40GBswap交换分区8GB/data第一块硬盘的所有剩余空间第二块硬盘:不要分区,留给我自己分区第三块硬盘:不要分区,留给我自己分区系统安装安装规范最小化安装,字符界面安装去掉所有组件,只需要一个内核节点二:分区:一共三块硬盘,不用组RAID第一块硬盘:系统占用一块,分区情况如下:

/boot500MB/40GBswap交换分区16GB/data第一块硬盘的所有剩余空间第二块硬盘:不要分区,留给我自己分区第三块硬盘:不要分区,留给我自己分区系统安装要求最小化安装,字符界面安装去掉所有组件,只需要一个内核三,交换机配置:注意:有条件最好用两台交换机,内网一台,外网一台如果只有一台交换机,划分两个VLAN,一个外网使用,一个内网使用四,目录规划用途/usr/local/src/lnmp:用来存放源码工具等等/data:用来存放所有数据和NFS以及DRBD的挂载/data/shell:用来存放所有管理脚本/data/mysql:用来挂载DRBD的mysql资源,以供mysql存放数据库/data/wwwnfs:用来挂载DRBD生成的www资源,以供两个节点挂载到各个节点的/data/www目录,以供论坛等程序数据使用/data/www:用来挂载NFS资源,用来存放论坛(网站)等程序数据双机热备+负载均衡具体配置一,先建立用户和目录吧

useradd-s/sbin/nologinwwwuseradd-s/sbin/nologinmysqlmkdir-p/data/mysqlmkdir-p/data/wwwmkdir-p/data/wwwnfsmkdir-p/data/shell二,架构详解如果用LVS做均衡器拓扑图如下:图二2011-10-1212:18:52上传下载附件(158.59KB)如果用Nginx做均衡器拓扑图如下:图三2011-10-1212:27:51上传下载附件(184.31KB)我们这里用NGINX做均衡器,因此我用图三来拓扑,来讲讲这个拓扑的工作原理内网:1,DRBD网络存储创建出两个资源,一个mysql给mysql数据库同步用,一个www给web(论