Linux系统NFS服务实战

NFS(Network File System)即网络文件系统

1、RPC的功能:
记录每个NFS功能所对应端口号,并且在NFS客户端请求时将该端口和功能对应的信息传递给请求数据的NFS客户端,从而可以确保客户端可以连接到正确的NFS端口上去,达到实现数据传输交互数据的目的。
2、启动原理:
    1)服务端启动rpc服务(5:portmap,6:rpcbind)
    2)服务端启动nfs服务,并向rpc服务注册
    3)客户端请求服务
    4)服务端rpc服务返回端口给客户端rpc服务
    5)开始传输数据
3、实战
    1)实战准备
        操作系统:

版本:

CentOS 6.6  2.6.32-504.el6.x86_64

IP地址:

nfs_server:    IP:192.168.1.12
        nfs_client:    IP:192.168.1.13
    2)服务端、客户端安装软件

        服务端
        [[email protected]_server ~]# yum install -y rpcbind nfs-utils
        客户端
        [[email protected]_client ~]# yum install -y rpcbind nfs-utils

3)启动服务端

        #启动prc服务
        [[email protected]_server ~]# /etc/init.d/rpcbind start
        Starting rpcbind:                                          [  OK  ]
        #进程查看rpc服务
        [[email protected]_server ~]# ps -ef|grep rpcbind|grep -v grep
        rpc        1145      1  0 12:46 ?        00:00:00 rpcbind
        #查看rpc服务状态
        [[email protected]_server ~]# /etc/init.d/rpcbind status
        rpcbind (pid  1145) is running...
        #查看rpc对外服务
        [[email protected]_server ~]# 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
        
        ###rpc服务停止后,rpc对外服务的报错信息    
        #[[email protected]_server ~]# /etc/init.d/rpcbind stop
        #Stopping rpcbind:                                          [  OK  ]                
        #[[email protected]_server ~]# rpcinfo -p localhost        
        #rpcinfo: can‘t contact portmapper: RPC: Remote system error - Connection refused                 
        
        #启动NFS服务
        [[email protected]_server ~]# /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  ]
        #再次查看对外服务信息,这时nfs服务已经在rpc服务中注册
        [[email protected]_server ~]# 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
        100011    1   udp    875  rquotad
        100011    2   udp    875  rquotad
        100011    1   tcp    875  rquotad
        100011    2   tcp    875  rquotad
        100005    1   udp  54673  mountd
        100005    1   tcp  59044  mountd
        100005    2   udp  40168  mountd
        100005    2   tcp  47027  mountd
        100005    3   udp  34129  mountd
        100005    3   tcp  38298  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  60276  nlockmgr
        100021    3   udp  60276  nlockmgr
        100021    4   udp  60276  nlockmgr
        100021    1   tcp  41624  nlockmgr
        100021    3   tcp  41624  nlockmgr
        100021    4   tcp  41624  nlockmgr
        #添加开机自启动服务,及检查
        [[email protected]_server ~]# chkconfig nfs on
        [[email protected]_server ~]# chkconfig rpcbind on
        [[email protected]_server ~]# chkconfig --list nfs
        nfs                0:off    1:off    2:on    3:on    4:on    5:on    6:off
        [[email protected]_server ~]# chkconfig --list rpcbind
        rpcbind            0:off    1:off    2:on    3:on    4:on    5:on    6:off

4)启动客户端

        客户端只要启动RPC服务即可
        [[email protected]_client ~]# /etc/init.d/rpcbind start
        Starting rpcbind:                                          [  OK  ]
        [[email protected]_client ~]# /etc/init.d/rpcbind status
        rpcbind (pid  1266) is running...
        [[email protected]_client ~]# chkconfig rpcbind on
        [[email protected]_client ~]# chkconfig --list rpcbind
        rpcbind            0:off    1:off    2:on    3:on    4:on    5:on    6:off

5)配置服务端

        #默认配置文件是空的
        [[email protected]_server ~]# cat /etc/exports 
        #创建共享目录
        [[email protected]_server ~]# mkdir /data
        #编辑配置文件
        [[email protected]_server data]# vim /etc/exports 
        [[email protected]_server data]# cat /etc/exports 
        #share data for bbs by king 20150708
        /data    192.168.1.0/24(rw,sync)
        #重新加载服务,即平滑重启
        [[email protected]_server data]# /etc/init.d/nfs reload
        #在服务端检查服务是否正常共享
        [[email protected]_server data]# showmount -e localhost
        Export list for localhost:
        /data 192.168.1.0/24

6)配置客户端

        #在客户端再次检查服务是否正常共享
        [[email protected]_client ~]# showmount -e 192.168.1.112
        Export list for 192.168.1.112:
        /data 192.168.1.0/24
        #开始挂载
        [[email protected]_client ~]# df -h
        Filesystem      Size  Used Avail Use% Mounted on
        /dev/sda3       8.6G  1.7G  6.5G  20% /
        tmpfs           491M     0  491M   0% /dev/shm
        /dev/sda1       190M   32M  149M  18% /boot
        [[email protected]_client ~]# mount -t nfs 192.168.1.112:/data /mnt
        [[email protected]_client ~]# df -h
        Filesystem           Size  Used Avail Use% Mounted on
        /dev/sda3            8.6G  1.7G  6.5G  20% /
        tmpfs                491M     0  491M   0% /dev/shm
        /dev/sda1            190M   32M  149M  18% /boot
        192.168.1.112:/data  8.6G  1.7G  6.5G  20% /mnt
        #测试
        在服务端查看共享目录文件
        [[email protected]_server ~]# ls -l /data/
        total 16
        -rw-r--r--  1 root root 56 Jul  7 19:24 2.sh
        -rw-r--r--  1 root root  8 Jul  7 22:27 2.txt
        -rw-r--r--  1 root root 29 Jul  7 19:56 3.txt
        -rw-r--r--. 1 root root 10 Jul  3 19:07 5.txt
        在客户端查看挂载的目录文件
        [[email protected]_client ~]# ls -l /mnt/
        total 16
        -rw-r--r-- 1 root root 56 Jul  7 19:24 2.sh
        -rw-r--r-- 1 root root  8 Jul  7 22:27 2.txt
        -rw-r--r-- 1 root root 29 Jul  7 19:56 3.txt
        -rw-r--r-- 1 root root 10 Jul  3 19:07 5.txt
        ###其实基本NFS服务搭建成功

