在写这篇文章之前,xxx经已写过了几篇关于改目录权限主题的文章,想要了解的朋友可以去翻一下之前的文章
这周我们续继来做NFS的安装与配置验实:
NFS(Network File System)被称为网络文件系统。NFS答应一个系统在网络上与他人同享目录或文件,位于网络上的户用就像用使当地文件一样用使远端系统上的文件。说到这里,大家肯定会想到Windows下的一个相似服务:即网上邻居。对了,它和NFS的道理是一样的,只是NFS只针对Linux客户端与服务器。NFS客户机与服务器之间停止通信是通过RPC(Remote Procedure Call Protocol,程远过程调用)协议。
NFS须要服务器端和客户端,我们须要对它们分离停止配置,由于在机房的时候我只有一台虚拟机,不过有另外机子有没人用的,我就用那台机子上的虚拟机当客户端了,至于怎么置设的到面后我会提到,但是我做的时候是在自己PC机上,有两台的。
验试环境:Linux RedHat6.2 # 注: Linux 6以上的版本,NFS是系统认默安装的,不必我们再手动下载安装包了;还有portmap经已更名了,为改rpcbind了。
# 注: 如下操纵中如果现出rpc等不能动启的况情,检查一下现将防火墙关了。
RedHat6.2下认默安装的nfs包有:
[root@compute-0 mnt]# rpm -qa | grep nfs nfs-utils-lib-1.1.5-4.el6.x86_64 nfs-utils-1.2.3-26.el6.x86_64
验实骤步:
1. 服务器端操纵
1> 动启NFS服务
[root@compute-0 mnt]# service nfs restart Shutting down NFS daemon: [FAILED] Shutting down NFS mountd: [FAILED] Shutting down NFS quotas: [FAILED] Starting NFS services: [ OK ] Starting NFS quotas: [ OK ] Starting NFS mountd: [ OK ] Stopping RPC idmapd: [ OK ] Starting RPC idmapd: [ OK ] Starting NFS daemon: [ OK ] [root@compute-0 mnt]#
2> 建创同享目录
我们一般会把/opt来做为同享目录,当初我们在/opt下建创一个我们自己的同享目录
[root@compute-0 /]# mkdir -p /opt/share [root@compute-0 /]# cd /opt/ [root@compute-0 opt]# pwd /opt [root@compute-0 opt]# ll total 4 drwxr-xr-x 2 root root 4096 Apr 19 01:40 share [root@compute-0 opt]#
3> 对/etc/exports停止配置,来同享我们的目录
[root@compute-0 opt]# vi /etc/exports [root@compute-0 opt]# [root@compute-0 opt]# [root@compute-0 opt]# cat /etc/exports /opt/share *(rw,sync,no_root_squash) [root@compute-0 opt]#
这里我们要说一下,我们可以针对局域网内的全部户用同享,也可以独单针局域网内的一台主机同享,如果我们要置设独单针对222.31.64.200这个户用同享,/etc/exports中就改写为: /opt/share 222.31.64.200(rw,sync,no_root_squash) ,括号面里的货色代表的是客户端对同享的目录有拥什么权限。在这里rw代表写读权限;sync代表不必使缓存,直接步同;no_root_squash代表对root户用不映射为nfsnobody户用,他对同享的目录还是root的权限。(#注:我为认NFS的安装与配置都很简略,际实用应中难的是对权限的制控,所以如何针对体具用应置设适合的权限,还须要我们渐渐总结经验!)
全部的NFS中的权限列表如下:
4> 从新动启NFS服务,并查看本机同享的文件目录
[root@compute-0 opt]# service nfs restart Shutting down NFS daemon: [ OK ] Shutting down NFS mountd: [ OK ] Shutting down NFS quotas: [ OK ] Shutting down NFS services: [ OK ] Starting NFS services: [ OK ] Starting NFS quotas: [ OK ] Starting NFS mountd: [ OK ] Stopping RPC idmapd: [ OK ] Starting RPC idmapd: [ OK ] Starting NFS daemon: [ OK ] [root@compute-0 opt]#
showmount -e localhost
Export list for localhost: /opt/share * [root@compute-0 opt]#
这里还有一种式方不须要从新动启NFS服务,当当前我们修改了/etc/exports文件以后可以从新停止在从新同享一下
[root@compute-0 opt]# exportfs -au # 停止 [root@compute-0 opt]# showmount -e localhost Export list for localhost: [root@compute-0 opt]# exportfs -rv # 从新同享 exporting *:/opt/share [root@compute-0 opt]# showmount -e localhost Export list for localhost: /opt/share * [root@compute-0 opt]#
2. 客户端操纵
1> 动启NFS服务
service nfs restart
2> 查看可以载挂的程远主机的目录
[root@localhost ~]# showmount -e 222.31.64.100 Export list for 222.31.64.100: /opt/share * [root@localhost ~]#
3> 建创当地载挂目录
[root@localhost houqd]# mkdir -p /home/houqd/share [root@localhost houqd]# pwd /home/houqd [root@localhost houqd]# ll total 4 drwxr-xr-x. 2 root root 4096 Apr 19 09:05 share [root@localhost houqd]#
4> 将程远主机同享的目录载挂到当地
[root@localhost houqd]# showmount -e 222.31.64.100 Export list for 222.31.64.100: /opt/share * [root@localhost houqd]#
mount -t nfs 222.31.64.100:/opt/share /home/houqd/share/
[root@localhost houqd]# mount /dev/sda1 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda2 on /export type ext4 (rw) /dev/sda3 on /var type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
222.31.64.100:/opt/share on /home/houqd/share type nfs (rw,vers=4,addr=222.31.64.100,clientaddr=222.31.64.101) # 已胜利载挂
[root@localhost houqd]#
5> 测试
在程远主机的同享目录下建创一个文件,在当地我们以可就看到,从而实现了同享。
6> 置设为开机动自载挂程远同享目录
[root@localhost ~]# vi /etc/fstab [root@localhost ~]# [root@localhost ~]# tail -n 1 /etc/fstab
222.31.64.100:/opt/share /home/houqd/share nfs defaults 0 0 # 添上这一句
[root@localhost ~]#
在机房用另一台机子做客户端的解决方法:
将虚拟机置设为桥接式模,这样该虚拟机以可就作为局域网内独单的一台机子了,它和地点主机在局域网内的位地是平等的。在手动置设它的IP(setup),使他们处于同一个段网,当然是和主机都在一个段网,然后互相ping通以可就了。虚拟机真是个大伟的明发。
That's all .......
文章结束给大家分享下程序员的一些笑话语录: 腾讯的动作好快,2010年3月5日19时28分58秒,QQ同时在线人数1亿!刚刚看到编辑发布的文章,相差才2分钟,然后连专题页面都做出来了,他们早就预料到了吧?(其实,每人赠送10Q币,轻轻松松上两亿!)