首页 > 代码库 > lab-bill-common-nfs-davidey

lab-bill-common-nfs-davidey

每一个集成环境都缺不了一个共享文件服务器,今天介绍一下,该lab-bill-davidey清单里的公共服务(common)模块nfs服务器。

 

rpcbind nfs redhat6.5 其他有portmapnfs

vi /etc/export

/local10.0.0.0/24(rw,no_root_squash,no_all_squash,sync)

 

exportfs -v

 

iptables

cat /etc/sysconfig/nfs | grep PORT

 

-A INPUT -p tcp -m state --state NEW -m tcp--dport 892 -j ACCEPT

-A INPUT -p udp -m state --state NEW -m udp--dport 892 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp--dport 2049 -j ACCEPT

-A INPUT -p udp -m state --state NEW -m udp--dport 2049 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp--dport 32803 -j ACCEPT

 

mount -t nfs NFS:/local /nfs

mount -t iso9660/local/iso/rhel-server-6.5-x86_64-dvd.iso /mnt/cdrom -o loop

 

NFS /etc/export配置

 

NFS /etc/export配置dd

Posted on 2012-08-15 16:48 C‘est la vie 阅读(2590) 评论(0) 编辑 收藏

nfs服务器的配置,配置文件/etc/exports

 

ro 该主机对该共享目录有只读权限

rw 该主机对该共享目录有读写权限

root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户

no_root_squash 客户机用root访问该共享文件夹时,不映射root用户

all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户

anonuid 将客户机上的用户映射成指定的本地用户ID的用户

anongid 将客户机上的用户映射成属于指定的本地用户组ID

sync 资料同步写入到内存与硬盘中

async 资料会先暂存于内存中,而非直接写入硬盘

insecure 允许从这台机器过来的非授权访问

 

例子

/ zhang (rw) wang (rw,no_root_squash)

表示共享服务器上的根目录(/)只有zhangwang两台主机可以访问,且有读写权限;

wang主机用root用户身份访问该共享目录时,不映射root用户(no_root_squash),即相当于在服务器上用root身份访问该目

 

/root/share/ 192.168.1.20(rw,insecure,sync,all_squash)

表示共享服务器上的/root/share/目录只有192.168.1.20主机可以访问,且有读写权限;

 

/home/share/ .gdfs.edu.cn(ro,sync,all_squash,anonuid=student,anongid=math)

 

启动nfs后又修改了/etc/exports,不用重启该服务,使用exports命令即可:

 

exports [-aruv]

-a 全部mountumount文件/etc/exports中的内容

-r 重新mount文件/etc/exports中的共享内容

-u umount目录

主机用root用户身份访问该共享目录时,不映射root用户(no_root_squash),即相当于在服务器上用root身份访问该目

 

/home/ljm/ *.gdfs.edu.cn(rw,insecure,sync,all_squash)

表示共享/home/ljm/目录,*.gdfs.edu.cn域中所有的主机都可以访问该目录,且有读写权限

 

/home/share/ .gdfs.edu.cn(ro,sync,all_squash,anonuid=student,anongid=math)

 

启动nfs后又修改了/etc/exports,不用重启该服务,使用exports命令即可:

 

exports [-aruv]

-a 全部mountumount文件/etc/exports中的内容

 

nfsstat查看NFS的运行状态,调整NFS运行大有帮助

rpcinfo查看rpc执行信息,用于检测rpc运行情况

 

挂载格式:

mount –t nfs hostname(or IP):/directory/mountPoint

卸载:

umount /本地挂载目录(本地client卸载方法,但用exportsauserver卸载)

 

showmount e IP(查看NFS服务器上共享了那些目录)

showmount a IP(用于nfs server上,显示已经mount上本机NFS服务器的client(客户机))

 

/etc/fstab格式:

192.168.233.139:/share /mnt nfs defaults 0 2

fs_spec fs_file fs_type fs_options fs_dumpfs_pass

fs_spec:定义希望加载的文件系统所在的设备或远程文件系统,对于nfs则设为IP:/共享目录

fs_file:本地挂载点

fs_type:挂载类型

fs_options:挂载参数

fs_dump:该选项被“dump”命令使用来检查一个文件系统该以多快频率进行转储若不需转储即为0

fs_pass:该字段被fsck命令使用来决定在启动时需要被扫描的文件系统的顺序,根文件系统“/”对应该字段为1,其他文件系统为2,若该文件系统无需在启>动时被扫描则为0

 

后续介绍其他模块,有什么问题敬请大家不要吝啬指出,一同改进。欢迎大家和大家的技术发烧友一起加入我们的qq262407268,共建我们的《云络智慧城市》


本文出自 “DavideyLee” 博客,请务必保留此出处http://davideylee.blog.51cto.com/8703117/1440439

lab-bill-common-nfs-davidey