两台apache主机通过Nfs访问第三台NFS-server的站点目录

两台apache主机通过Nfs访问第三台NFS-server的站点目录,扩展:把数据库文件挂载在nfs主机上

1、 apache主机配置

两台apache主机IP分别为172.16.253.190,172.16.253.191
分别安装httpd-2.4(apache),mariaDB,
PHP-Fpm(php-mbsrting,php-mysql,php-mcrypt,php-gd组件),
安装过程忽略不写。
两台apache主机配置相同,只写一台主机配置,如有不同之处,有标注,新建/etc/httpd/conf.d/smartwy.conf,
注意:编写magedu.conf文件时IP、域名及站点根目录需要变更,

两台apache主机通过Nfs访问第三台NFS-server的站点目录_第1张图片
编辑完成后,httpd –t检查语法,重启服务。
Nfs共享文件挂载到本地后,可以理解为本地磁盘空间,只是接口为文件类型,不支持分区等相关磁盘操作。
此实验Php-fpm不需要配置,默认监听本机9000端口,只需要新建会话目录/var/lib/php/session,修改其属主属组为apache用户与组。
为mariaDB添加root密码,执行mysql进入mysql命令行模式执行:
grant all on . to root@localhost identified by ‘root’; 为root添加root为用户密码,
访问权限为全部数据库及其数据表(危险,生产环境不可),查看用户信息:
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第2张图片
新建数据库nfsdb ,给wordpress使用。
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第3张图片
以上设置两台apache主机设置相同,设置完成后,启动服务:
Apachectl start 启动apache服务
Systemctl start mariaDB 启动数据库服务

2、 nfs主机配置

Nfs-server主机(172.16.250.222):nfs-utils ,wordpress
Nfs-utils安装完成后,编辑/etc/exports或 /etc/exports.d/*如下:
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第4张图片
/etc/exports文件编辑格式:
共享目录名 clients1(export_options, …) clients2(export_options, …)
clients:
single host:ipv4, ipv6, FQDN;
network:address/netmask, 支持长短格式的掩码;
wildcards:主机名通配,例如:*.magedu.com;
netgroups:NIS域内的主机组;@group_name;
anonymous:使用*通配所有主机;
General Options:
ro:只读
rw:读写;
sync:同步;
async:异步;
secure:客户端端口小于1024,否则要使用insecure选项;
User ID Mapping:
root_squash:压缩root用户,一般指将其映射为nfsnobody;
no_root_squash:不压缩root用户;
all_squash:压缩所有用户;
anonuid and anongid:将压缩的用户映射为此处指定的用户;
编辑完成后,重启nfs服务:systemctl start nfs

3、 挂载nfs文件

回到两台apache主机,根据配置分别将站点根目录挂载到nfs主机的共享目录:
~]# mount -t nfs -rw 172.16.250.222:/data/testdir /web/wy/a/
~]# mount -t nfs -rw 172.16.250.222:/data/testdir /web/wy/b/
注意,挂载时以-rw(读写)权限挂载的,如果需要对/data/testdir(就是挂载后的站点根目录)进行写操作,
还需要apache主机操作用户对/data/testdir目录有写权限才可,查看挂载状态:
这里写图片描述
这里写图片描述
在nfs主机上查看挂载列表:
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第5张图片

4、 配置站点,部署wordpress

在nfs主机/data/testdir目录下建立index.php,如下:
这里写图片描述
将wordpress包放在/data/testdir下,重命名为wp,重命名目录下的配置文件模版重命名,
wp]# mv wp-config-sample.php wp-config.php
修改wordpress访问数据库选项,也可以直接访问:域名/wp/后根据提示完成设置,
下面是直接修改配置文件方法:
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第6张图片

5、 测试

测试前确保httpd,php-fpm,mariadb,nfs程序已运行
在浏览器内分别输入两个虚拟主机域名,:
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第7张图片
分别输入以下域名:
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第8张图片

6、 扩展

Nfs服务添加一个/sqldb共享文件,将两台apache主机数据库文件放在/sqldb文件下。
两台apache主机配置相同
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第9张图片
更换数据库存储路径时,一定要先停掉数据库服务,更换后再启动。
Systemctl stop mariaDB
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第10张图片
创建mydata目录,更改属主属组为mysql,挂载nfs共享文件,
Mount –t nfs –rw 172.16.250.222:/sqldb /mydata
挂载后如不能正常新建或修改文件,修改一下相关目录的访问权限及nfs所设置的访问权限,
Apache主机新建数据库:
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第11张图片
Nfs主机查看数据库文件:
这里写图片描述
这时nfs主机上test_nfs库里没有表及其他文件,稍后使用wordpress添加用户新建文章。
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第12张图片
测试wordpress功能,需要修改wp-config.php文件,将nfsdb修改为test_nfs,使用wordpress连接数据库,新建用户,新建测试文章,如下:
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第13张图片
在nfs主机查看test_nfs库内文件与mariaDB查看表:
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第14张图片
查看用户注册信息
两台apache主机通过Nfs访问第三台NFS-server的站点目录_第15张图片
注意:
使用NFS共享文件,在文件权限上要注意,操作权限为nfs对共享目录开放的权限与操作用户对其的权限的交集,
通俗来讲:就是操作用户对其有写的权限的同时nfs共享文件也对其开放了可写的权限。
可以使用acl,修改属组属主,压缩用户等方式来修改操作权限。

你可能感兴趣的:(linux系统运维)