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

一、环境介绍:

  服务器:centos 192.168.1.225

  客户端:centos 192.168.1.226

二、安装:

NFS的安装配置: centos 5 :

yum -y install nfs-utils portmap

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

yum -y install nfs-utils rpcbind

三、服务器端配置:

1、创建共享目录:

[[email protected] /]# mkdir /usr/local/test

2、NFS文件配置:

[[email protected] /]# vi /etc/exports
#增加一行:
/usr/local/test/ 192.168.1.226(rw,no_root_squash,no_all_squash,sync)

:x保存退出;

使配置生效:

[[email protected] /]# exportfs -r

注:配置文件说明:

/usr/local/test/ 为共享的目录,使用绝对路径。 192.168.1.226(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、启动:

centos6:

[[email protected] /]# service rpcbind start

Starting rpcbind:                                          [  OK  ]
[[email protected] /]# 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  ]
[[email protected] /]# 

centos 5

[[email protected] /]# service portmap start
[[email protected] /]# service nfs start
[[email protected] /]# 

四、客户端挂载:

1、创建需要挂载的目录:

[[email protected] ~]# mkdir /usr/local/test
[[email protected] ~]# 

2、测试挂载:

[[email protected] ~]# showmount -e 192.168.1.225
Export list for 192.168.1.225:
/usr/local/test 192.168.1.226
[[email protected] ~]# 

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

3、挂载:

[[email protected] ~]# mount -t nfs 192.168.1.225:/usr/local/test /usr/local/test

[[email protected] ~]# 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.1.225:/usr/local/test on /usr/local/test type nfs (rw,vers=4,addr=192.168.1.225,clientaddr=192.168.1.226)
[[email protected] ~]# 

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

4、测试:

客户端生成一个文件:

[[email protected] /]# cd /usr/local/test/
[[email protected] test]# echo "hello nfs test">>test
[[email protected] test]# ll
total 4
-rw-r--r-- 1 root root 15 Apr  9 13:24 test
[[email protected] test]# 

服务端检查:

[[email protected] /]# cd /usr/local/test/
[[email protected] test]# ll
total 4
-rw-r--r-- 1 root root 15 Apr  9 13:24 test
[[email protected] test]# 

挂载成功!

五、解除挂载:

[[email protected] ~]# umount /usr/local/test

[[email protected] ~]# 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)
[[email protected] ~]# 

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

可能用命令:

[[email protected] /]# fuser -m -v /usr/local/test

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

[[email protected] /]# kill -9 2996

[[email protected] /]# umount /usr/local/test
[[email protected] /]#

六、服务器端防火墙设置(NFS 开启防墙配置):

1、修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用)

# Local services       mountd 1011/tcp #rpc.mountd       mountd 1011/udp #rpc.mountd       rquotad 1012/tcp #rpc.rquotad       rquotad 1012/udp #rpc.rquotad

2、重起Linux NFS服务
    service nfs restart

3、此时rpc相关端口已经被固定,可以为Linux NFS添加防火墙规则
    #portmap       /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 111 -j ACCEPT       /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 111 -j ACCEPT       #nfsd       /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 2049 -j ACCEPT       /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 2049 -j ACCEPT       #mountd       /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 1011 -j ACCEPT       /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 1011 -j ACCEPT       #rquotad       /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 1012 -j ACCEPT       /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 1012 -j ACCEPT       #rpc.statd       /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 32768 -j ACCEPT       /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 32768 -j ACCEPT 
---TCP方法成功------------------------------------------- -A INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 1011 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 1012 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 32768 -j ACCEPT

客户端在挂载的时候遇到的一个问题如下,可能是网络不太稳定,NFS默认是用UDP协议,换成TCP协议即可:

mount -t nfs 192.168.1.225:/usr/local/test /usr/local/test  -o proto=tcp -o nolock

时间: 2024-11-05 01:54:43

