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系统没有安装nfsrpc服务软件

 

第二个历程碑:进行yum安装nfsrpc服务软件

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系统没有安装nfsrpc服务软件

 

第二个历程碑:进行yum安装nfsrpc服务软件

yum install -y nfs-utils rpcbind

 

第三个历程碑:检测是否存在共享目录,进行共享目录挂载

showmount -e 172.16.1.31

mount -t nfs 172.16.1.31:/data /mnt

df -h

说明:进行文件创建或删除测试