nfs目录共享

本文详细介绍如何在服务器端配置NFS服务,并在客户端进行挂载操作。包括安装必要的软件包、启动服务、设置共享目录及权限等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务器端:

1.    以root用户登录,先确认服务器上面有rpcbind和nfs包,一般情况都会有。

查询命令:

  rpm -qa|grep rpcbind

  rpm-qa|grep nfs

如果有就接着往下走,没有安装.

2.    启动rpcbind和nfs,rpcbind先启动,rpcbind为nfs动态分配端口

service rpcbind start 或 /etc/rc.d/init.d/rpcbind start

service nfs start   或/etc/rc.d/init.d/nfs start

停止:

 service rpcbind stop

service nfs stop

 

3.    查看是否启动正常,如看到rpcbind和nfs表示启动正常。

rpcinfo –p

service rpcbind status

service nfs status

 

4.    设置共享文件和目录

vi  /etc/exports

添加一行:

共享目录  共享ip地址(权限)

如:/home/ebank00/share 10.80.1.163(rw,sync,no_root_squash)

    表示允许ip为163的计算机以读写的权限访问share目录。  

rw:读写权限 ro:只读权限

sync:数据同步写入内存和硬盘

 

说明:进入vi模式后,按i进入编辑模式,输入后,按esc退出编辑模式,输入:wq保存退出,输入:q!不保存强制退出。

 

5.    输出共享目录和文件可以不重启nfs服务。使用命令:

exportfs –rv 命令

 

客户端:

6.    接着在另一台服务器上面取挂载nfs服务器输出的文件和目录

1.    新建你要挂载目录

2.    查看nfs服务器的输出目录

showmount –e  nfs的ip

7.挂载目录或文件

  命令格式: 

 mount nfs服务器地址:挂载目录

mount 10.80.1.165:/home/ebank00/share  /home/ebank00/share

 

 

查看挂载结果:

df –h

 

测试:在一台机器上面新建一个文件,看是否在另一台机器上面同步。

 

卸载目录:umount  /home/yitong/upload

/etc/hosts.allow 允许的主机

 

查看nfs进程:

ps –ef|grep nfs

 

57:/home/yitong/applications/web_gl/upload/sy/cookie

58: /home/yitong/upload/webshare/upload/sy/cookie

 

172.16.8.57:/home/yitong/applications/web_gl/upload/sy/cookie/home/yitong/upload/webshare/upload/sy/cookie

 

 

 

 

 

 

客户端挂载方法。

进入客户端的服务器,在临时目录中将service_init.sh复制过来。比如放在tmp文件夹下。

进入tmp文件夹

cd /tmp

分配脚本执行权限

chmod u+x service_init.sh    

执行脚本            

sh service_init.sh                        

查看是否执行成功

cat  /etc/passwd

出现 ebank00:x:500:100::/home/ebank00:/bin/bash说明成功

进入ebank00目录

cd  /home/ebank00

加载目录

mount 10.80.1.165:/home/ebank00/share  /home/ebank00/share

查看加载是否成功

df  -h

 

 

 

 

 

-----------------------------------------------

创建文件夹

mkdir 文件夹名称

mkdir upload  (表示在当前目录创建upload的文件夹)

 

 

 

 

 

### 如何在已有的 NFS 共享目录上实现再共享配置 #### 配置概述 NFS(Network File System)允许多层共享机制,这意味着可以在现有的 NFS 共享目录基础上进一步设置新的共享。这种操作通常涉及将现有共享挂载到本地系统的一个目录,并将其重新定义为一个新的 NFS 导出路径[^3]。 #### 步骤说明 #### 1. 创建新共享目录并挂载已有 NFS 资源 为了实现在已有 NFS 共享的基础上进行二次共享,首先需要在一个本地目录中挂载原始的 NFS 共享资源。例如: ```bash sudo mkdir -p /mnt/secondary_nfs_share sudo mount -t nfs 192.168.0.100:/data/nfs_share /mnt/secondary_nfs_share ``` 此命令会将来自 `192.168.0.100` 的 `/data/nfs_share` 挂载至本地系统的 `/mnt/secondary_nfs_share` 目录[^1]。 #### 2. 修改 NFS 配置文件以支持再共享 编辑 NFS 主机上的导出配置文件 `/etc/exports`,添加新的条目来指定要再次共享目录及其权限。例如: ```plaintext /mnt/secondary_nfs_share *(rw,sync,no_subtree_check) ``` 在此示例中: - `/mnt/secondary_nfs_share` 是之前挂载的目录。 - `*(rw,...)` 表示允许任何主机读写访问该目录。 - 参数解释如下: - `rw`: 提供读写权限。 - `sync`: 数据同步写入磁盘。 - `no_subtree_check`: 关闭子树检查以提高性能[^3]。 完成修改后保存退出。 #### 3. 应用更改并重启 NFS 服务 更新 `/etc/exports` 文件中的配置后,需通知 NFS 守护进程应用这些变化: ```bash sudo exportfs -ra sudo systemctl restart nfs-server ``` 第一条命令刷新当前所有的导出表;第二条则确保 NFS 服务完全按照最新设定运行[^3]。 #### 4. 测试新共享功能 最后,在另一台机器上尝试连接新建的 NFS 共享位置以确认其可用性。比如: ```bash sudo mkdir -p /mnt/test_secondary_share sudo mount -t nfs <your_server_ip>:/mnt/secondary_nfs_share /mnt/test_secondary_share df -h | grep secondary ``` 如果一切正常,应该能够看到成功挂载的信息显示出来[^2]。 #### 注意事项 需要注意的是,当实施嵌套式的 NFS 共享时可能会遇到一些潜在问题,如跨域认证失败或者数据一致性方面的问题。因此建议仔细规划网络架构以及安全策略,必要情况下查阅官方文档获取更详尽指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值