0.链接
0.1<鸟哥私房菜>http://cn.linux.vbird.org/linux_server/0330nfs.php
0.2http://t.csdn.cn/GM77J
1.情景
把服务器10.192.128.41上面的/filevault目录共享给服务器10.126.128.142 10.192.128.43 上面的用户,两台服务器上的普通用户可以任意访问10.192.128.41/filevault,和访问自己本地目录没有差别
2.1设置nfs源端(共享端)
10.192.128.41
2.1.1 新建共享目录
su - root
mdkir /filevault
chown oracle:oinstall /filevault
2.1.2共享设置
[oracle@]$ id oracle
uid=54321(oracle) gid=54321(oinstall)
groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54327(asmdba),54330(racdba)
su - root
vi /etc/exports
/filevault 10.192.128.42(rw,sync,all_squash,anonuid=54321,anongid=54321)
/filevault 10.192.128.43(rw,sync,all_squash,anonuid=54321,anongid=54321)
(配置效果:
<rw>所有10.192.128.42/43上面的用户可以对/ filevault有读写权限
<sync,all_squash>10.192.128.42/43上面所有用户访问时都会被映射成10.126.128.41上面的anonuid,anongid参数指定的用户
<anonuid=54321,anongid=54321> 指定映射成54321对应的用户,即oracle,且这个用户的用户组为54321,即oinstall)
--注意访问权限大小
2.1.2参数详情:
参数 | 是否默认参数 | 解析 |
Ro |
| client对该共享目录有只读权限 |
Rw |
| client对该共享目录有读写权限 |
Root_squash | (默认) | client用root用户访问该共享文件夹时,将root用户映射成(默认)匿名用户(nfsnobody),如果Anonuid ,Anongid 设置了,则映射成对应值 |
No_root_squash |
| client用root访问该共享文件夹时,不映射root用户 |
All_squash |
| client上的任何用户访问该共享目录时都映射成(默认)匿名用户(nfsnobody),如果Anonuid ,Anongid 设置了,则映射成对应值 |
no_all_squash | (默认) | 保留共享文件的UID和GID |
Anonuid |
| 将client上的用户映射成指定ID的本地用户 |
Anongid |
| 将client上的用户映射成属于指定ID的本地用户组 |
Sync |
| 资料同步写入到内存与硬盘中 |
Async |
| 资料会先暂存于内存中,而非直接写入硬盘 |
subtree_check | (默认) | 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限 |
no_subtree_check |
| 和上面相对,不检查父目录权限 |
wdelay | (默认) | 如果多个用户要写入NFS目录,则归组写入 |
no_wdelay |
| 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。 |
hide |
| 在NFS共享目录中不共享其子目录 |
no_hide |
| 共享NFS目录的子目录 |
secure |
| NFS通过1024以下的安全TCP/IP端口发送 |
insecure |
| NFS通过1024以上的端口发送 |
2.1.3启动nfs服务
systemctl start nfs
systemctl status nfs
开机启动服务
7.9:systemctl enable nfs
6.9:chkconfig nfs on
3.1设置目标端(client端)
3.1.1 新建挂载点
su - root
mdkir /filevault
chown oracle:oinstall /filevault
3.1.2 目标端挂载
mount -t nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600 10.192.128.41:/filevault /filevault
3.1.3 挂载参数解析
Mount Options for Oracle files when used with NFS on NAS devices (文档 ID 359515.1)
Operating System | Mount options for Binaries | Mount options for Oracle Datafiles | Mount options for CRS Voting Disk and OCR |
Linux x86-64 # | rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 | rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600 | rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,noac,vers=3,timeo=600,actimeo=0 |
3.1.4 服务器启动自动挂载格式
参数 | 解析 |
fs_spec | 要安装的块特殊设备或远程文件系统(挂载来源) |
fs_file | 本地存储挂载点 |
fs_vfstype | 挂载的文件系统类型 |
fs_mntops | 文件系统挂载参数(详情见3.1.3挂载参数) |
fs_freq | 是否转储dump(是否每天dump备份此文件系统),未配置则默认为0 |
fs_passno fsck | 服务器重新启动时执行文件系统检查的顺序。0表示不检查;1表示第一位检查,一般用于根挂载点,其他磁盘配置参数2。该字段值可以设置为0|1|2 |
格式:
# /etc/fstab
fs_spec<空格> fs_file<空格> fs_vfstype<空格> fs_mntops<空格> fs_freq <空格> fs_passno fsck
3.1.5 服务器启动自动挂载
vi /etc/fstab
10.126.128.41:/filevault /filevault nfs rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600 0 0
其他格式范例:
/dev/mapper/vg_szpmracdb01-lv_root / ext4 defaults 1 1
/dev/mapper/vg_szpmracdb01-lv_u01 /u01 ext4 defaults 1 2
/dev/mapper/vg_szpmracdb01-LogVol03 /u09 ext4 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
4错误记录:
有一台服务器在/etc/fstab里面记录了挂载光盘的动作,服务器重新启动的时候找不到光盘,启动报错,无法正常进入系统
原因:挂载的光盘检查动作设置的是1或者2,没有跳过检查,进入系统失败
对于光盘,nfs,这种设备,无法确定一定存在的,一般设置跳过检查,进入系统使用的时候,发现挂载失败再手动处理即可。