SUSE 11 sp3 下安装配置nfs共享

服务器: Server端:10.133.212.145 /nfs/145 Client端: 10.133.212.146 /nfs/146 目的:将/nfs/145挂载到 /nfs/146使用 1.Server端

1.1 检查是否已经安装NFS服务,SUSE安装nfs服务端主要是这个nfs-kernel-server

检查是否安装nfs-kernel-server: Server:~ # rpm -aq|grep nfs yast2-nfs-common-2.17.8-0.2.1 yast2-nfs-client-2.17.17-0.7.71 limal-nfs-server-1.5.3-0.2.11 nfsidmap-0.25-0.11.29 nfs-client-1.2.3-18.31.1 nfs-doc-1.2.3-18.29.1 limal-nfs-server-perl-1.5.3-0.2.11 yast2-nfs-server-2.17.8-0.2.1 nfs4-acl-tools-0.3.3-2.6.3 nfs-kernel-server-1.2.3-18.29.1

若没有安装则插入SUSE盘,使用zypper或者yast2安装,一般不好找到盘,本人在公司服务器上试过两种方法,如下: 1、mount一个SUSE的镜像,使用zypper安装 命令: mount -o loop /soft/SLE-HA-11-SP3-x86_64-GM-CD1.iso /mnt 注意:mount之后/mnt目录会被占用完,使用率100%,如果生产环境安装了监控,需要注意,因为此时会触发报警 然后zypper install nfs* (装全了) 2、rpm格式包安装 命令: rpm -ivh *.rpm 1.2 启动NFS服务

Server:~ # service nfsserver start Starting kernel based NFS server: idmapd mountd statdnfsd sm-notify done

1.3 查看NFS运行状态

Server:~ # service nfsserver status Checking for kernel based NFS server: idmapd running mountd running statd running nfsd running

1.4 查看已有的共享目录

Server:~ # showmount -e Export list for vms240:

1.5 设置共享目录

Server:~ # vi /etc/exports

/nfs/145 10.133.212.0/24(rw,sync,no_root_squash,no_all_squash,no_subtree_check)

注释: /home/xws 是你想共享出去的目录。

  • 表示可以访问的IP范围,这里是所有ip地址都可以访问,当然也可以写上具体的IP地址或者hostname来代替。 rw可读写权限。 sync同步写入存储器。 no_all_squash 保留共享文件的UID和GID(默认)。 no_root_squash 表示root用户具有根目录的完全管理访问权限。 no_subtree_check不检测子目录,提高性能。 上面的配置比较经典,客户端访问的时候直接登入不用验证。

1.6 重新加载NFS

Server:~ # exportfs -rv

exporting 10.133.212.0/24:/nfs/145

1.7 配置NFS开机自启动(防止突然断电,一般服务器不太可能重启,生产环境不可断)

Server:~ # chkconfig nfsserver on Server:~ # chkconfig --list nfsserver nfsserver 0:off 1:off 2:off 3:on 4:off 5:on 6:off

  1. Client端

2.1 检查是否已经安装RPCBIND服务

检查客户端是否已安装rpcbind包(SUSE11默认安装此服务,并且开机自启动): Client:~ # rpm -aq|grep rpcbind rpcbind-0.1.6+git20080930-6.18.1

2.2 扫瞄可以使用的NFS共享目录

Client:~ # showmount -e 10.133.212.145 Export list for 10.133.212.145: /nfs/145 10.133.212.145.*

2.3 创建挂载点目录

Client:~ # mkdir /nfs/146

2.4 利用mount指令来挂载共享目录

到客户端机器的/nfs/146目录: Client:~ # mount -t nfs 10.133.212.145:/nfs/145/ /nfs/146/ 如果mount时报错,可借鉴通过Server端服务器messages查勘报错信息 cat /var/log/messages | grep mount (百度是万能的,不会的请百度) 挂载成功后,只要进入/nfs/146/目录,就等于到了10.133.212.145的/nfs/共享目录中。

2.5 查看已挂载的NFS共享盘

Client:~ # df -h Filesystem Size Used Avail Use% Mounted on 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 60G 16G 41G 28% / udev 7.8G 92K 7.8G 1% /dev tmpfs 18G 0 18G 0% /dev/shm /dev/sda1 2.0G 117M 1.8G 7% /boot 10.133.212.145:/nfs/145 1.5T 285G 1.2T 19% /nfs/146

2.6 配置开机自动挂载

Client:~ # vi /etc/fstab

增加下面一行内容并保存文件:

/dev/sda2 swap swap defaults 0 0 /dev/sda3 / ext3 acl,user_xattr 1 1 /dev/sda1 /boot ext3 acl,user_xattr 1 2 proc /proc proc defaults 0 0 sysfs /sys sysfs noauto 0 0 debugfs /sys/kernel/debug debugfs noauto 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0 10.133.212.145:/nfs/145 /nfs/146 nfs defaults,rw 0 0

2.7 卸载NFS盘

Client:~ # umount /nfs/146