您的位置:首页 > 理论基础 > 计算机网络

NFS网络文件系统进阶

2018-01-11 21:40 375 查看
NFS初级安装部署:http://blog.csdn.net/baizuo_1/article/details/79038828

NFS网络文件系统进阶

1、生产情况应用案例

2、NFS客户端可挂载的参数

3、人为模拟错误的学习方法

4、NFS在网站架构中的位置

5、NFS的优缺点

1、生产情况应用案例

题目:实现当多台客户端同时挂一台NFS SERVER时,无论从哪个客户端写入数据,其他客户端同样也可

以读写,即让所有NFS客户端写入到NFS SERVER的文件或目录在NFS SERVER上的用户和组都是同一个名称

zxin10。请给出操作步骤,并加以说明。如果有更简单的实现方法也可以列出。

NFS重启:/etc/init.d/nfs reload (重要)

查看nfsnobody用户

[zxin10@model ~]$ grep nfsnobody /etc/passwd

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

确保NFS开启。

[zxin10@model ~]$ /etc/init.d/rpcbind status

rpcbind (pid  1307) is running...

[zxin10@model ~]$ /etc/init.d/nfs status

rpc.svcgssd is stopped

rpc.mountd (pid 1426) is running...

nfsd (pid 1442 1441 1440 1439 1438 1437 1436 1435) is running...

rpc.rquotad (pid 1421) is running...

rpcbind、nfs服务开机自启动

chkconfig rpcbind on

chkconfig nfs on

配置NFS配置文件

1、不压缩root权限,no_root_squash(不安全)

/home/nfs 192.168.0.0/24(rw,sync)

/data 192.168.0.0/24(rw,sync,no_root_squash)

2、都压缩成nfsnobody,要求nfs共享的目录所有者更改一下。

/home/nfs 192.168.0.0/24(rw,sync)

/data 192.168.0.0/24(rw,sync)

客户端挂载(不压缩root)

[zxin10@machine1 ~]$ showmount -e 192.168.0.253

Export list for 192.168.0.253:

/data     192.168.0.0/24

/home/nfs 192.168.0.0/24

[root@machine1 ~]# mount -t nfs 192.168.0.253:/data /mnt

[root@machine1 ~]# cd /mnt

[root@machine1 mnt]# ls

[root@machine1 mnt]# df -h

Filesystem           Size  Used Avail Use% Mounted on

/dev/sda3            5.6G  3.7G  1.7G  69% /

tmpfs                936M     0  936M   0% /dev/shm

/dev/sda1            190M   34M  146M  19% /boot

192.168.0.253:/data  5.6G  3.7G  1.7G  69% /mnt

[root@machine1 mnt]# touch nfscli.txt

[root@machine1 mnt]# ll

total 0

-rw-r--r-- 1 root root 0 Jan 10 23:06 nfscli.txt

客户端挂载(所有用户都压缩成nfsnobody)

(服务端执行的命令,更改共享文件夹 所属组)

[root@model ~]# id nfsnobody

uid=65534(nfsnobody) gid=65534(nfsnobody) groups=65534(nfsnobody)

[root@model ~]# chown nfsnobody.nfsnobody /data

[root@model ~]# ll -d /data

drwxr-xr-x 2 nfsnobody nfsnobody 4096 Jan 10 23:06 /data

(客户端开始挂载)

[root@machine1 ~]# showmount -e 192.168.0.253

Export list for 192.168.0.253:

/data     192.168.0.0/24

/home/nfs 192.168.0.0/24

[root@machine1 ~]# !mount

mount -t nfs 192.168.0.253:/data /mnt

[root@machine1 ~]# cd /mnt

[root@machine1 mnt]# touch testfile.nfs

[root@machine1 mnt]# ll

-rw-r--r-- 1 root      root      0 Jan 10 23:06 nfscli.txt

-rw-r--r-- 1 nfsnobody nfsnobody 0 Jan 10 23:18 testfile.nfs

如果出现如下错误:

NFS问题:

nfs与portmap都正常启动了 

[root@server /]# showmount -e 

mount clntudp_create: RPC: Program not registered

这样处理:

[root@server /]# rpc.mountd

NFS在网站架构中的应用

1、WEB服务器做共享存储及数据备份。(可做负载均衡)

NFS的优缺点

简单、方便、可靠。

NFS的局限。

单点故障。NFS server宕机所有都不能访问。负载均衡高可用可解决。

2、NFS效率性能有限。(使用CDN等技术把网站的数据尽量往前推,NFS尽量不要访问)

nfs reload到底在干什么呢?其实就是 /usr/sbin/exportfs -r这句命令。

随便说一句,使用重启NFS服务是一种很野蛮的方式,要避免这样做。会出现各种奇葩的问题。

  reload | force-reload)

        /usr/sbin/exportfs -r

        [ -f /var/lock/subsys/nfs ] && touch /var/lock/subsys/nfs

        ;;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息