CentOS 6.3 NFS的安装配置、启动及mount挂载方法的相关文章

CentOS5、6 NFS的安装配置及mount方法

一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置:centos 5 : yum -y install nfs-utils portmap centos 6(在CentOS 6.3当中,portmap服务由rpcbind负责) : yum -y install nfs-utils rpcbind 三.服务器端配置: 1.创建共享目录: [[email protected] /]# mkdir /usr/

CentOS6 NFS的安装配置

CentOS6 NFS的安装配置 centos 5 :yum install nfs-utils portmapcentos 6 :yum install nfs-utils rpcbind本节是使用centos 6的配置过程:设备:两台 centos6 OS 安装的时候选择的是"BasicServer"软件配置包.首先,让两台机器都安装NFS的 软件包,如下显示的是服务器端:[[email protected] /home]$ yuminstall nfs-utils rpcbind

cloudera impala编译 安装 配置 启动

无论是采用GDB调试impala或者尝试修改impala源码,前提都是需要本地环境编译impala,这篇文章详细的分享一下impala编译方法以及编译过程遇到的棘手的问题: 前言: impala官方的git上其实是有impala编译的步骤的,但是在后来的git版本迭代中,被藏在了一个诡异的地方,https://github.com/cloudera/Impala/tree/v1.2.2,虽i然官方给出了步骤,但该博文并不是官方的一个简单翻译,其中涵盖了很多我加入的细节提醒和遇到的bug以及错误的

阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)

阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL) 转载自:http://elf8848.iteye.com/blog/1698351 一.快速安装Apache+PHP5+MySql ----------------------------------------------------- 补充:由于163的yum源上只有php5.1.6 mysql 5.0.95 版本较低,请直接看最后面的<八.卸载php5.1,mysql5.0 重新安装ph

centos下gitlab的简单安装配置

一.安装前配置yum源 #wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh #sh script.rpm.sh 二.安装指定版本的gitlab-ce #rpm –qa gitlab-ce #yum list gitlab-ce –showduplicates #yum –y install gitlab-ce-10.6.4-ce.0.el7 三.初次安装配置启动 #vi /et

ubuntu 下安装配置open-iscsi并自动挂载

1.安装open-iscsi apt-get install open-iscsi 2.发现iscsi-target(ISCSI服务器IP:192.168.1.104) iscsiadm -m discovery -t sendtargets -p 192.168.1.104 3.设置开机自动登录到iscsi-target iscsiadm -m node -T iqn.2006-01.com.openfiler:tsn.6f5d0fb29fc9 -p 192.168.1.104 –op upd

windows ubuntu Android studio安装好启动没反应解决方法

 参考:http://blog.csdn.net/qq305013720/article/details/8934152 目前有三种解决方案,都是针对执行studio.bat出现错误导致android studio运行不起来,最后都是异工同曲:我用的第一种方法 1.改虚拟机配置文件studio.exe.vmoptions 有人说是java环境变量,如果不会照着设置 http://blog.csdn.net/huanghm88/article/details/3965218 因为Eclipse

nfs服务安装配置

一.准备阶段 配置解析主机 检查版本及内核 二.服务端安装 1 1) 配置yum把下载好的软件留着,下次备用,不用再下载 2 cachedir=/var/cache/yum/$basearch/$releasever 3 keepcache=1 --->这里原本是0,该为1,就是下载之后包在上面目录中 4 2)安装准备 5 首先检查 rpm -qa nfs-utils rpcbind 6 没有就安装 yum install nfs-utils rpcbind -y 7 8 3)下载完成之后打包/

Redis 5.0.3默认配置启动报错解决方法

一.redis默认配置启动报错误信息如下 # /usr/local/redis/bin/redis-server /usr/local/src/redis-5.0.3/redis.conf 5852:C 24 Jan 2019 23:00:07.676 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 5852:C 24 Jan 2019 23:00:07.676 # Redis version=5.0.3, bits=64, commit=0000