nfs mount 设置文件服务器

本文深入解析NFS网络文件系统的客户端与服务器操作,包括如何配置、启动和停止NFS服务,以及如何在客户端进行挂载、查看和卸载NFS目录。通过实例演示了使用exportfs命令实现快速更新配置并立即生效的方法。

1. server 端

例如可以编辑/etc/exports为:
/tmp     *(rw,no_root_squash)
/home/public 192.168.0.*(rw)   *(ro)
/home/test  192.168.0.100(rw)
/home/linux  *.the9.com(rw,all_squash,anonuid=40,anongid=40)
设定好后可以使用以下命令启动NFS:
/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的)
/etc/rc.d/init.d/nfs start

exportfs命令:
如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下:
exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的内容
-r :重新mount /etc/exports中分享出来的目录
-u :umount 目录
-v :在 export 的?r候,将详细的信息输出到屏幕上。
具体例子:
[root @test root]# exportfs -rv <==全部重新 export 一次!
exporting 192.168.0.100:/home/test
exporting 192.168.0.*:/home/public
exporting *.the9.com:/home/linux
exporting *:/home/public
exporting *:/tmp
reexporting 192.168.0.100:/home/test to kernel

exportfs -au <==全部都卸载了。

2. client

客户段的操作:
1、showmout命令对于NFS的操作和查错有很大的帮助,所以我们先来看一下showmount的用法
showmout
-a :这个参数是一般在NFS SERVER上使用,是用来显示已经mount上本机nfs目录的cline机器。
-e :显示指定的NFS SERVER上export出来的目录。
例如:
showmount -e 192.168.0.30
Export list for localhost:
/tmp *
/home/linux *.linux.org
/home/public (everyone)
/home/test 192.168.0.100
2、mount nfs目录的方法:
mount -t nfs hostname(orIP):/directory /mount/point
具体例子:
Linux: mount -t nfs 192.168.0.1:/tmp /mnt/nfs
Solaris:mount -F nfs 192.168.0.1:/tmp /mnt/nfs
BSD: mount 192.168.0.1:/tmp /mnt/nfs

可以用两三个web服务器 来共享一个文件服务器 .

引用 (http://blog.sina.com.cn/u/54c5f9c501000a40)

转载:http://dikers.itpub.net/post/20915/312809


### 使用 NFS 挂载推送文件到远程设备 为了通过 NFS 将文件挂载并推送到远程设备,需遵循特定流程以确保数据能够成功传输。以下是详细的说明: #### 准备工作 确保服务器和客户端都已正确安装 `nfs-utils` 和 `rpcbind` 软件包[^2]。 ```bash yum install nfs-utils rpcbind -y ``` #### 配置 NFS 服务端 编辑 `/etc/exports` 文件定义要共享的目录及其权限设置[^4]。 假设希望分享位于 `/gmgfile/tjz/ayers` 的目录给具有 IP 地址为 `192.168.90.x` 的所有客户端读写访问权,则可以在该文件中加入如下行: ```plaintext /gmgfile/tjz/ayers 192.168.90.0/24(rw,sync,no_subtree_check) ``` 保存更改后重启 NFS 服务使新配置生效: ```bash systemctl restart nfs-server ``` #### 启动必要的服务 按照顺序依次启动 `rpcbind` 及 `nfs` 服务,并将其设为开机自启项。 ```bash systemctl enable rpcbind --now systemctl enable nfs-server --now ``` #### 客户端挂载操作 在目标 Pod 或者其他类型的客户端上执行命令来挂载指定路径下的资源至本地文件系统中的某个位置[^3]。 对于 Kubernetes 中的 Pod 来说,在 YAML 清单里声明卷的方式可以参照下面的例子: ```yaml apiVersion: v1 kind: Pod metadata: name: example- name: container-name image: your-image volumeMounts: - mountPath: "/home/admin/ayers" name: nfs-volume volumes: - name: nfs-volume nfs: server: "192.168.90.218" path: "/gmgfile/tjz/ayers" ``` 如果是在普通 Linux 主机上直接进行挂载的话,则可以通过运行以下指令完成相同目的: ```bash mount -t nfs 192.168.90.218:/gmgfile/tjz/ayers /mnt/local_directory/ ``` 以上步骤完成后即可实现在不同节点间基于 NFS 协议的数据交换功能[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值