搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)

架构简介

参加马哥linux培训一周了,自己感觉每天都进步很多,现在来说说这个架构,也是架构师第一周的作业第二题。搭建一套LVS-DR模型的高性能集群,做了两天终于完成并实现了这个架构,我设计的架构图如下所示:

搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)

此架构主要是用ipvsadm来实现高性能集群,Realserver(RS1,RS2)安装配置nginx,RS服务器分别配置了一个内网,一个外网。正常情况时,客户端web请求发送到lvs服务器(vip),lvs服务器根据ipvsadm定义的规则将请求负载均衡至后端RS服务器,RS服务器的nginx对于静态资源请求就直接在本机检索并返回,对于php的动态请求,则反向代理制PHP-FPM服务器。如果有涉及到MYSQL的请求,PHP-FPM服务器会自动与mariadb服务器处理数据。NFS服务器挂载到rs1,rs2,php-fpm服务器。达到数据同步的功能。

架构要求

1:wordpress程序通过nfs共享给各个realserver

2:后端realserver中的nginx和php分离

环境说明

LVS-SERVER

  • 网卡1: 192.168.31.21

  • 配置ipvsadmin工具

RS1-server

  • 网卡1: 192.168.31.22(外网)

  • 网卡2:192.168.68.22(内网)

  • 配置nginx服务,NFS服务,

RS2-server

  • 网卡1: 192.168.31.23(外网)

  • 网卡2:192.168.68.23(内网)

  • 配置nginx,NFS

NFS-server

  • 网卡1:192.168.68.24(内网)

  • 配置nfs,

PHP-FPM-server

  • 网卡1:192.168.68.25(内网)

  • 配置php-fpm,nfs

MARIADB-server

  • 网卡1:192.168.68.26(内网)

  • 配置mariadb

系统都是Centos 7

VIP: 192.168.31.2

windows做本地解析 192.168.31.2 z.com

软件安装

LVS-SERVER

RS1-SERVER

RS2-SERVER

NFS-server

PHP-fpm server

Mariadb-server

服务配置

NFS文件共享

LVS 配置

RS1、RS2 配置一样

PHP-FPM配置

Mariadb数据库配置

搭建wordpress

用浏览器访问z.com:搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)

试验总结

  • 在php-fpm服务配置中要注意listen的监听,和 listen.allowed_clients

  • 架设web服务时,要注意网站根目录的权限问题。

  • 此架构可以用ansible一键配置完成……,日后要实现

原创文章,作者:N25_木头钟,如若转载,请注明出处:http://www.178linux.com/62736

评论列表(0条)

  • 马哥教育
    马哥教育 2016-12-09 20:52

    总结的很好,有例子有说明,加油

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code