NFS服务基本配置

一安装启动:

先检查有没有安装过NFS服务的包:rpm -aq nfs-utils rpcbind

没有的话就进行安装:yum install nfs-utils rpcbind -y

然后进入NFS的配置文件里写入需要共享的文件及其权限和共享客户端的范围:

[[email protected] ~]#
cat /etc/exports

/data/r_shared
192.168.20.0/24(ro,sync)

/data/w_shared
192.168.20.0/24(rw,sync)

然后先启动rpcbind,再启动nfs要先启动rpcbind服务再启动nfs服务否则倒过来的话会导致nfsbind学习不到nfs的共享。

/etc/init.d/rpcbind
start

/etc/init.d/nfs
start

也可以把这两条命令加入/etc/rc.local开机启动时自启动

[[email protected] ~]#
cat /etc/rc.local

#!/bin/sh

#

# This script will
be executed *after* all the other init scripts.

# You can put your
own initialization stuff in here if you don‘t

# want to do the
full Sys V style init stuff.

touch
/var/lock/subsys/local

>/etc/udev/rules.d/70-persistent-net.rules

/etc/init.d/rpcbind
start

/etc/init.d/nfs
start

用chkconfig启动rpcbind和nfs

chkconfig rpcbind on

chkconfig nfs on

用chkconfig --list rpcbind或nfs查看有没有启动

问题?要求rpcbind服务要先启动于nfs服务,现在两个都启动要怎么解决rpcbind先启动?

rpcbind的启动号比nfs小,所以两个一起打开的时候rpcbind自然会比nfs先启动

查看rpc里面有没有东西用:rpcinfo -p localhost

里面就是存放nfs给的东西

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

100005   
1   udp  50653 
mountd

100005   
1   tcp  55661 
mountd

100005   
2   udp  35917 
mountd

100005   
2   tcp  39194 
mountd

100005   
3   udp  49181 
mountd

100005   
3   tcp  47489 
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  40329 
nlockmgr

100021   
3   udp  40329 
nlockmgr

100021   
4   udp  40329 
nlockmgr

100021   
1   tcp  45731 
nlockmgr

100021   
3   tcp  45731 
nlockmgr

100021   
4   tcp  45731 
nlockmgr

100024   
1   udp  35464 
status

100024   
1   tcp  55621 
status

二、配置

1、配置文件定义

NFS的配置文件为 /etc/exports,内容格式如下:

<共享目录> 客户端1(选项) [客户端2(选项) ...]

共享目录:NFS共享给客户机的目录。

客户端:网络中可以访问此目录的主机。多个客户端以空格分隔。

选项:设置目录的访问权限、用户映射等,多个选项以逗号分隔。

例如:

/data/r_shared 192.168.20.0/24(rw,insecure,sync,all_squash,anonuid=
65534,anongid=65534)

2、客户端的指定方式

指定ip地址的主机:192.168.02.100

指定子网中的所有主机:192.168.20.0/24 或192.168.20.0/255.255.255.0

指定域名的主机:nfs.test.com

指定域中的所有主机:*.test.com

所有主机:*

3、选项说明

ro:共享目录只读;

rw:共享目录可读可写;

all_squash:所有访问用户都映射为匿名用户或用户组;

no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;

root_squash(默认):将来访的root用户映射为匿名用户或用户组;

no_root_squash:来访的root用户保持root帐号权限;

anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534);

anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534);

secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器;

insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

async:将数据先保存在内存缓冲区中,必要时才写入磁盘;

wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率;

no_wdelay:若有写操作则立即执行,应与sync配合使用;

subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;

no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

如我的配置是:

[[email protected] ~]#
cat /etc/exports

/data/r_shared
192.168.20.0/24(ro,sync)

/data/w_shared
192.168.20.0/24(rw,sync)

配置好之后重启下rpcbind与nfs服务:(注意重启前你所要共享的那两个目录得先存在没有的话要先创建

mkdir -p /data/r_shared

mkdir
-p /data/w_shared )

/etc/init.d/rpcbind
restart

/etc/init.d/nfs restart

三,测试

现在本地挂载试下有没有错误:

mount -t nfs
192.168.20.6:/data/r_shared /mnt

[[email protected] ~]#
df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3              18G  1.2G  
16G   8% /

tmpfs                 504M     0 
504M   0% /dev/shm

/dev/sda1             190M   48M 
132M  27% /boot

192.168.20.6:/data/r_shared

18G  1.2G  
16G   8% /mnt

表示挂载成功

四,到客户端安装NFS服务

先检查有没有安装过NFS服务的包:rpm -aq nfs-utils rpcbind

没有的话就进行安装:yum install nfs-utils rpcbind -y

然后开启rpcbind的服务:

/etc/init.d/rpcbind
start

也可以加入开机自启动里面:

[[email protected] ~]# cat
/etc/rc.local

#!/bin/sh

#

# This script will
be executed *after* all the other init scripts.

# You can put your
own initialization stuff in here if you don‘t

# want to do the
full Sys V style init stuff.

touch
/var/lock/subsys/local

>/etc/udev/rules.d/70-persistent-net.rules

/etc/init.d/rpcbind
start

查看有没有启动成功

[[email protected] ~]#
/etc/init.d/rpcbind status

rpcbind (pid  2561) 正在运行...

然后开始挂载:

