NFS(根据鸟哥私房菜整理)
��抵�
|
�热菡f明
|
rw
ro |
�目�分享的�嘞奘强勺x��
(read-write) 或唯�x (read-only),但最�K能不能�x��,�是�c�n案系�y的 rwx 及身份有�P。
|
sync
async |
sync 代表�Y料��同步��入到����w�c硬碟中,
async �t代表�Y料��先�捍骒队����w��中,而非直接��入硬碟!
|
no_root_squash
root_squash |
用�舳耸褂�
NFS �n案系�y的�ぬ�若�� root �r,系�y�如何判�噙@���ぬ�的身份?�A�O的情�r下,用�舳� root 的身份��由 root_squash 的�O定�嚎s成 nfsnobody, 如此�λ欧�器的系�y���^有保障。但如果你想要�_放用�舳耸褂� root 身份�聿僮魉欧�器的�n案系�y,那�N�@�e就得要�_ no_root_squash 才行!
|
all_squash
|
不�登入
NFS 的使用者身份�楹危� 他的身份都��被�嚎s成�槟涿�使用者,通常也就是 nobody(nfsnobody) 啦!
|
anonuid
anongid |
anon 意指
anonymous (匿名者) 前面�P於 *_squash 提到的匿名使用者的 UID �O定值,通常�� nobody(nfsnobody),但是你可以自行�O定�@�� UID 的值!��然,�@�� UID 必需要存在於你的 /etc/passwd ��中! anonuid 指的是 UID 而 anongid �t是群�M的 GID �印�
|
# /etc/init.d/rpcbind start
#/etc/init.d/nfs start
#/etc/rc.d/init.d/portmap start
二exportfs:
当修改了/etc/exports之后不需要重启,只要使用exportfs重新扫描一次/etc/exports就可以
#exportfs –rv(重新引导)
三showmount 先是主机共享的目录。
[root@www ~]# netstat -tulnp| grep -E '(rpc|nfs)'
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
PID/Program name
tcp
0 0 0.0.0.0:875 0.0.0.0:* LISTEN 3631/rpc.rquotad
tcp
0 0 0.0.0.0:111 0.0.0.0:* LISTEN 3601/rpcbind
tcp
0 0 0.0.0.0:48470 0.0.0.0:* LISTEN 3647/rpc.mountd
tcp
0 0 0.0.0.0:59967 0.0.0.0:* LISTEN 3689/rpc.statd
tcp
0 0 0.0.0.0:2049 0.0.0.0:* LISTEN -
udp
0 0 0.0.0.0:875 0.0.0.0:* 3631/rpc.rquotad
udp
0 0 0.0.0.0:111 0.0.0.0:* 3601/rpcbind
udp
0 0 0.0.0.0:897 0.0.0.0:* 3689/rpc.statd
udp
0 0 0.0.0.0:46611 0.0.0.0:* 3647/rpc.mountd
udp
0 0 0.0.0.0:808 0.0.0.0:* 3601/rpcbind
udp
0 0 0.0.0.0:46011 0.0.0.0:* 3689/rpc.statd
|
[root@www ~]# rpcinfo -p [IP|hostname]
|
|
Client端的操作:
�o法�燧d的原因分析:
1. 用�舳说闹�C名�Q或 IP �W段不被允�S使用:
2. 伺服器或用�舳四承┓��瘴��樱�
3. 被防火���n掉了:
[root@clientlinux ~]# vim /etc/auto.master
/home/nfsfile /etc/auto.nfs
|
[本地端次目�
] [-�燧d���] [伺服器所提供的目�]
�x��c��担�
[本地端次目�
] :指的就是在 /etc/auto.master �戎付ǖ哪夸�之次目�
[-�燧d���
] :就是前一小�提到的 rw,bg,soft 等等的��道玻】捎锌�o;
[伺服器所提供的目�
] :例如 192.168.100.254:/home/public 等
[root@clientlinux ~]# vim /etc/auto.nfs
public
-rw,bg,soft,rsize=32768,wsize=32768 192.168.100.254:/home/public
testing -rw,bg,soft,rsize=32768,wsize=32768 192.168.100.254:/home/test
temp
-rw,bg,soft,rsize=32768,wsize=32768 192.168.100.254:/tmp
# ��挡糠郑�只要最前面加��
- 符�即可!
|
[root@clientlinux ~]# /etc/init.d/autofs stop
[root@clientlinux ~]# /etc/init.d/autofs start
# 很奇怪!非常怪!
CentOS 6.x 的 autofs 使用 restart ��失效!所以�B哥才�M行�纱�
|
[root@clientlinux ~]# ll -d /home/nfsfile
drwxr-xr-x. 2 root root 0 2011-07-28 00:07 /home/nfsfile
# 仔�看,�����l�F
/home/nfsfile 容量是 0 喔!那是正常的!因�槭� autofs 建立的
[root@clientlinux ~]# cd /home/nfsfile/public
[root@clientlinux public]# mount | grep nfsfile
192.168.100.254:/home/public on /home/nfsfile/public type nfs (rw,soft,rsize=32768,
wsize=32768,sloppy,vers=4,addr=192.168.100.254,clientaddr=192.168.100.10)
# 上面的�出是同一行!瞧!突然出�F�@��玩意�海∫�槭亲��燧d的嘛!
[root@clientlinux public]# df /home/nfsfile/public
�n案系�y
1K-�^段 已用 可用 已用% �燧d�c
192.168.100.254:/home/public
7104640 143104 6607040 3% /home/nfsfile/public
# �n案的�燧d也出�F�]�e!
|
案例演练:
[root@www ~]# vim /etc/exports
/tmp
192.168.100.0/24(rw,no_root_squash)
/home/nfs
192.168.100.0/24(ro) *(ro,all_squash)
/home/upload 192.168.100.0/24(rw,all_squash,anonuid=210,anongid=210)
/home/andy
192.168.100.10(rw)
|
# 1. /tmp
[root@www ~]# ll -d /tmp
drwxrwxrwt. 12 root root 4096 2011-07-27 23:49 /tmp
# 2. /home/nfs
[root@www ~]# mkdir -p /home/nfs
[root@www ~]# chmod 755 -R /home/nfs
# 修改�^��栏竦�n案�嘞�⒛夸��c�n案�O定成唯�x!不能��入的��B,��更保�U一�c!
# 3. /home/upload
[root@www ~]# groupadd -g 210 nfs-upload
[root@www ~]# useradd -g 210 -u 210 -M nfs-upload
# 先建立���的�ぬ��c群�M名�Q及
UID 喔!
[root@www ~]# mkdir -p /home/upload
[root@www ~]# chown -R nfs-upload:nfs-upload /home/upload
# 修改�碛姓撸∪绱耍��t使用者�c目�的�嘞薅荚O定妥���樱�
# 4. /home/andy
[root@www ~]# useradd andy
[root@www ~]# ll -d /home/andy
drwx------. 4 andy andy 4096 2011-07-28 00:15 /home/andy
|
[root@www ~]# /etc/init.d/nfs restart
|
# 1. �_�J�h端伺服器的可用目�:
[root@clientlinux ~]# showmount -e 192.168.100.254
Export list for 192.168.100.254:
/home/andy
192.168.100.10
/home/upload 192.168.100.0/24
/home/nfs
(everyone)
/tmp
192.168.100.0/24
# 2. 建立�燧d�c:
[root@clientlinux ~]# mkdir -p /mnt/{tmp,nfs,upload,andy}
# 3. ���H�燧d:
[root@clientlinux ~]# mount -t nfs 192.168.100.254:/tmp
/mnt/tmp
[root@clientlinux ~]# mount -t nfs 192.168.100.254:/home/nfs
/mnt/nfs
[root@clientlinux ~]# mount -t nfs 192.168.100.254:/home/upload /mnt/upload
[root@clientlinux ~]# mount -t nfs 192.168.100.254:/home/andy
/mnt/andy
|