泉州seo-泉州网站建设公司,哪里有做外贸网站的,做网站的目的是什么,如何在大网站做外链NFS服务器搭建1. NFS简介2. NFS工作原理3. 配置NFS服务端3.1 启动服务3.2 修改配置文件4. 配置NFS客户端1. NFS简介
NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种#xff0c;也被称为NFS。 NFS允许一个系统在网络上与他人共…
NFS服务器搭建1. NFS简介2. NFS工作原理3. 配置NFS服务端3.1 启动服务3.2 修改配置文件4. 配置NFS客户端1. NFS简介
NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种也被称为NFS。 NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS用户和程序可以像访问本地文件一样访问远端系统上的文件。 NFS必须和RPC共同使用而且只兼容类UNIX系统。通过远程过程调用Remote Procedure Call,RPC协议来实现了RPC服务portmap 或rpcbind服务。RPC 最主要的功能就是在指定每个 NFS 功能所对应的 port number 并且回报给客户端让客户端可以连结到正确的port上去
2. NFS工作原理
NFS服务端和客户端之间通过随机选择端口来传输数据NFS服务端利用RPC协议与客户端进行沟通决定使用的随机端口然后利用这个端口来传输数据使用的随机端口通常小于1024。RPC协议用来统一管理NFS的随机端口其使用的端口默认为111。
通信过程 1.客户端向服务端的rpc服务请求服务端的NFS端口 2.服务端的rpc服务返回NFS端口信息给客户端 3.客户端通过获取到的NFS端口建立和服务端的连接 4.服务端获取本地共享文件的信息 5.服务端通过NFS端口建立和客户端的连接 6.开始进行文件传输 3. 配置NFS服务端
3.1 启动服务
[rootk8s-node-02 backup]# ps -ef|grep nfs
root 123018 2 0 11:18 ? 00:00:00 [nfsiod]
root 123110 2033 0 11:18 pts/0 00:00:00 grep --colorauto nfs
[rootk8s-node-02 backup]# systemctl status nfs
● nfs-server.service - NFS server and servicesLoaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)Active: inactive (dead)
[rootk8s-node-02 backup]# systemctl start nfs
[rootk8s-node-02 backup]# systemctl enable nfs
[rootk8s-node-02 backup]# systemctl status nfs
● nfs-server.service - NFS server and servicesLoaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)Active: active (exited) since Thu 2023-02-16 11:19:14 EST; 1s agoProcess: 123374 ExecStartPost/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (codeexited, status0/SUCCESS)Process: 123357 ExecStart/usr/sbin/rpc.nfsd $RPCNFSDARGS (codeexited, status0/SUCCESS)Process: 123355 ExecStartPre/usr/sbin/exportfs -r (codeexited, status0/SUCCESS)Main PID: 123357 (codeexited, status0/SUCCESS)Tasks: 0Memory: 0BCGroup: /system.slice/nfs-server.serviceFeb 16 11:19:13 k8s-node-02 systemd[1]: Starting NFS server and services...
Feb 16 11:19:14 k8s-node-02 systemd[1]: Started NFS server and services.不同版本的系统可能默认安装的软件不同如果没有该软件需要安装
[rootk8s-node-02 backup]# yum install -y nfs-utils3.2 修改配置文件
NFS的配置文件/etc/exports
[rootk8s-node-02 backup]# cat /etc/exports
/share *(rw,sync,no_subtree_check,no_root_squash)
[rootk8s-node-02 backup]# mkdir /configs
[rootk8s-node-02 backup]# exportfs -r #使配置文件生效这个文件是NFS的主要配置文件不过系统并没有默认值所以这个文件不一定会存在。配置项
配置项说明rw可读写权限。ro只读权限。no_root_squash当登录NFS主机使用共享目录的使用者是root时其权限将被转换成为匿名使用者通常它的UID与GID都会变成nobody身份。root_squash如果登录NFS主机使用共享目录的使用者是root那么对于这个共享的目录来说它具有root的权限。all_squash忽略登录NFS使用者的身份其身份都会被转换为匿名使用者通常即nobody。anonuid通常为nobody也可以自行设定这个UID的值UID必须存在于/etc/passwd中。anongid同anonuid但是变为Group ID。sync同步写入资料到内存与硬盘中。async资料会先暂存于内存中而非直接写入硬盘。subtree_check如果共享/usr/bin之类的子目录时强制NFS检查父目录的权限默认no_subtree_check和上面相对不检查父目录权限wdelay如果多个用户要写入NFS目录则归组写入默认no_wdelay如果多个用户要写入NFS目录则立即写入当使用async时无需此设置。hide在NFS共享目录中不共享其子目录no_hide共享NFS目录的子目录secureNFS通过1024以下的安全TCP/IP端口发送insecureNFS通过1024以上的端口发送hide在NFS共享目录中不共享其子目录
如 /home/share 192.168.88.109(rw,sync) 192.168.88.102(ro) 配置说明对192.168.88.109赋予读写权限102机器仅有只读权限。
4. 配置NFS客户端
服务端
[rootk8s-node-02 backup]# echo 123/share/123[rootk8s-node-02 backup]# ll /share/
total 0
-rw-r--r--. 1 root root 0 Feb 16 11:51 123
[rootk8s-node-02 backup]#客户端
[rootk8s-node-02 backup]# mkdir /share
[rootk8s-node-02 backup]# mount 192.168.71.183:/share /share
[rootk8s-node-02 backup]# ll /share
total 0
[rootk8s-node-02 backup]# ll /share
total 0
-rw-r--r-- 1 root root 0 Feb 16 11:51 123