mount -t nfs
192.168.20.6:/data/r_shared /mnt

[[email protected] ~]#
mount -t nfs 192.168.20.6:/data/r_shared /mnt

mount.nfs:
Connection timed out

出现这个问题一般是防火墙没有关闭

暂时关闭防火墙,重启后失效的命令是:

service iptables
stop

查看防护墙状态的命令 是:

service iptables status

想永久的关闭防火墙的命令是

vi
/etc/selinux/config

把SELINUX=enforcing

和SELINUXTYPE=targeted 两行注释掉在最后加入

SELINUX=disabled

[[email protected] ~]# cat
/etc/selinux/config

# This file controls
the state of SELinux on the system.

# SELINUX= can take
one of these three values:

#     enforcing - SELinux security policy is
enforced.

#     permissive - SELinux prints warnings
instead of enforcing.

#     disabled - No SELinux policy is loaded.

#SELINUX=enforcing

# SELINUXTYPE= can
take one of these two values:

#     targeted - Targeted processes are
protected,

#     mls - Multi Level Security protection.

#SELINUXTYPE=targeted

SELINUX=disabled

然后再进行挂载:

[[email protected] ~]#
mount -t nfs 192.168.20.6:/data/r_shared /mnt

[[email protected] ~]# df
-h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3              18G  1.2G  
16G   8% /

tmpfs                 504M     0 
504M   0% /dev/shm

/dev/sda1             190M   48M 
132M  27% /boot

192.168.20.6:/data/r_shared

18G  1.2G  
16G   8% /mnt

可以了

时间: 2024-10-12 23:58:26

NFS服务基本配置的相关文章

NFS 服务的配置

北京海淀区  张俊浩 一.NFS,即网络文件系统(Network File System,NFS),一种使用于分散式文件系统的协议,由升阳公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在Unix系统间实现磁盘文件共享的一种方法. NFS的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. 二

nfs服务简单配置手记

nfs服务在实际工作中配置十分频繁,这里简要记录下配置过程.默认情况下nfs服务相关软件包已经安装好,只是nfs服务不是开机自启动.只需要配置nfs服务器开机自启动即可.其它portmap等服务都是开机自启的. 1. 服务端简单要配置过程如下 (1) 启动nfs服务 # chkconfig nfs on   # service nfs start (2) 配置共享输出目录 # vi /etc/exports   /data      192.168.233.*(rw,no_root_squash

【转】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

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)下载完成之后打包/

NFS服务基本配置及使用

一.安装CENTOS或RHL默认就已安装,如果没有安装的话,通过yum安装即可:yum install nfs-utilsyum install portmap UBUNTU系统,通过apt-get安装: apt-get install  nfs-kernel-server 二.配置1.配置文件定义 NFS的配置文件为 /etc/exports,内容格式如下:<共享目录> 客户端1(选项) [客户端2(选项) ...] 共享目录:NFS共享给客户机的目录. 客户端:网络中可以访问此目录的主机.

NFS服务的配置过程。

NFS(Network File System)即网络文件系统,是由Sun公司开发的一种通过网络方式共享系统的通用共享解决方案.目前NFS有3个版本,分别为NFSv2.NFSv3.NFSv4.NFSv2是一个古老的版本,但却被众多的操作系统所支持,这样它的兼容性会更好:NFSv3拥有更多的特定,包括更快的速度.更大的单个文件大小.更多便于排错的错误及成功信息.对TCP协议的支持等:NFSv4提供了有状态的连接,更容易追踪连接状态,增强了安全特性.Centos6.3版本默认使用版本NFSv4提供N

搭建nfs共享存储服务之二nfs服务端配置语法及配置实战详解

1.1.NFS服务端配置文件路径为: /etc/exports,并且默认为空,需要用户自行配置. /etc/exports文件配置格式为: NFS共享的目录 NFS客户端地址1(参数1,参数2...)客户端地址2(参数1,参数2) 1.NFS共享的目录:为NFS服务端要共享的实际目录,要用绝对路径,如(/data),注意共享目录的本地权限,如果需要读写共享,一点要让本地目录可以被NFS客户端的用户(nfsnobody)读写. 2.NFS客户端地址:为NFS服务端授权的可访共享目录的NFS客户端地

NFS服务的配置过程

服务端: 1)安装nfs和rcp服务 yum install nfs-utils rpcbind -y 因为NFS支持的功能多,不同的功能会使用不同的程序来启动 每启动一个功能就会启动一些端口来传输数据,默认NFS读完启动会产生多个进程,多个端口号信息,会随机使用未被使用的端口 重启又会变化,所以NFS的功能所对应的端口无法固定 但是NFS客户端必须知道NFS服务器端的数据传输端口才能交互数据,这时就需要使用RPC, nfs服务启动时会向RPC服务传递端口信息,客户端可以直接访问RPC服务获取n

nfs服务权限配置

1. 查看系统是否已经安装了服务Rpm -qa | grep nfs 2. 启动服务,并且开机自动运行Systemctl start nfsSystemctl enabled nfs3. 配置NFS服务(1) 创建共享文件,并在问价加下创建一个文档Mkdir /share/websEcho "this is nfs" > nfs.txt(2) 配置nfs服务的配置文件文件的每一行定义一个共享目录:/share/webs这是需要共享的目录192.168.80.0/24允许访问的客户