CentOS 6.4x64搭建nfs服务

网络文件系统(NFS,NetworkFileSystem)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。

一、环境

系统:CentOS 6.4x64位最小化安装

nfs-server:192.168.3.54

nfs-client:192.168.3.55

二、server端安装NFS服务

NFS软件包由nfs-utils提供,依赖于rpcbind服务

[[email protected] ~]# yum install nfs-utils rpcbind -y

配置/etc/exports文件,将/data/nfs共享出去

[[email protected] ~]# vim /etc/exports
/data/nfs 192.168.3.0/24(rw,sync,all_squash)
#sync  保持数据同步,也就是将数据同步写入内存和硬盘。这可能导致效率降低
#all_squash    将所有使用NFS服务器共享目录的使用者都映射为匿名账号

配置完成后准备启动服务,需要先启动rpcbind,再启动nfs

[[email protected] ~]# service rpcbind start
Starting rpcbind:                                          [  OK  ]
[[email protected] ~]# service nfs start
Starting NFS services:  exportfs: Failed to stat /data/nfs: No such file or directory 

                                                           [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]

#上面的报错信息,提示我们数据共享目录不存在,创建数据共享目录
[[email protected] ~]# mkdir -p /data/nfs
#重新启动NFS服务
[[email protected] ~]# service nfs restart
Shutting down NFS daemon:                                  [  OK  ]
Shutting down NFS mountd:                                  [  OK  ]
Shutting down NFS quotas:                                  [  OK  ]
Shutting down NFS services:                                [  OK  ]
Shutting down RPC idmapd:                                  [  OK  ]
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]

为了避免对实验过程造成影响,我们关闭iptables

[[email protected] ~]# service iptables stop

三、客户端配置

客户端只需要安装nfs-utils即可

[[email protected] ~]# yum install nfs-utils -y

查看server端192.168.3.54提供了哪些数据共享服务

[[email protected] ~]# showmount -e 192.168.3.54
Export list for 192.168.3.54:
/data/nfs 192.168.3.0/24

挂载nfs目录到/mnt目录下

[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              18G  1.3G   16G   8% /
tmpfs                 495M     0  495M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot

#使用nfs协议将192.168.3.54:/data/nfs挂载到/mnt目录下
[[email protected] ~]# mount -t nfs 192.168.3.54:/data/nfs /mnt

#查看挂载结果
[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              18G  1.3G   16G   8% /
tmpfs                 495M     0  495M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
192.168.3.54:/data/nfs
                       18G  1.6G   16G  10% /mnt

测试:在/mnt目录下创建文件nfs-client.txt

[[email protected] ~]# cd /mnt
[[email protected] mnt]# touch nfs-client.txt
touch: cannot touch `nfs-client.txt‘: Permission denied
#结果显示权限拒绝,虽然我们在/etc/exports赋予了rw权限,但是目录本身并没有写权限

修改nfs-server端/data/nfs的权限

#nfs默认使用的用户是匿名用户nfsnobody,我们修改属主为nfsnobody即可
[[email protected] ~]# chown -R nfsnobody /data/nfs/
[[email protected] ~]# ll /data/
total 8
drwxr-xr-x 2 nfsnobody root 4096 May  5 14:19 nfs

在nfs-client端重新创建文件nfs-client

[[email protected] mnt]# pwd
/mnt
[[email protected] mnt]# touch nfs-client.txt   #现在能够正常创建文件了
[[email protected] mnt]# ll
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 May  5 14:36 nfs-client.txt

在nfs-server端查看文件

[[email protected] ~]# ll /data/nfs/
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 May  5 14:36 nfs-client.txt

在nfs-server端创建文件nfs-server.txt文件

[[email protected] ~]# touch /data/nfs/nfs-server.txt

在nfs-client端查看结果

[[email protected] mnt]# ll /mnt/
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 May  5 14:36 nfs-client.txt
-rw-r--r-- 1 root      root      0 May  5 14:40 nfs-server.txt

注:nfs-sever端修改/etc/exports后,要使用/etc/init.d/nfs reload重新加载配置文件,千万不要使用restart重启nfs服务。因为在工作中nfs服务端可能是向多台服务器提供数据共享服务,使用restart重启nfs服务,会使前端程序的写入操作失败,这是不能容忍的。

时间: 2024-10-09 06:57:56

CentOS 6.4x64搭建nfs服务的相关文章

CentOS 6.5配置nfs服务

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

linux下搭建NFS服务(指定WWW用户)

第1章 搭建NFS服务(指定WWW用户) 1.1 服务端操作(在nfs01服务端) 1.1.1 安装NFS服务 rpm -qa nfs-utils rpcbind yum install nfs-utils rpcbind -y rpm -qa nfs-utils rpcbind 1.1.2 启动服务 /etc/init.d/rpcbind start /etc/init.d/nfs start rpcinfo -p localhost chkconfig nfs on chkconfig rp

Centos 6.5搭建SVN服务步骤详解

Centos 6.5搭建SVN服务步骤详解 一:SVN的运行方式 SVN服务器有2种运行方式, 本文介绍独立服务器的安装方法. 1.    独立服务器 (例如:svn://xxx.com/xxx): 2.    借助apache(例如:http://svn.xxx.com/xxx): 二:安装SVN 1.用yum安装svn yum -y install subversion 2.查看svn版本 svnversion --version或者/usr/bin/svnversion --version

Linux中详细搭建NFS服务

1.nfs简介 NFS (Network File System)即网络文件系统.由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. nfs适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能 nfs是运行在应用层的协议,其监听与2049/tcp和2049/udp套接字上 nfs服务只能基于IP进行

centos6.5 搭建NFS 服务

Nfs服务 挂载命令: mount 源 目标 mount ip地址 本地地址 mount –t 192.168.1.115:/video /video 1 先开启rpc服务 2 启动nfs服务 向rpc注册 3 请求nfs服务 4 返回端口 5 连接端口请求数据 两台机器 (server 和clinet) 环境:CentOS release 6.5 (Final)  2.6.32-431.el6.x86_64  LANG=EN 服务端 安装包 yum groupinstall "NFS file

centos 6.5 搭建ntp服务

 我们大家来学习第一个服务,ntp时间服务器.学习服务首先得知道这个服务主要是做什么的,怎么去安装,怎么去配置,然后启动.知道了这些之后,我们再来搭建ntp服务. 1. NTP服务是主要做什么的? 答:NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正.本例讲解如何在CentOS6.5上配置NTP服务器和NTP客户端,可使多台客户机的时间与指定的NTP服务器的时间保持一致.从而保证了多台服

linux redhat6.5中 搭建NFS服务

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 首先准备两台linux (一台最为服务器 一台作为客户机) 通过搭建NFS 使得客户机能访问服务器 并且文件同步 1:在服务器上配置 #yum install nfs-utils rpcbind -y //安装 nfs-utils r

搭建NFS服务实现两台虚拟机之间共享

NFS网络文件系统,实现Linux与Linux之间的简化文件共享服务 1.创建目录,将光盘镜像挂载到新建目录上 mkdir -p /media/cdrom mount -o loop /dev/cdrom /media/cdrom 2.配置yum源,安装nfs服务 cd /etc/yum.repos.d vi local.repo [redhat] name=redhat baseurl=file:///media/cdrom enabled=1 gpgcheck=0 yum repolist

Synology NAS搭建NFS服务

开启NFS服务 创建共享文件夹 创建用户 为共享文件夹设定NFS权限 原文地址:https://blog.51cto.com/helpdesk/2399044