从零开始搭建完整分布式系统

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

文章附件下载: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
安装步骤:
  1. #uname -r  
  2. 2.6.18-53.el5PAE  
  3. #ln -s /usr/src/kernels/2.6.18-53.el5PAE-i686/  /usr/src/linux  
  4.   
  5. #tar zxvf ipvsadm-1.24.tar.gz  
  6. #cd ipvsadm-1.24  
  7. #make && make install  
  8. #find / -name ipvsadm  
配置lvs路由脚本:
#vi /usr/local/sbin/lvs-dr.sh 
  1.  #!/bin/bash  
  2.   # description: start LVS of DirectorServer  
  3.   #Written by :qiang.wang-1@yeepay.com  
  4.     
  5.   # website director vip.  
  6.   SNS_VIP=61.164.122.8  
  7.   SNS_RIP1=61.164.122.9  
  8.   SNS_RIP2=61.164.122.10  
  9.   NETWORK_NAME=eth0             #网卡接口名称:ifconfig查看即可
  10. . /etc/rc.d/init.d/functions  
  11.   
  12.   logger $0 called with $1  
  13.   
  14.   case "$1" in  
  15.   
  16.   start)  
  17.      # set squid vip  
  18.      /sbin/ipvsadm --set 30 5 60  
  19.              /sbin/ifconfig $NETWORK_NAME:0 $SNS_VIP broadcast $SNS_VIP netmask 255.255.255.255  
  20.   broadcast $SNS_VIP up  
  21.      /sbin/route add -host $SNS_VIP dev eth0:0  
  22.      /sbin/ipvsadm -A -t $SNS_VIP:80 -s wrr -p 3  
  23.      /sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP1:80 -g -w 1  
  24.      /sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP2:80 -g -w 1  
  25.      touch /var/lock/subsys/ipvsadm >/dev/null 2>&1  
  26.   
  27.  ;;  
  28.   stop)  
  29.      /sbin/ipvsadm -C  
  30.      /sbin/ipvsadm -Z  
  31.      ifconfig $NETWORK_NAME:0 down  
  32.      ifconfig $NETWORK_NAME:1 down  
  33.      route del $SNS_VIP  
  34.      route del $SS_VIP  
  35.      rm -rf /var/lock/subsys/ipvsadm >/dev/null 2>&1  
  36.      echo "ipvsadm stoped"  
  37.      ;;  
  38.   
  39.   status)  
  40.   
  41.      if [ ! -e /var/lock/subsys/ipvsadm ];then  
  42.           echo "ipvsadm stoped"  
  43.           exit 1  
  44.      else  
  45.           echo "ipvsadm OK"  
  46.      fi  
  47.      ;;  
  48.   
  49.   *)  
  50.     echo "Usage: $0 {start|stop|status}"  
  51.      exit 1  
  52.   esac  
  53.   exit 0  

keepalived安装:
命令使用: service keepalived start|stop
软件包信息:keepalived-1.1.15.tar.gz
安装步骤:
  1. #tar zxvf keepalived-1.1.15.tar.gz  
  2. #cd keepalived-1.1.15  
  3. #./configure  && make && make install  
  4. #find / -name keepalived  # 查看keepalived位置                  
  5.   
  6. #cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/  
  7. #cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/  
  8. #mkdir /etc/keepalived  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值