两台apache主机通过Nfs访问第三台NFS-server的站点目录
来源:互联网 发布:企业版专车软件 编辑:程序博客网 时间:2024/05/15 23:49
两台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,修改属组属主,压缩用户等方式来修改操作权限。
- 两台apache主机通过Nfs访问第三台NFS-server的站点目录
- 通过命令行方式快速把一台AIX主机的某个NFS目录映射到另一台AIX主机
- 通过NFS来实现两台web服务器的连接
- Linux基本应用之NFS---实现两台主机间的通信
- nfs 多台服务器共享目录
- 使用NFS 实现两台服务器间的数据备份. -- NFS 设置部分.
- ubuntu下NFS安装与配置(实现两台linux之间的文件夹挂载与共享访问)
- ssh_两台互不信任的主机如何通过一台信任的主机传输数据
- [Apache笔记]仅有两台主机的负载均衡设置
- 两台主机通过SSH通信
- VMware通过NFS服务连接实验台注意事项
- 通过NFS方式进行源码级别的共享进行多台机器间的部署。
- Apache同一台主机配置多个站点
- 两台Oracle主机的信息交互
- 通过nfs挂载主机目录到开发板(jz2440)
- 通过nfs共享目录
- 所有的web服务共享一台nfs的存储
- 通过ssh-keygen打通两台主机间通道
- 自定义alertdialog,中有edittext不能弹出软键盘,解决
- 如何安装Spark & TensorflowOnSpark
- maven pom.xml 添加本地jar
- Eclipse JAVA文件注释乱码
- Oracle 单实例DG搭建详解
- 两台apache主机通过Nfs访问第三台NFS-server的站点目录
- Struts1和Struts2的区别和对比
- Threadlocal
- 面向对象和面向过程
- Javascript 里的 in用的用法
- docker registry-v2 搭建私有仓库
- 适配器模式1
- Datatables中文API——基本参数(2)
- GFS/MAPREDUCE/BIGTABLE中文版论文