LAMP架构之DNS+NFS

一、架构拓扑

二、架构说明

客户端通过DNS解析后将拿到www.bbs.com域名的IP地址,通过DNS配置两条资源记录以实现调整轮询来达到负载均衡,后端通过NFS存储共存Discuz程序,以达到数据一致性,用户的数据存储在MySQL服务器中,MySQL数据是分离的,这样可以减少前端Web服务器的压力。

三、架构的规划


主机

IP地址 提供服务

客户端

172.16.190.9 -

DNS服务器


192.168.0.190


解析www.bbs.com


Web-01服务器


172.16.9.28


提供www.bbs.com服务


Web-02服务器


172.16.9.29


提供www.bbs.com服务


NFS服务器


172.16.9.35


提供共存存储站点程序

MySQL服务器 172.16.9.41 提供站点数据存储


四、搭建LAMP平台

这里就不多介绍LAMP平台的搭建,请参考LAMP相关的博文。

五、NFS服务器的配置

(1)创建用户共存的目录

# mkdir /share/web/discuz -p

(2)解压Discuz程序包到discuz目录中

[[email protected] discuz]# unzipDiscuz_X3.2_SC_UTF8.zip

(3)编辑/etc/exports文件创建NFS共存属性

[[email protected] ~]# vim /etc/exports
    /share/web/discuz/upload172.16.9.0/16(rw,sync,no_root_squash)

(4)启动NFS服务

[[email protected] ~]# service rpcbind start
Starting rpcbind:                             [  OK  ]
[[email protected] ~]# service nfs start
Starti                                     [  OK  ]
Starting NFS quotas:                           [  OK  ]
Starting NFS mountd:                           [  OK  ]
Starting NFS daemon:                           [  OK  ]
Starting RPC idmapd:                          [  OK  ]

(5)检查共存目录

[[email protected] ~]# showmount -e 172.16.9.35
Export list for 172.16.9.20:
/share/web/discuz/upload 172.16.9.0/16

六、配置DNS服务

DNS的的详细配置请参考“DNS应用:http://wuday.blog.51cto.com/2623944/1638804”

$TTL 86400
@   IN  SOA ds1.bbs.com.    admin.bbs.com. (
            20150501201
            9H
            2H
            7D
            1D)
    IN  NS  ds1
    IN  NS  ds2
    IN  MX 10   mx1
    IN  MX 20   mx2
ds1 IN  A   192.168.0.190
ds2 IN  A   192.168.0.191
mx1 IN  A   192.168.5.21
mx2 IN  A   192.168.5.26
www IN  A   172.16.9.29
www IN  A   172.16.9.28

七、配置Web服务器

在Web服务器上的配置Web-01和Web-02上的配置都一样的,这里只贴出Web服务的虚拟机配置

(1)配置虚拟主机

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot "/web/bbs"
   ServerName www.bbs.com
   ServerAlias bbs.com
   ErrorLog "logs/bbs.com-error_log"
   CustomLog "logs/bbs.com-access_log" combined
   <Directory "/web/bbs">
     AllowOverride None
     Options None
      Require all granted
  </Directory>
</VirtualHost>

(2)创建目录并挂载NFS

# mkdir -p /web/bbs
# showmount -e 172.16.9.35           #查看NFS共享存储情况
Export list for 172.16.9.35:
/share/web/discuz/upload 172.16.9.0/16
# mount -t nfs 172.16.9.35:/share/web/discuz/upload/web/bbs/   #挂载NFS共享存储

(3)更改站点目录属主、属组

# cd /web/bbs/
# chown -R apache.apache ./*

(4)启动Httpd服务

# service httpd start

八、MySQL服务器的配置

(1)创建数据并授权

> CREATE DATABASE discuzbbs;
> GRANT ALL ON discuzbbs.* TO‘disbbs‘@‘172.16.9.%‘ identified by ‘[email protected]‘;
> FLUSH PRIVILEGES;

九、安装配置使用Discuz程序

在本地网络中把DNS指向192.168.0.190,在浏览器输入www.bbs.com就能访问了,当第一次使用Discuz要进行安装,安装这里就不详细的介绍,请参考我相关LAMP的博文。

小结:

此架构有很多的地方还需要改进:

1)DNS无法判断Web服务器是否访问压力过大;

2)DNS无法判断Web服务器是否宕机;

3)NFS存储是否宕机

4)对于大并发NFS是无法承受的等等;

时间: 2024-10-13 02:45:53

LAMP架构之DNS+NFS的相关文章

web服务器(LAMP)通过DNS轮询功能和nfs共享实现负载均衡

