Linux常用服务部署与优化之NFS篇

在SLES8/9中可以用yast
nfs_serv来配置nfs服务,也可以通过修改配置文件的方式加以支持

SUSE
如何配置NFS服务

通过修改相关配置文件并运行命令管理进行配置
首先编辑/etc/exports文件
# export /opt to any host with option ro,async
/opt *(ro,async)
# export /media to hosts 192.168.0.0/255.255.255.0 with option
ro,root_squash,sync
/media 192.168.0.0/255.255.255.0(ro,root_squash,sync)

NFS(network file
system)的简称,是linux系统之间常用的一种文件共享方式,下面简述其搭建过程,需要两个linux系统的虚拟机,假设客户端的ip为192.168.1.105,服务端的ip为192.168.1.107.

方法1. 通过yast2管理工具进行配置
在console中运行yast2工具配置nfs服务
# yast2 nfs_server

然后运行下面的命令激活并启动nfs服务
# chkconfig -a nfsserver
# /etc/init.d/nfsserver restart
(这里和RedHat不同,/etc/init.d/nfs
start/stop/restart)

服务端:1,安装nfs-utils 和rpcbind包。

“Configuration of the NFS server” 选择 “Start NFS server”
然后单击”Next”按钮
“Add directory”添加要输出的目录,例如/opt
“Hosts
wildcard”输入可以使用此服务的网络或主机信息,例如192.168.0.0/255.255.255.0
“Options”输入所需选项,选项sync或async必须填写,其它选项可以参见man
exports(5)

检查及排错:
可以用下面的命令查看nfs服务有没有起来
# rpcinfo -p localhost | grep nfs

yum install -y nfs-utils#安装nfs-utils时会把rpcbind一起安装

方法2. 通过修改相关配置文件并运行命令管理进行配置
首先编辑/etc/exports文件
# export /opt to any host with option ro,async
/opt *(ro,async)
# export /media to hosts 192.168.0.0/255.255.255.0 with option
ro,root_squash,sync
/media 192.168.0.0/255.255.255.0(ro,root_squash,sync)

用下面的命令加载上面输出的nfs文件系统,占位符<ipaddr>是服务器的 ip
地址
# mount -t nfs <ipaddr>:/opt /mnt

2,vim /etc/exports

然后运行下面的命令激活并启动nfs服务
# chkconfig -a nfsserver
# /etc/init.d/nfsserver restart

www.hj8828.com 1

添加:
/mnt  192.168.1.105  
 (rw,sync,all_squash,annouid=501,anongid=501)#可以是一个网段192.168.1.0/24

检查及排错:
可以用下面的命令查看nfs服务有没有起来
# rpcinfo -p localhost | grep nfs

1,共享的目录
2,允许访问的IP或者某个网段 192.168.1.0/24 
3,选项  
rw ,读写
ro,只读
sync,同步模式,将内存的数据实时写入磁盘
async,不同步 ,将内存的数据定期写入磁盘
all_squash ,   限制所有用户,排除后面设定的uid的用户
www.hj8828.com,root_squash   限制root用户
no_root_squash   不限制root用户
anonuid   用于指定使用NFS的用户限定后的uid和gid。
anongid  

用下面的命令加载上面输出的nfs文件系统,占位符<ipaddr>是服务器的 ip
地址
# mount -t nfs <ipaddr>:/opt /mnt

 

nfs_serv来配置nfs服务,也可以通过修改配置文件的方式加以支持 方法1.
通过yast2管理工具进行配置 在console中运行yast2工具…

3,启动rpcbind服务和nfs服务
/etc/init.d/rpcbind start
/etc/init.d/nfs start