nfs共享目录及挂载

实验内容:

(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

[[email protected] ~]# yum install nfs-utils        默认应该是安装的

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

[[email protected] ~]# mkdir -pv /data/application/web

#编辑配置文件/etc/exports

[[email protected] ~]# vim /etc/exports

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

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

[[email protected] ~]# useradd  apache    查看ID号

[[email protected] ~]# setfacl -m u:apache:rwx /data/application/web

#查看一下apache的ID

[[email protected] ~]# id apache

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

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

[[email protected] ~]# exportfs -ar

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

[[email protected] ~]# mount -t nfs 172.16.100.32:/data/application/web  /var/www/html

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

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

[[email protected] ~]# 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的用户和组 在主配置文件里面改下即可

暂时不用这个方法

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

[[email protected] ~]# usermod -u 1003 apache

[[email protected] ~]# groupmod -g 1003 apache

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

[[email protected] 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配置文件

[[email protected] ~]$ 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‘, ‘‘);

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

成功了;

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

[[email protected] yum.repos.d]# yum install  httpd php  php-mysql  安装rpm包

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

[[email protected] ~]# usermod -u 1003 apache

[[email protected] ~]# groupmod -g 1003 apache

[[email protected] yum.repos.d]# systemctl start httpd        启动服务

[[email protected] yum.repos.d]# systemctl start mariadb    启动服务

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

[[email protected] ~]# mount -t nfs 172.16.100.32:/data/application/web  /var/www/html

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

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

[[email protected] ~]#  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台客户机,是否可以发博文,数据存储是否可用;

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

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

成功;

时间: 2024-11-01 04:52:19

nfs共享目录及挂载的相关文章

NFS共享目录,挂载及应用

 (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

NFS共享目录配置

一.服务端设置 192.168.130.10是服务端 我是用虚拟机模拟的虚拟的环境,服务器.客户端的操作系统 RHEL6.1 1.先确定是否安装NFS包 用  rpm -qa|grep nfs-utils  命令查看. 如果未安装,我们要安装的nfs包为:nfs-utils-1.2.2-7.el6.x86_64.rpm 2.修改NFS服务配置文件 vi /etc/exports 例如: /var/www/gszq 172.168.130.9(rw,sync,no_root_squash) /us

【AIX】AIX_LINUX通过NFS共享目录

AIX端: 停止NFS相关服务 # stopsrc -g nfs 0513-044 The biod Subsystem was requested to stop. 0513-044 The rpc.statd Subsystem was requested to stop. 0513-044 The rpc.lockd Subsystem was requested to stop. 0513-044 The nfsd Subsystem was requested to stop. 051

搭建NFS共享目录,解决wordpress负载均衡图片上传问题

1.剧情回顾 在之前的博客里面,我搭建了两个WEB服务器,然后在前端搭建了一个Nginx负载均衡服务器,用来分发请求给两个不同的服务器(http://blog.51cto.com/superpcm/2095324).之前的测试没有问题,原因在于测试程序是单纯的静态网站,不会发生变动的静态网站.后来我搭建在两台WEB上都搭建了wordpress服务,然后上传图片的时候做测试.发现图片上传只传到其中的一台服务器上(比如说web01),当我关闭web01的时候,web02就没法看到看到那个图片了. 这

使用NFS共享目录

操作系统:CentOS release 6.3 (Final) 1.服务器端添加共享目录 # 编辑exports文件 vim /etc/exports /zabbixdb               10.10.45.0/24(rw,sync,no_root_squash) # 重启nfs service nfs restart 2.客户端挂载目录 mount -o vers=3 10.10.45.154:/zabbixdb/ /zabbixdb/ 注意:如果不加vers=3选项,则客户端roo

利用 samba 共享和 nfs 共享目录的实现;

(1) 使用samba和NFS分别共享/data目录: (2) 让samba客户端和NFS客户端分别挂载samba服务器上共享的/data/至本地的/mydata目录:本地的mysqld或mariadb服务的数据目录设置为/mydata,要求服务能正常启动,且可正常存储数据: 首先,我们需要关闭selinux和防火墙: 1.NFS共享实现: 首先在7.4A主机上安装并启动nfs,然后在/etc/exports配置文件中添加一行,需要的共享目录,和应当的权限: 在另一台主机上挂载nfs文件系统并安

WEB Server中访问NFS 共享资源--自动挂载

一,安装rpcbind 包 [[email protected] ~]# yum -y install rpcbind [[email protected] ~]# systemctl enable rpcbind [[email protected] ~]# systemctl start rpcbind 二,客户机查看NFC [[email protected] ~]# showmount -e 192.168.200.111 三,手动挂载NFC共享目录 以root 用户身份执行mount

NFS共享目录

NFS(Network Files System)即网络文件系统 NFS文件系统协议允许网络中的主机通过TCP/IP协议进行资源共享,NFS客户端可以像使用本地资源一样读写远端NFS服务端的资料,需要注意NFS服务依赖于RPC服务与外部通信,所以必需保证RPC服务能够正常注册服务的端口信息才能正常使用NFS服务. 首先先安装上nfs 本次的实验需要两台Linux主机 服务端 192.168.27.100 客户端 192.168.27.200 第1步:创建NFS服务端的共享目录 清空iptable

Linux系统中如何挂载windows共享(cifs),NFS共享,以及挂载ISO文件

# 在Linux系统中挂载Windows中共享的文件夹: mount -t cifs //192.168.1.102/studyshare /mnt -o username=chocolee,password=YOURPASSWD # 在Linux系统中挂载NFS共享的文件夹: mount -t nfs SERVICE_IP:/home/song/nfs /mnt/nfs # 在Linux系统中挂载光盘镜像(ISO文件): mount -t iso9660 -o loop XXX.iso /mn