web服务器(LAMP)通过DNS轮询功能和nfs共享实现负载均衡,部署discuz论坛 拓扑思路: 服务器1:mariadb+nfs:172.20.120.40 服务器2:apache+php-fpm:172.20.120.41 服务器3:apache+bind:172.20.120.42 服务器1:mariadb+nfs:172.20.120.40 yum install mariadb-server nfs-utils 部署nfs共享:分别使用lvm当做数据库目录/mydata.网页文件目

小型LAMP架构搭建

LAMP架构实现 构建上图所示lamp架构 主机类型 主机名 系统 IP Client Clinet Fedora30 192.168.73.153 DNS DNS CentOS7.6 192.168.73.101 HTTPD+PHP HTTPD CentOS7.6 192.168.73.110 HTTPD+PHP HTTPD2 CentOS7.6 192.168.73.111 NFS nfs CentOS7.6 192.168.73.120 MySQL Master CentOS7.6 192

linux搭建LAMP架构服务

实验环境以及目标:一台Rad Hat linux 6.5-64位操作系统作为服务器,搭建LAMP架构,搭建动态PHP以及BBS论坛.一台windows 7-32位虚拟机作为客户端能够正常访问linux服务器所搭建的服务. 实验步骤总体分为:1.使用linux先搭建apache网站服务:然后搭建MySQL数据库用来存放论坛文件:然后是搭建PHP服务,用于加载论坛动态模块:最后是BBS论坛.最最后再搭建一个DNS服务用来解析域名服务. 下面是详细操作过程,由于前面已经写了关于apache和MySQL

LAMP架构之分离式-php-fpm

一.LAMP架构之分离式拓扑 二.架构说明 当客户端访问Web服务器时,Web服务器根据客户端访问的资源进行判断,如果是静态的页面Web服务器就直接返回给给客户端,如果是动态的页面,Web服务器就请求PHP服务器进行解析,在解析过程有需要MySQL数据的PHP服务器就请求MySQL服务器,PHP服务器解析完后封装发送给Web服务器,Webt器在封装发送给客户端. 三.架构规划 主机 网卡1 网卡2 备注 客户端 172.16.9.6 - - Web服务器 172.16.9.21 10.0.9.2

Centos7.3 部署 LAMP 架构动静分离

一.LAMP动静分离当需要搭建一个高效的web架构时,采用动静分离无疑是最好的选择,这篇博文将写下来LAMP的动静分离部署方式. 所谓LAMP?LAMP架构是目前最成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境.与之并肩的还有LNMP.LTMP等,LAMP说白了就是Linux操作系统上安装Apache网站服务,构建php/perl/Python运行环境来连接mysql数据库,四个组件合起来就简称"LAMP". LNMP只不过

DNS服务解析,如何用bind构建主从架构的DNS服务器。

DNS(Domain Name System,域名系统) 在互联网上实现FQDN与IP地址的解析,这样避免了人们在访问站点时,记忆长串难懂的ip地址,只需要记忆人们容易理解的域名就行了. FQDN (Fully Qualified Domain Name,完全合格域名) FQDN------------------IP Address 正向解析 IP Address------------FQND 反向解析 简述工作原理: 我们大家都知道,全球一共有13台根节点服务器,当我们的DNS服务器收到一

利用lamp架构搭建Discuz论坛,并实现对数据库的高可用

lamp架构=LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. #############源码安装php########### tar jxf php-5.6.20.tar.bz2 cd php-5.6.20 解决依赖性: yum install freetype-devel libmcrypt-2.5.8-9.el6.x86_64.rpm net-snmp-d

LAMP架构搭建+Discuz论坛搭建【weber出品必属精品】

一.     本机简介: 本机系统: CentOS-6.4-x86_64 主机名:oracle.ywb IP地址:192.168.146.129 二.     在Linux环境下安装Apache步骤 首先将准备好的文件通过PSCP发送至Linux的/Root/test/soft目录下 在windows下按住Ctrl+R,打开运行,输入CMD进入DOS命令行.在dos命令行中使用pscp –scp  命令将要上传的文件上传至Linux中. 上传成功后.我们总共要安装四个文件.第一个我们首先解压:a

部署LAMP架构及其应用

部署企业LAMP架构 (一)首先安装Apache服务,具体请见另一篇关于Apache的博文. (二)安装MySQL数据库,具体请见另一篇关于LNMP的博文. (三)构建PHP运行环境 1.安装PHP ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps #将RPM方式安装的php及相关依赖包(如果已存在)卸载 ~]# rpm -ivh zlib-devel #安装光盘自带的支持压缩的依赖包 ~]# rpm -ivh libxm