Centos6.4 NFS的安装与配置

NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS.
NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。


安装:


[[email protected] etc]# rpm -qa | grep
nfs
nfs-utils-lib-1.1.5-6.el6.i686
nfs4-acl-tools-0.3.3-6.el6.i686
nfs-utils-1.2.3-36.el6.i686

[[email protected] etc]# rpm -qa | grep
rpcbind
rpcbind-0.2.0-11.el6.i686
[[email protected] etc]#

以上两个软件如果没有安装,可以用yum,在线安装。

配置:

主要配置文件:/etc/exports
[[email protected] /]# vi /etc/exports
/tmp
192.168.0.0/24(rw)                                       
//把“/tmp”共享给192.168.0.0网段(可读)。

/tmp 192.168.0.65(rw,sync,no_root_squash)   
//把“/tmp”共享给192.168.0.65(可读可写,同步)。


其中,192.168.0.0是一个网段
24表示子网掩码为255.255.255.0,因为255.255.255.0转换为二进制是11111111.11111111.11111111.00000000有24个1
表示此IP地址的前24位是网络位
即192.168.0是网络位

[[email protected] etc]# service portmap restart
停止 portmap:[ 
确定  ]
启动 portmap:[  确定  ]
[[email protected] etc]# service nfs
restart    //设置完成后重启服务
关闭 NFS mountd:[  确定  ]
关闭
NFS 守护进程:[  确定  ]
关闭 NFS quotas:[  确定  ]
关闭 NFS 服务:
[失败]
启动 NFS 服务: [  确定  ]
关掉 NFS 配额:[  确定  ]
启动 NFS
守护进程:[  确定  ]
启动 NFS mountd:[  确定  ]

[[email protected] etc]# showmount -e    //查看自己共享的服务
Export
list for localhost.localdomain:
/tmp 192.168.0.0/24,localhost

[[email protected] tmp]# showmount -a   
//显示已经与客户端连接上的目录信息
All mount points on
localhost.localdomain:
192.168.0.213:/tmp
================================

客户端连接:

# showmount -e 192.168.0.248    //列出可供使用的NFS
Export list
for 192.168.0.248:
/tmp 192.168.0.65,192.168.0.213

# mount 192.168.0.248:/tmp /mnt   
//挂载“/tmp”目录到“/mnt”下。

如果在客户端挂载时,提示以下错误,则加上 -o nolock参数.

mount: mounting 192.168.1.101:/home/share on /mnt/hosts failed: Connection
refused

则改成:

mount -t nfs -o nolock 192.168.1.101:/home/share /mnt/hosts

===========================================================================

NFS的挂载错误:

# mount 192.168.0.70:/tmp /mnt/tmp

mount:1831-008 放弃:

192.168.0.70:/tmp

vmount: 操作不允许执行。

# nfso -p -o nfs_use_reserved_ports=1

正在将 nfs_use_reserved_ports 设置为 1

正在 nextboot 文件中将 nfs_use_reserved_ports 设置为 1

# mount 192.168.0.70:/tmp /mnt/tmp

# ls /mnt/tmp

===========================================================

二、安装:

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值。

如果修改了/etc/exports文件后不需要重新激活nfs,只要重新扫描一次/etc/exports文件,并且重新将设定加载即可:




# exportfs [-aruv]

参数说明如下。

(1)-a:全部挂载(或卸载)/etc/exports文件内的设定。

(2)-r:重新挂载/etc/exports中的设置,此外同步更新/etc/exports及/var/lib/nfs/xtab中的内容。

(3)-u:卸载某一目录。

(4)-v:在export时将共享的目录显示在屏幕上。

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

时间: 2024-08-27 09:50:50

Centos6.4 NFS的安装与配置的相关文章

CentOS6.3下DNS安装与配置

1.下载并安装最新的bind包 yum install –y bind bind-chroot bind-utis 2.配置named.conf acl internals{ 127.0.0.0/8; 192.168.0.0/24; }; view "internal" { match-clients {internals; }; zone "youdomian.com" { type master; file "/etc/named/internals/

企业级的Vsftp Samba NFS的安装、配置以及高级应用

. 企业级的Vsftp Samba NFS的安装.配置以及高级应用,布布扣,bubuko.com

centos6.x最小化安装后配置网络

centos6.x最小化安装后配置网络 最小化安装CentOS6.x后,试着用yum安装几个软件,发现网卡都没配置! 解决办法: 编辑配置文件: vi /etc/sysconfig/network-script/ifcfg-eth0 修改下列几项配置: NM_CONTROLLED=no ONBOOT=yes BOOTPROTO=dhcp 修改完保存,然后: service network start 启动网卡,yum能用了!

NFS的安装和配置

一.环境介绍: 服务器: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/

【Linux】CentOS6.X最小化安装后配置

1.centos6.5最小化安装后启动网卡2.ifconfig查询IP进行SSH链接3.更新系统源并且升级系统4.系统时间更新和设定定时任5.修改ip地址.网关.主机名.DNS6.关闭selinux,清空iptables7.创建普通用户并进行sudo授权管理8.修改SSH端口号和屏蔽root账号远程登陆9.锁定关键文件系统(禁止非授权用户获得权限)10.精简开机自启动服务11.调整系统文件描述符大小12.设置系统字符集13.清理登陆的时候显示的系统及内核版本14.内核参数优化15.定时清理/va

网络硬盘NFS的安装与配置

NFS 是共享文件的服务的一种协议 下面给大家介绍一下这个服务器的的安装和配置 在linux终端上输入 :apt-gey install nfs-common nfs-kernel-server  回车 上面是服务器终端服务器的安装 下面给大家大致讲一下NFS服务器的配置 在讲它的配置之前我想说的一句话就是它太简单了 好了,闲话不多说 go #:vim /etc/exprots 现在我们来编辑NFS服务的配置文件 其实服务器的配置大同小异 在正文的最下面输入一行 /srv/nfs_share *

CENTOS6.5 下docker安装和配置

学习下最新的一些动向  docker就是一个新兴的好东西. 1 docker简介    Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器.它原本是 dotCloud 启动的一个业余项目,并在前些时候开源了.它吸引了大量的关注和讨论,导致 dotCloud 把它重命名到 Docker Inc.它最初是用 Go 语言编写的,它就相当于是加在 LXC(LinuX Containers,linux 容器)上的管道,允许开发者在更高层次的概念上工作.    Docker

Centos6.5 Openvpn的安装与配置

一.安装准备 ? 1 2 yum -y install openssl-devel openssl yum -y install gcc gcc-c++ 二.OpenVPN服务端安装过程1.lzo下载与安装 ? 1 2 3 4 5 cd /apps    #安装目录 wget ftp://www.wudonghang.com/soft/openvpn-2.1_rc15.tar.gz #下载lzo tar zxvf lzo-2.04.tar.gz    #解压 cd lzo-2.04 ./conf

LINUX NFS的安装与配置

实验环境: 操作系统: CentOS release 6.8 (Final) 虚拟机:VMware Workstation 10.0.1build-1379776 实战任务: 安装配置NFS服务 NFS概述:NFS(NetworkFile System)即网络文件系统,是Linux支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. NFS使用的优势: 1.节省本地