`
SaraWon
  • 浏览: 42837 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Redhat 6.3 NFS的安装配置、启动及mount挂载方法

阅读更多
一、环境介绍:

  服务器:redhat虚拟机 192.168.253.128

  客户端:redhat虚拟机 192.168.253.129

二、安装:

   redhat 6(在redhat 6.3当中,portmap服务由rpcbind负责) :

yum -y install nfs-utils rpcbind

三、服务器端配置:

1.创建共享目录:
[root@localhost /]# mkdir /usr/local/test

2.NFS文件配置:
[root@localhost /]# vim /etc/exports

#增加一行:
/usr/local/test/ 192.168.253.129(rw,no_root_squash,no_all_squash,sync)

使配置生效:
[root@localhost /]# exportfs -r

注:配置文件说明:

/usr/local/test/ 为共享的目录,使用绝对路径。
192.168.253.129(rw,no_root_squash,no_all_squash,sync) 为客户端的地址及权限,地址可以是一个网段,一个IP地址或者是一个域名,域名支持通配符,如:*.youxia.com,地址与权限中间没有空格,权限说明:
rw:read-write,可读写;
ro:read-only,只读;
sync:文件同时写入硬盘和内存;
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。

3.启动服务:

[root@localhost /]# service rpcbind start
Starting rpcbind:                                          [  OK  ]

[root@localhost /]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Stopping RPC idmapd:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
[root@localhost /]# 


四、客户端挂载:

1.创建需要挂载的目录:
[root@localhost ~]# mkdir /usr/local/test
[root@localhost ~]# 

2.测试挂载:
[root@localhost ~]# showmount -e 192.168.253.128
Export list for 192.168.253.128:
/usr/local/test 192.168.253.129
[root@localhost ~]# 

如果显示:rpc mount export: RPC: Unable to receive; errno = No route to host,则需要在服务端关闭防火墙(稍候会详细说)。

3.挂载:
[root@localhost ~]# mount -t nfs 192.168.253.128:/usr/local/test /usr/local/test

[root@localhost ~]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.253.128:/usr/local/test on /usr/local/test type nfs (rw,vers=4,addr=192.168.253.128,clientaddr=192.168.253.129)
[root@localhost ~]# 

如果信息如上显示则挂载成功!

4、测试:

客户端生成一个文件:
[root@localhost /]# cd /usr/local/test/
[root@localhost /]# echo "hello nfs test">>test
[root@localhost /]# ll
total 4
-rw-r--r-- 1 root root 15 Apr  9 13:24 test
[root@localhost /]#

服务端检查:
[root@localhost /]# cd /usr/local/test/
[root@localhost test]# ll
total 4
-rw-r--r-- 1 root root 15 Apr  9 13:24 test
[root@localhost test]# 

挂载成功!

五、解除挂载:
[root@localhost ~]# umount /usr/local/test

[root@localhost ~]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
[root@localhost ~]# 

如果遇到:umount.nfs: /usr/local/test: device is busy

可能用命令:
[root@localhost /]# fuser -m -v /usr/local/test

                     用户     进程号 权限   命令
/usr/local/test/:              root       2798 ..c.. bash
                     root       2996 ..c.. su
[root@localhost /]# kill -9 2798

[root@localhost /]# kill -9 2996

[root@localhost /]# umount /usr/local/test
[root@localhost /]#

六、服务器端防火墙设置(NFS 开启防墙配置):
NFS 用到的服务有 portmapper nfs rquotad nlockmgr mountd
通过命令 rpcinfo -p 可查看nfs使用的端口

其中 portmapper nfs 服务端口是固定的分别是 111 2049
另外 rquotad nlockmgr mountd 服务端口是随机的。由于端口是随机的,这导致防火墙无法设置。
这时需要配置/etc/sysconfig/nfs 使 rquotad nlockmgr mountd 的端口固定。
找到以下几项,将前面的#号去掉。
RQUOTAD_PORT=875
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892


[root@localhost /]# service nfs restart

[root@localhost /]# rpcinfo -p
   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
    100024    1   udp  36073  status
    100024    1   tcp  48571  status
    100011    1   udp    875  rquotad
    100011    2   udp    875  rquotad
    100011    1   tcp    875  rquotad
    100011    2   tcp    875  rquotad
    100005    1   udp    892  mountd
    100005    1   tcp    892  mountd
    100005    2   udp    892  mountd
    100005    2   tcp    892  mountd
    100005    3   udp    892  mountd
    100005    3   tcp    892  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  32769  nlockmgr
    100021    3   udp  32769  nlockmgr
    100021    4   udp  32769  nlockmgr
    100021    1   tcp  32803  nlockmgr
    100021    3   tcp  32803  nlockmgr
    100021    4   tcp  32803  nlockmgr

设置防火墙:
[root@localhost /]# iptables -I INPUT -s 192.168.253.0/24 -p tcp --dport 875 -j ACCEPT
[root@localhost /]# iptables -I INPUT -s 192.168.253.0/24 -p tcp --dport 2049 -j ACCEPT
[root@localhost /]# iptables -I INPUT -s 192.168.253.0/24 -p tcp --dport 32769 -j ACCEPT
[root@localhost /]# iptables -I INPUT -s 192.168.253.0/24 -p tcp --dport 32803 -j ACCEPT
[root@localhost /]# iptables -I INPUT -s 192.168.253.0/24 -p tcp --dport 892 -j ACCEPT
[root@localhost /]# iptables -I INPUT -s 192.168.253.0/24 -p udp --dport 892 -j ACCEPT
[root@localhost /]# iptables -I INPUT -s 192.168.253.0/24 -p udp --dport 32803 -j ACCEPT
[root@localhost /]# iptables -I INPUT -s 192.168.253.0/24 -p udp --dport 32769 -j ACCEPT
[root@localhost /]# iptables -I INPUT -s 192.168.253.0/24 -p udp --dport 111 -j ACCEPT
[root@localhost /]# iptables -I INPUT -s 192.168.253.0/24 -p udp --dport 2049 -j ACCEPT
分享到:
评论

相关推荐

    Redhat6.3单机安装Oracle10g文档

    Redhat6.3单机安装Oracle10g,注明相关缺失包问题。

    Redhat_Linux下NFS的配置及操作

    【Redhat Linux下NFS的配置及操作】 NFS(Network File System)是Sun公司开发的一种网络文件系统,它允许不同计算机之间的操作系统通过网络共享文件。NFS服务器扮演着FILE SERVER的角色,使得用户可以在远程系统上...

    RedHat_Linux6.3下Oracle_11g安装图解教程

    RedHat_Linux6.3下Oracle_...本教程指导读者在RedHat_Linux6.3环境下安装Oracle_11g数据库,涵盖了安装Linux操作系统、配置Linux系统下的Oracle安装环境、安装Oracle软件和数据库、测试运行安装的Oracle系统四个步骤。

    RedHat 6.3 安装 Oracle 11G

    RedHat 6.3 安装 Oracle 11G Linux 操作系统是当今最流行的开源操作系统之一...安装 Oracle 11G 在 RedHat 6.3 操作系统上需要满足一定的系统环境要求,并进行相应的配置和设置。只有这样,才能成功安装 Oracle 11G。

    redhat linux 6.3安装oracle RAC 11g

    在Red Hat Linux 6.3 x64操作系统上部署Oracle RAC 11g是一项复杂的任务,涉及到多个步骤和配置。以下将详细讲解这个过程: ### 1. 安装前的准备 在开始安装之前,确保系统满足Oracle 11g RAC的所有硬件和软件需求...

    RedHat 6.3 工作站版本(x86_64)

    **Red Hat Enterprise Linux (RHEL) 6.3 工作站版本详解** Red Hat Enterprise Linux,简称RHEL,是全球领先的开源操作系统之一,由Red Hat公司开发并维护。RHEL 6.3是该系列的一个重要版本,特别针对工作站环境...

    redhat 6.3 下安装kvm虚拟机

    redhat 企业版6.3安装kvm虚拟机

    redhat linux 6.3网络配置

    在Red Hat Linux 9.0中...以上就是Red Hat Linux 9.0网络配置的基本流程及问题排查方法。在实际操作中,根据网络环境的不同,可能需要调整某些配置。同时,保持对最新网络技术和工具的学习,有助于更好地管理网络环境。

    rhel6.3配置安装NTOP

    在本文中,我们将详细探讨如何在RHEL 6.3系统上配置并安装网络监控工具NTOP。首先,我们需要设置YUM本地源以便能够安装所需的软件包。 1. **配置YUM本地源** - 创建一个新的目录 `/media/rhel` 用于存放RHEL安装...

    红帽(redhat)linux 6.3安装手册

    文字和界面详细描述红帽6.3安装过程,其中一些选择性的安装可根据自己使用情况进行选择。

    Redhat集群NFS4配置手册

    《Redhat集群NFS4配置手册》是一份深入解析如何在Red Hat企业级集群环境中配置NFSv4服务的专业指南。NFS(Network File System)是UNIX和类UNIX系统之间广泛使用的网络文件共享协议,而NFSv4是其最新的版本,提供了...

    vmware10下rhel6.3完整安装步骤

    这个安装过程涵盖了RHEL 6.3在VMware10中的基本配置和安装步骤,包括网络、分区、时区、root密码和软件包的选择。每个步骤都是为了确保系统能够稳定运行,并根据用户的需求进行定制。在实际操作中,可能还需要根据...

    vbox+redhat6.3+oracle11gRAC安装文档

    vbox+redhat6.3+oracle11gRAC安装文档详细图解安装过程

    RedHat_Enterprise_Linux6_上安装及配置vsftp

    ### Red Hat Enterprise Linux 6 上安装与配置 vsftpd #### 安装 vsftpd 在 Red Hat Enterprise Linux 6 (RHEL 6) 中安装 vsftpd 需要几个步骤来完成。vsftpd 是一个非常受欢迎且功能强大的 FTP 服务器软件,以其...

    gmp+mpfr+mpc(redhat6.3).zip

    《Linux Redhat 6.3环境下GCC 4.3.2的安装与配置详解》 在Linux系统中,GCC(GNU Compiler Collection)是至关重要的工具,它提供了C、C++、Fortran等语言的编译器。对于开发人员来说,理解和掌握如何在特定环境下...

    redhat6.3_64位配置dns记录

    在Red Hat Enterprise Linux 6.3 64位环境中配置DNS服务器,可以帮助管理和简化网络通信。以下是配置DNS记录的详细步骤: 1. **系统环境准备** - 实验环境通常包含一个Windows 7主机和一个运行在虚拟机上的64位Red...

    rhel6.3下安装oracle11.2

    ### 在RHEL 6.3下安装Oracle 11.2 的详细步骤 #### 前言 在Red Hat Enterprise Linux (RHEL) 6.3操作系统上安装Oracle Database 11.2需要一系列准备工作与具体操作步骤。本文将根据提供的部分信息,详细解释在RHEL ...

Global site tag (gtag.js) - Google Analytics