1.1 NFS服务部署过程
rpm -qa |grep nfs 查询一个软件是否存在 (模糊查询)
rpm -ql nfs-utils 查询软件安装了那些东西
rpm -qf `which ssh`
1.1.1 服务端部署
第一个历程碑:检查NFS RPC服务软件有没有安装
rpm -qa|grep nfs
rpm -qa|grep rpc
说明:默认centos系统没有安装nfs与rpc服务软件
第二个历程碑:进行yum安装nfs与rpc服务软件
yum install -y nfs-utils rpcbind
rpm -ql nfs-utils -ql 参数表示查看安装好的软件,都安装了哪些信息
/etc/rc.d/init.d/nfs -- 启动脚本命令
/usr/sbin/exportfs -- NFS共享服务的管理命令
/usr/sbin/showmount -- 查看NFS共享列表信息
rpm -ql rpcbind
/etc/rc.d/init.d/rpcbind -- 启动脚本命令
/usr/sbin/rpcinfo -- 查看NFS注册信息的
rpm -qf `which ssh` -- 查看某个命令或文件属于那个大礼包
第三个里程碑:进行NFS配置文件编写
# NFS服务配置文件
cat >>/etc/exports<<EOF
/data 172.16.1.0/24(rw,sync)
EOF
第四个历程碑:创建共享目录
mkdir -p /data
chown -R nfsnobody.nfsnobody /data
说明:nfsnobody用户是在进行nfs软件yum安装时,自动创建的
第五个历程碑:启动服务
/etc/init.d/rpcbind start
/usr/sbin/rpcinfo -- 查看NFS服务注册信息的
# rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
# /etc/init.d/nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
# rpcinfo -p localhost
programvers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100011 1 udp 875 rquotad
100011 2 udp 875 rquotad
100011 1 tcp 875 rquotad
100011 2 tcp 875 rquotad
100005 1 udp 25565 mountd
100005 1 tcp 41264 mountd
100005 2 udp 9511 mountd
100005 2 tcp 6586 mountd
100005 3 udp 7479 mountd
100005 3 tcp 62974 mountd
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049 nfs_acl
100227 3 tcp 2049 nfs_acl
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049 nfs_acl
100227 3 udp 2049 nfs_acl
100021 1 udp 10753 nlockmgr
100021 3 udp 10753 nlockmgr
100021 4 udp 10753 nlockmgr
100021 1 tcp 27628 nlockmgr
100021 3 tcp 27628 nlockmgr
100021 4 tcp 27628 nlockmgr
设置开机自启动
# chkconfig rpcbind on
# chkconfig nfs on
[root@nfs01 data]# head -10 /etc/init.d/rpcbind
#! /bin/sh
#
# rpcbind Start/Stop RPCbind
#
# chkconfig: 2345 13 87
# description: The rpcbind utility is a server thatconverts RPC program \
# numbers into universal addresses. It must be running on the \
# host to be able to make RPC calls on a server on that machine.
#
# processname: rpcbind
[root@nfs01 data]# head -10 /etc/init.d/nfs
#!/bin/sh
#
# nfs This shell script takes care of starting and stopping
# the NFS services.
#
# chkconfig: - 30 60
# description: NFS is a popular protocol for filesharing across networks.
# This service provides NFS server functionality, which is \
# configured via the /etc/exports file.
# probe: true
第六个历程碑:检查NFS服务配置,以及本地测试挂载
# showmount -e localhost
Export list for localhost:
/data 172.16.1.0/24
# mount -t nfs 172.16.1.31:/data /mnt
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.7G 6.7G 21% /
tmpfs 238M 0 238M 0% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot
172.16.1.31:/data 8.8G 1.7G 6.7G 21% /mnt
[root@nfs01 ~]# cd /mnt
[root@nfs01 mnt]# echo "momoda">oldboy.txt
[root@nfs01 mnt]# ll
-rw-r--r-- 1 nfsnobody nfsnobody 7 Aug 31 10:56 oldboy.txt
[root@nfs01 mnt]# cd /data
[root@nfs01 data]# cat oldboy.txt
momoda
1.1.2 客户端部署
第一个历程碑:检查NFS RPC服务软件有没有安装
rpm -qa|grep nfs
rpm -qa|grep rpc
说明:默认centos系统没有安装nfs与rpc服务软件
第二个历程碑:进行yum安装nfs与rpc服务软件
yum install -y nfs-utils rpcbind
第三个历程碑:检测是否存在共享目录,进行共享目录挂载
showmount -e 172.16.1.31
mount -t nfs 172.16.1.31:/data /mnt
df -h
说明:进行文件创建或删除测试