配置一个DNS服务器,把一个主机名www.DQ.com解析为两个A记录,分别指向A,B主机,其中A为NFS_server,B为NFS_client.
配置一个基于LAMP的Webserver
10.33.1.142作为NFS_server将本机/www/DQ.com共享,此目录是DISCUZ的安装目录
配置一个基于LAP的Webserver
10.33.1.117作为NFS_client挂载服务器共享的目录到本地/www/DQ.com下
最终实现的效果:
当用户访问Web服务器的时候,可以通过DNS轮询功能,将请求分别转到两台Web服务器,从而降低负载;通过NFS_server和NFS_client这两台主机可以访问到相同的内容
1.DNS服务器配置
[root@www DQ.com]# vim /etc/named.conf
[root@www DQ.com]# vim /etc/resolv.conf
[root@www DQ.com]# vim /var/named/DQ.com.zone
[root@www DQ.com]# vim /var/named/10.33.1.zone
测试能否解析两台主机
NFS_server设置主机名与DNS服务器,并测试是否可以访问网络,为了与NFS_client区别现将hostname改为nfs,再改为www.DQ.com
NFS_client设置主机名与DNS服务器,并测试是否可以访问网络,同理为了与NFS_server区别先将hostname改为nfs,再改为www.DQ.com
NFS_server即主机10.33.1.117的LAMP已经搭建好,这里不再演示具体过程
下面在/www/DQ.com目录下安装DISCUZ论坛
解压后将/Discuz/upload/目录下的内容剪切到/www/DQ.com目录下
简单定义虚拟主机,这里没有添加访问控制权限等设置,仅方便测试,重启服务确保selinux关闭并清空iptables
在浏览器输入10.33.1.117出现DISCUZ安装向导页面
更改目录权限使其可写
创建数据库
在NFS_server上安装论坛数据库生成的表都存在于10.33.1.117上,而NFS_client通过本地数据库无法访问到DISCUZ上的数据,即服务器和客户端数据不同步,因此只使用一个mysql服务器,NFS_client即10.33.1.143无需安装数据库,基于LAP,装上php-mysql即可。因此NFS_server在安装数据库时数据库服务器要指定为NFS_server也能访问的地址,这里设为10.33.1.117.
数据库连接失败,要先在NFS_server的mysql数据中创建数据库和用户,并给以授权,允许数据库用户在10.33.1.117和10.33.1.143上都可访问数据库
具体步骤如下:
论坛安装完成,接下来启动nfs服务
NFS可以被视为一个RPC服务,而要启动任何一个RPC服务之前,都需要做好port的对应(mapping)工作才行,这个工作就是由rpcbind这个服务所负责的,因此确定rpcbind服务已经启动,查看111端口确实已经被监听。(在Redhat5以前此软件称为portmap)
编辑NFS主配置文件,定义共享目录,客户端列表及访问权限。系统没有主动提供/etc/exports文件,所以需要自行手动建立
查看nfs服务器10.33.1.117共享的目录数据
新建目录作为挂载点,挂载NFS_server共享的目录
至此配置完成,可以测试访问
NFS_server访问日志
NFS_client访问日志