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

xiaoxiao2021-02-27  236

两台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、域名及站点根目录需要变更,

编辑完成后,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为用户密码, 访问权限为全部数据库及其数据表(危险,生产环境不可),查看用户信息: 新建数据库nfsdb ,给wordpress使用。 以上设置两台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/*如下: /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主机上查看挂载列表:

4、 配置站点,部署wordpress

在nfs主机/data/testdir目录下建立index.php,如下: 将wordpress包放在/data/testdir下,重命名为wp,重命名目录下的配置文件模版重命名, wp]# mv wp-config-sample.php wp-config.php 修改wordpress访问数据库选项,也可以直接访问:域名/wp/后根据提示完成设置, 下面是直接修改配置文件方法:

5、 测试

测试前确保httpd,php-fpm,mariadb,nfs程序已运行 在浏览器内分别输入两个虚拟主机域名,: 分别输入以下域名:

6、 扩展

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

转载请注明原文地址: https://www.6miu.com/read-9804.html

最新回复(0)