zhmg23

我们是如此的不同
资深运维工程师互荐群: 102123162

RHEL7下通过NFS挂载服务存储


服务器A:192.168.45.182

服务器B:192.168.45.183

挂载目录: /home/wav


rpcbind:rpcbind服务器将RPC程序编号转换为通用地址。

nfs-server :   它使客户端能够访问NFS共享。

nfs-lock/rpc-statd:NFS文件锁定。当NFS服务器崩溃并重启时实施文件锁定恢复。

nfs-idmap:它将用户和组ID转换为名称,并将用户名和组名转换为ID

/etc/exports:它是主配置文件,用于控制将哪些文件系统导出到远程主机并指定选项。



# rpm -qa | grep nfs-utils

# yum install nfs-utils rpcbind


配置开机启动rpcbind、nfs-server、nfs-lock、nfs-idmap

#  systemctl enable nfs-server

#  systemctl enable rpcbind

#  systemctl enable nfs-lock

#  systemctl enable nfs-idmap


启动rpcbind、nfs-server、nfs-lock、nfs-idmap

#  systemctl start rpcbind

#  systemctl start nfs-server

#  systemctl start nfs-lock

#  systemctl start nfs-idmap


查看nfs状态

# systemctl status nfs


创建/home/wav

# mkdir /home/wav


编辑配置文件: /etc/exports

vi  /etc/exports 

/home/wav 192.168.45.183 (rw,no_root_squash,no_all_squash,sync)


注:

rw:对共享文件夹的可写入权限

no_root_squash :默认情况下,由用户root在客户机上创建的任何文件请求都被服务器上的用户nobody所对待。(请求映射到哪个UID取决于服务器上的用户“nobody”的UID,而不是客户端)。如果选择no_root_squash,则客户端计算机上的root用户将具有相同级别的访问权限系统作为服务器上的root用户。

sync:对相应文件系统的所有更改立即刷新到磁盘; 正在等待相应的写入操作。



可以设定的参数主要有以下这些:

rw:可读写的权限; 

ro:只读的权限; 

no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;

root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody; 

all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。 

anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。 

anongid:同anonuid,但是变成group ID就是了! 

sync:资料同步写入存储器中。 

async:资料会先暂时存放在内存中,不会直接写入硬盘。 

insecure:允许从这台机器过来的非授权访问。




# exportfs -r

exportfs: No options for /home/wav 192.168.45.183: suggest 192.168.45.183(sync) to avoid warning

exportfs: No host name given with /home/wav (rw,no_root_squash,no_all_squash,sync), suggest *(rw,no_root_squash,no_all_squash,sync) to avoid warning


exportfs -v:显示服务器上的共享文件和导出选项列表

exportfs -a:导出/ etc / 

exportfs -u:取消导出一个或多个目录

exportfs -r:修改/ etc /出口




NFS的重要命令

showmount -e:显示本地计算机上的可用共享

showmount -e <server-ip or hostname>: 显示出远程服务器上可用的共享

showmount -d:列出所有子目录

exportfs -v:显示服务器上的共享文件和选项列表

exportfs -a:导出/ etc / exports中列出的所有股份或名称

exportfs -u : Unexports all shares listed in /etc/exports, or given name

exportfs -r : 修改/etc/exports后刷新服务器列表


https://www.thegeekdiary.com/centos-rhel-7-configuring-an-nfs-server-and-nfs-client/


评论