nfs共享目录及挂载
admin
2023-06-08 04:41:45
0次

实验内容:

  (1) nfs server导出/data/application/web,在目录中提供wordpress; 

        (2) nfs client挂载nfs server导出的文件系统至/var/www/html;

        (3) 客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;

        (4) 客户端2(lamp),挂载nfs server导出的文件系统至/var/www/html;验正其wordpress是否可被访问; 要确保能正常发文章,上传图片;




这里用于实验的3台主机:

        #服务端主机IP为:172.16.100.32    提供目录共享,提供mysql数据库

        #客户端主机IP为:172.16.100.31    挂载目录

        #客户端主机IP为:172.16.100.33    挂载目录

首先服务端主机安装nfs-utils

[root@localhost ~]# yum install nfs-utils        默认应该是安装的

        #然后创建一个需要导出的目录

[root@localhost ~]# mkdir -pv /data/application/web

        #编辑配置文件/etc/exports

[root@localhost ~]# vim /etc/exports

        #表示要导出共享的目录 以及哪个ip地址的客户端可以挂载,这里是172.16网段的所有客户端, 并且有读写权限

nfs共享目录及挂载nfs共享目录及挂载

        #在服务端上创建用户并且赋予权限;

[root@localhost ~]# useradd  apache    查看ID号

[root@localhost ~]# setfacl -m u:apache:rwx /data/application/web

        #查看一下apache的ID  

[root@localhost ~]# id apache

uid=1003(apache) gid=1003(apache) groups=1003(apache)        记住ID号 等会要去客户端改

            


        #重启服务,生产环境中不建议重启 ,这里有一个命令可以导出所有

[root@localhost ~]# exportfs -ar

        #然后客户端即可挂载使用了;用命令mount -t 相当于mount.nfs 

[root@centos7 ~]# mount -t nfs 172.16.100.32:/data/application/web  /var/www/html

        #格式: 挂载主机的IP以及服务端共享出来的目录路径  后面是挂载至客户端的哪个目录下

        #可以用mount命令查看是否挂载成功以及详细的信息;

[root@centos7 ~]# mount

172.16.100.32:/data/application/web on /var/www/html type nfs4 (rw,relatime,vers=4.0,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.100.31,local_lock=none,addr=172.16.100.32)

        #但是现在客户端上的用户还没有对这个/var/www/html目录拥有写权限;

        #apache的ID号必须和服务端拥有权限用户的ID号一样,这样才能映射服务端用户ID到客户端用户ID所能拥有的权限;


        #其实还有一个方法,可以指定运行httpd的用户和组 在主配置文件里面改下即可

nfs共享目录及挂载

        nfs共享目录及挂载暂时不用这个方法


        #先把pache的ID号改成和服务端一样的ID号 这样就有挂载过来目录的权限了

[root@localhost ~]# usermod -u 1003 apache

[root@localhost ~]# groupmod -g 1003 apache


        #如果想查看服务端有哪些目录可以挂载以及已经挂载了哪些可以用命令showmount -e 查看;

[root@centos7 html]# showmount -e 172.16.100.32

Export list for 172.16.100.32:

/data/application/web 172.16.0.0/16        

        #下面我们在服务端上提供wordpress文件;然后让其客户端配置并能让其正常访问;

安装httpd服务

        #在mariadb中创建数据库以及用户名密码为wordpress提供;

先进mysql  然后如下

mysql> GRANT ALL ON wpdb.* TO 'wpuser'@'172.16.%.%' IDENTIFIED BY 'wppass';

mysql> FLUSH PRIVILEGES;

mysql>  CREATE DATABASE wpdb;


        #修改wordpress配置文件

[wu@centos7 ~]$ vim /var/www/html/wordpress/wp-config.php 

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //

/** WordPress数据库的名称 */

define('DB_NAME', 'wpdb');

/** MySQL数据库用户名 */

define('DB_USER', 'wpuser');

/** MySQL数据库密码 */

define('DB_PASSWORD', 'wppass');

/** MySQL主机 */

define('DB_HOST', '172.16.100.32');            这里指向的是服务端主机IP

/** 创建数据表时默认的文字编码 */

define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */

define('DB_COLLATE', '');

下面就验证一下是否可以访问以及正常使用

nfs共享目录及挂载nfs共享目录及挂载nfs共享目录及挂载

nfs共享目录及挂载

成功了;

        #下面我们继续第2台客户机,和第一台的主机步骤一样下面我就简单写下步骤;

[root@localhost yum.repos.d]# yum install  httpd php  php-mysql  安装rpm包

        #先把pache的ID号改成和服务端一样的ID号 这样就有挂载过来目录的权限了

[root@localhost ~]# usermod -u 1003 apache

[root@localhost ~]# groupmod -g 1003 apache


[root@localhost yum.repos.d]# systemctl start httpd        启动服务

[root@localhost yum.repos.d]# systemctl start mariadb    启动服务

    

        #挂载服务端导出的目录;用命令mount -t 相当于mount.nfs 

[root@localhost ~]# mount -t nfs 172.16.100.32:/data/application/web  /var/www/html

        #格式: 挂载主机的IP以及服务端共享出来的目录路径  后面是挂载至客户端的哪个目录下

        #可以用mount命令查看是否挂载成功以及详细的信息;

[root@localhost ~]#  mount

172.16.100.32:/data/application/web on /var/www/html type nfs4 (rw,relatime,vers=4.0,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.100.33,local_lock=none,addr=172.16.100.32)

        #因为共享的目录里面提供了wordpress以及里面的配置第一台客户端已经配置好了,所以这里就不需要重新配置了;


        #然后即可登录测试是否可登录第2台客户机,是否可以发博文,数据存储是否可用;

nfs共享目录及挂载nfs共享目录及挂载

nfs共享目录及挂载 

#登录成功,因为第一台客户机登录的时候已经安装了并且这个文件是共享的所以一进来可以看到客户机1发的文章

nfs共享目录及挂载

        #下面我们在发一篇文章如果可以发图片则大功告成;

nfs共享目录及挂载nfs共享目录及挂载

        成功;


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...