文章附件下载:https://download.csdn.net/download/wq8987/10442232
nginx下载:https://download.csdn.net/download/wq8987/10442237
构架方案:
说明:
-
- 负载均衡(2c4g):2台lvs+keepalived作为负载均衡服务器,一主一备,实现高可用;
- 反向代理(4c8g):2台nginx作为web服务反向代理服以实现WEB服务的高可用;
- WEB服务器集群(4c8g):2台服务器,每台服务器启用多应用的方式实现服务集群;
- 缓存服务器(4c16g):2台服务器实现redis服务端集群;
- 数据库(8c16g):2台MYSQL;
相关软件安装说明与脚本:
lvs安装:
安装完成后脚本命令:
./lvs-dr.sh
start|stop
lvs模式:lvs采用dr模式,通过vip进行分发连接
IP信息列表:
LVS-DR-Master、
LVS-DR-BACKUP
LVS-DR-VIP
软件包信息:ipvsadm-1.24.tar.gz
安装步骤:
- #uname -r
- 2.6.18-53.el5PAE
- #ln -s /usr/src/kernels/2.6.18-53.el5PAE-i686/ /usr/src/linux
- #tar zxvf ipvsadm-1.24.tar.gz
- #cd ipvsadm-1.24
- #make && make install
- #find / -name ipvsadm
配置lvs路由脚本:
#vi /usr/local/sbin/lvs-dr.sh
- #!/bin/bash
- # description: start LVS of DirectorServer
- #Written by :qiang.wang-1@yeepay.com
- # website director vip.
- SNS_VIP=61.164.122.8
- SNS_RIP1=61.164.122.9
- SNS_RIP2=61.164.122.10
- NETWORK_NAME=eth0 #网卡接口名称:ifconfig查看即可
- . /etc/rc.d/init.d/functions
- logger $0 called with $1
- case "$1" in
- start)
- # set squid vip
- /sbin/ipvsadm --set 30 5 60
- /sbin/ifconfig $NETWORK_NAME:0 $SNS_VIP broadcast $SNS_VIP netmask 255.255.255.255
- broadcast $SNS_VIP up
- /sbin/route add -host $SNS_VIP dev eth0:0
- /sbin/ipvsadm -A -t $SNS_VIP:80 -s wrr -p 3
- /sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP1:80 -g -w 1
- /sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP2:80 -g -w 1
- touch /var/lock/subsys/ipvsadm >/dev/null 2>&1
- ;;
- stop)
- /sbin/ipvsadm -C
- /sbin/ipvsadm -Z
- ifconfig $NETWORK_NAME:0 down
- ifconfig $NETWORK_NAME:1 down
- route del $SNS_VIP
- route del $SS_VIP
- rm -rf /var/lock/subsys/ipvsadm >/dev/null 2>&1
- echo "ipvsadm stoped"
- ;;
- status)
- if [ ! -e /var/lock/subsys/ipvsadm ];then
- echo "ipvsadm stoped"
- exit 1
- else
- echo "ipvsadm OK"
- fi
- ;;
- *)
- echo "Usage: $0 {start|stop|status}"
- exit 1
- esac
- exit 0
keepalived安装:
命令使用:
service keepalived start|stop
软件包信息:keepalived-1.1.15.tar.gz
安装步骤:
- #tar zxvf keepalived-1.1.15.tar.gz
- #cd keepalived-1.1.15
- #./configure && make && make install
- #find / -name keepalived # 查看keepalived位置
- #cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
- #cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
- #mkdir /etc/keepalived

本文介绍了如何从零开始搭建完整的分布式系统,包括使用LVS+Keepalived作为负载均衡服务器,Nginx作为反向代理实现Web服务的高可用,以及Redis服务器集群。详细步骤包括配置文件设置、服务启动脚本以及集群健康检查。



被折叠的 条评论
为什么被折叠?