7)注意事项:

        (1)在共享目录里创建和删除里面的文件,需要服务端的共享目录提供权限
        (2)实际服务端配置文件位置
        [[email protected]_server ~]# cat /var/lib/nfs/etab 
        /data    192.168.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534)
时间: 2024-08-02 06:21:49

Linux系统NFS服务实战的相关文章

linux系统NFS服务端配置方法

1.修改 /etc/exports,增加共享目录 /var/upload 172.16.101.63(rw) 2.启动与停止NFS服务 /etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的) /etc/rc.d/init.d/nfs start 启动NFS服务 /etc/rc.d/init.d/nfs stop 停止NFS服务 3.linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享 # mkdir –p /var/

linux配置nfs服务

简介: unix/linux系统一种远程文件目录共享的服务,可以把某一个远程的文件目录共享到本地,进而像操作本地文件一样,操作这个远程的目录. 例如:a主机作为服务端,共享出来test1这个目录,b主机作为客户端,b以其test2目录挂载a主机的test1目录,那么这个时候查看b主机的test2中的内容则会与a主机的test1中一样,对b主机test2目录的操作就是在操作a主机的test1目录(增删改查,当然要设置足够的权限). 注:我配置的时候,因为只有一台linux主机,所以这里服务端和客户

LINUX服务器配置NFS服务,挂载外部存储实现目录共享

安装nfs  rpcbind 一.服务端配置 安装 NFS 服务器所需的软件包:nfs 和 rpcbind # yum install nfs-utils # yum install rpcbind(默认系统已安装) 设置启动 # chkconfig nfs on # chkconfig rpcbind on 启动NFS服务 1)先启动rpcbind service rpcbind start 2)再启动nfs   service nfs start 配置服务器端共享目录 1)编辑配置文件 假设

linux系统oracle服务自启动

终于知道为什么自启动脚本一直无法成功执行,原来都是空格不对惹的祸.具体步骤说明如下: 1.修改dbstart和dbshut脚本 dbstart脚本默认值启动oracle服务,不启动监听服务,如果想在启动oracle服务的同时启动监听,就必须修改该脚本 将ORACLE_HOME_LISTNER值设为$ORACLE_HOME(原来是为$1) dbshut一样的道理,如果想关闭数据库服务的同时关闭监听服务也是将dbshut文件中的ORACLE_HOME_LISTNER值设为$ORACLE_HOME 2

windows系统访问linux系统samba服务案例

Windows访问linux系统samba服务 案例:某公司(xxxcompany)有研发部,运维部,网络部,人力资源部,财务部,综合部,采购部,市场部.这8个部门需要分享资源 要求: 研发部有自己的目录:devlopment.研发部的目录研发部所有员工和运维manager可以访问下载,但是只有研发manager可以下载,修改和上传 运维部有自己的目录:operation.运维部的目录运维部所有员工和研发manager可以访问下载,但是只有运维manager可以下载,修改和上传 网络部有自己的目

Linux系统常见服务

Linux常见的系统服务如下: 服务名称 功能简介 建议 acpid 电源管理接口.如果是笔记本用户建议开启,可以监听内核层的相关电源事件. 开启 anacron 系统的定时任务程序.cron的一个子系统,如果定时任务错过了执行时间,可以通过anacron继续唤醒执行. 关闭 alsasound Alsa声卡驱动.如果使用alsa声卡,开启 关闭 apmd 电源管理模块.如果支持acpid,就不需要apmd,可以关闭 关闭 atd 指定系统在特定时间执行某个任务,只能执行一次.如果需要则开启,但

【转】Linux 的NFS服务的配置

原文链接 http://blog.chinaunix.net/uid-26642180-id-3167544.html 1.首先安装nfs rpm -ivh nfs-utils-1.0.9-16.rpm rpm -qa|grep portmap 查看是否安装了portmap端口映射器 portmap默认监听TCP和UDP的111端口 netstat -anp |grep :111 必须强调的是portmap只是一个端口映射器,真正提供NFS服务的是另外两个守护进程,rpc.nfsd和prc.mo

Linux之NFS服务部署与Windows客户端挂载

FS服务(Windows 客户端+Linux 服务端) Windows 客户端 1.添加NFS服务2.进入CMD界面查看NFS添加是否成功.3.挂载远程文件目录至本地4.卸载挂载文件 Linux服务端 1.查看Linux系统是否安装rcpbind,nfs组件(如未安装请先安装).配置文件目录/etc/exports ? ?// NFS服务的主要配置文件 备注:默认情况下此文件是空文件,需要自己配置.具体格式如下:<输出目录> [客户端 选项(访问权限,用户映射,其他)] 1.输出目录 NFS系

linux基础nfs服务和计划任务crond服务

一.nfs服务 1.安装:yum install rpcbind nfs-utils -y 2.配置:NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容. /etc/exports文件内容格式: <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)] a. 输出目录: 输出目录是指NFS系统中需要共享给客户机使