阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Llinux下搭建NFS文件共享服务器

172次阅读
没有评论

共计 2095 个字符,预计需要花费 6 分钟才能阅读完成。

NFS 配置文件权限参数说明(/etc/exports)

1、rw:表示可读写权限。

2、ro:表示只读权限。

3、sync:请求或写入数据时,数据同步写入到 NFS Server 的硬盘后才返回。(优点:数据安全不会丢。缺点:性能比启用该参数要差)。

4、async:写入时数据会先写到内存缓冲区,只到硬盘有空档才会再写入磁盘,这样可以提升写入效率!风险:若服务器宕机或不正常关机,会损失

缓冲区中未写入磁盘的数据(解决办法:服务器主板电池或加 UPS 不间断电源)。

5、no_root_squash: 访问 NFS Server 共享目录的用户如果是 root 的话,它对该共享目录具有 root 权限,这个配置原本是为无盘客户端准备的。用户应避免使用。

6、root_squash:如果访问 NFS Server 共享目录的用户是 root,则它的权限将压缩成匿名用户,同时它的 UID 和 GID 通常会变成 nfsnobody 账号身份。

7、all_squash: 不管访问 NFS Server 共享目录的用户身份如何,它的权限都将被压缩成匿名用户,同时它的 UID 和 GID 都会变成 nfsnobody 账号身份。在

早期多个 NFS 客户端同时读写 NFS Server 数据时,这个参数很有用。

在生产中配置 NFS 的重要技巧:1、确保所有客户端服务器对 NFS 共享目录具备相同的用户访问权限

a、all_squash 把所有客户端都压缩成固定的匿名用户(UID 相同)。

b、就是 anonuid,anongid 指定的 UID 和 GID 的用户。

2、所有的客户端和服务端都需要有一个相同的 GID 和 UID 用户,即 nfsnobody(UID 必须相同)。

anonuid:参数以 anon* 开头即指 anonymous 匿名用户,这个用户的 UID 设置值通常为 nfsnobody 的 UID 值,当然也可以自行设置这个 UID 值。

但是 UID 必须存在于 /etc/passwd 中。在多 NFS Clients 时,如果 Web Server 共享一个 NFS 目录,通过这个参数可以使得不同的 NFS

Clients 写入的数据对所有 NFS Clients 保持统一的用户权限,即为配置的匿名 UID 对应的用户权限,这个参数很有用,一般默认即可。

anongid:同 anonuid,区别就是把 uid(用户 id)换成 gid(组 id)。

一、部署 NFS 服务所需用到的软件

nfs-utils:NFS 服务的全程序,包括 rpc.nfsd、rpc.mountd 这两个 daemons 和相关文档说明,以及执行命令文件等。

rpcbind:CentOS.x 下面 RPC 的主程序。NFS 可视为一个 rpc 程序,在互动任何一个 RPC 程序之前,需要做好端口和功能的对应映射工作,这个映射工作就是由 RPCBIND 服务来完成的。因此,在提供 NFS 服务之前必须先启动 RPCBIND 服务。

二、搭建服务

*** 服务端 ***

1、安装常用到的软件(yum install lrzsz nmap tree dos2unix nc -y)

2、安装 NFS(yum install nfs-utils rpcbind)

3、启用 rpcbind 服务(/etc/init.d/rpcbind start){先}

Llinux 下搭建 NFS 文件共享服务器

4、查看 rpcinfo 服务信息(rpcinfo -p localhost)

Llinux 下搭建 NFS 文件共享服务器

5、启用 nfs 服务(/etc/init.d/nfs start){后}

Llinux 下搭建 NFS 文件共享服务器

6、创建 /data 目录(mkdir /data -p),再设置 /data 属于 nfsnobody 目录(chown -R nfsnobody.nfsnobody /data)

Llinux 下搭建 NFS 文件共享服务器

7、设置允许接入的网址和目录(vim /etc/exports)

Llinux 下搭建 NFS 文件共享服务器

注意:

1、rw 与 sync 的分隔符是逗号不是点

2、rpc 先启动 nfs 后启动,顺序不对会导致服务器报错

8、检查 rpcbind 服务和 nfs 服务是否启动(/etc/init.d/rpcbind status,/etc/init.d/nfs status)

Llinux 下搭建 NFS 文件共享服务器

9、确保有注册的端口(rpcinfo -p localhost)

Llinux 下搭建 NFS 文件共享服务器

10、平滑重启(/etc/init.d/nfs reload),检查是否部署成功(showmount -e 172.16.1.100)

Llinux 下搭建 NFS 文件共享服务器

*** 有目标文件表示部署成功 ***

扩展:查看服务端配置参数(cat /var/lib/nfs/etab)

查看已安装的软件和未安装的软件(yum grouplist)

*** 客户端 ***

1、开启 rpcbind 服务(/etc/init.d/rpcbind start)

2、查看 rpcbind 服务(/etc/init.d/rpcbind status)

3、设置开机启动(chkconfig rpcbind on)

4、查看启动设置(chkconfig –list rpcbind)

5、检查部署是否成功(showmount -e 172.16.1.100),或(telnet 172.16.1.100)

Llinux 下搭建 NFS 文件共享服务器

6、挂载(mount -t nfs 172.16.1.100:/data /mnt)

7、查看 inode(df -h),有以下挂载点则成功

Llinux 下搭建 NFS 文件共享服务器

8、开机自启动(echo “mount -t nfs 172.16.1.100:/data /mnt” >>/etc/rc.local)

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计2095字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中