Linux系统搭建NFS并共享给Linux

一、NFS简介

NFS是Network File System的缩写,即网络文件系统。一种使用于分散式文件协定,有SUN公司开发。功能是通过网络让不同的机器、不同的操作系统能够分享个人数据,让应用程序通过网络可以访问位于服务器磁盘中的数据。

NFS在文件传送或信息传送的过过程中,依赖于RPC协议。RPC,远程过程调用(Remote Procedure Call),是使客户端能够执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,就是因为NFS使用了RPC提供的传输协议,可以说NFS就是使用PRC的一个程序。

NFS服务端、RPC协议、客户端三者可以理解为房源、中介、租客之间的关系:

二、系统环境

CentOS release 6.7 (Final)  2.6.32-573.el6.i686

NFS IP:172.16.1.31

web IP : 172.16.1.8

/etc/init.d/iptables status

iptables:未运行防火墙

SElinux  :getenforce  Permissive

三、开始搭建

1)软件安装,NFS只需要安装两个软件,在通常情况下是作为系统默认软件安装的

【rpcbind】centos 下面RPC主程序

【nfs-utils】NFS服务主程序,包括NFS的基本命令和监控程序

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

2)开启RCP服务

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

查看rpcbind服务端口

[[email protected] ~]# netstat -antlp|grep rpcbind

tcp        0      0 0.0.0.0:111                0.0.0.0:*                  LISTEN      1368/rpcbind

查看此时rpc服务上面是否有端口注册

[[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

3)开启NFS服务

[[email protected] ~]# /etc/init.d/nfs start

现在rpc上应该能看到好多新被注册的nfs端口了

[[email protected] ~]# rpcinfo -p localhost

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

设置两个服务开机自启动

[[email protected] ~]# chkconfig rpcbind on

[[email protected] ~]# chkconfig nfs on

4)服务端配置共享目录(/data)

配置前确认rpcbind、nfs服务进程正常

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

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

[[email protected] ~]# ps -ef|egrep "rpc|nfs"

rpc      1368    1  0 00:14 ?        00:00:00 rpcbind

rpcuser  1391    1  0 00:14 ?        00:00:00 rpc.statd

root      1440    2  0 00:14 ?        00:00:00 [rpciod/0]

root      1449    1  0 00:14 ?        00:00:00 rpc.rquotad

root      1454    1  0 00:14 ?        00:00:00 rpc.mountd

root      1461    2  0 00:14 ?        00:00:00 [nfsd4]

root      1462    2  0 00:14 ?        00:00:00 [nfsd4_callbacks]

root      1463    2  0 00:14 ?        00:00:00 [nfsd]

root      1464    2  0 00:14 ?        00:00:00 [nfsd]

root      1465    2  0 00:14 ?        00:00:00 [nfsd]

root      1466    2  0 00:14 ?        00:00:00 [nfsd]

创建共享目录并授权("nfsnobody")

#nfsnobody 用户是开启rpc、nfs进程后系统自动创建的

[[email protected] ~]# mkdir /data

[[email protected] ~]# chown -R nfsnobody.nfsnobody /data

修改服务端配置文件(/etc/exports)

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

#share /data by oldboy for bingbing at 20160524

/data 172.16.1.0/24(rw,sync)

####

/data1 172.16.1.0/24(rw,sync,all_squash,anonuid=65534,anongid=65534)

注意!

#此时可以修改“anonuid”值来修改NFS默认虚拟用户,前提是用户在系统中存在,可以指定“-s /sbin/nologin”

查看系统加载的配置

[[email protected] ~]# cat /var/lib/nfs/etab

/data  172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534,sec=sys,rw,root_squash,no_all_squash)

重新平滑加载服务

[[email protected] ~]# /etc/init.d/nfs reload

确认服务、目录等配置正确,共享成功

[[email protected] ~]# showmount -e

Export list for nfs01:

/data  172.16.1.0/24

5)客户端配置

客户端只需要安装rpcbind程序,并确认服务正常

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

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

挂载nfs共享目录

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

[[email protected] ~]# df -h

Filesystem        Size Used Avail Use% Mounted on

/dev/sda3          6.9G 1.3G  5.2G  20% /

tmpfs              503M    0 503M  0% /dev/shm

/dev/sda1          190M  33M  147M  19% /boot

172.16.1.31:/data  6.9G 1.3G  5.2G  20% /mnt

开机自动挂载

echo "mount -t nfs172.16.1.31:/data /mnt">>/etc/rc.local

另外,实现NFS共享自动挂载也可以在/ets/fstab里实现,不过此时要系统开启netfs服务

因为有可能在系统在重启过程中,先实现挂载,后启动网络,此时出现挂载不成功问题

开启netfs服务

[[email protected] ~]# chkconfig netfs on

原文地址:http://blog.51cto.com/sf1314/2125376

时间: 2024-10-29 01:24:06

Linux系统搭建NFS并共享给Linux的相关文章

Linux系统下实现iscsi共享存储

Linux系统下实现iscsi共享存储 iscsi简介:iscsi 是基于TCP/IP传输封装的SCSI数据包的块级别的共享,其也为C/S架构模型,服务器端提供客户端所需要的存储设备,客户端只需要进行挂载就可以将其当作自己主机上的存储设备进行分区.格式化使用. 实现iscsi需要的2个角色: iscsi target(server) 存储资源所在的iscsi服务器被称为"target".iscsi target通常是一个硬盘存储设备.当前大部分的主流操作系统都提供了配合iscsi ta

Linux系统搭建DHCP服务器

                              实验要求:在Linux系统搭建DHCP服务器 实验步骤: 第一步:设置DHCP服务器的iP地址和网关 第二步:查看有没有安装DHCP服务,如果没有安装就要到mnt/下的Packages文件中找到DHCP安装包,找到之后再安装. 安装之前首先我们要把系统安装光盘挂载到mnt目录下,然后在查看一下有没有挂载上 第三步:查看并安装DHCP 第四步:安装完后,查看配置文件 第五步:显示配置文件,并且将/usr/share/doc/dhcp-4.

Linux系统搭建远程拔号之VPN(pptpd)

VPN 即 虚拟专用网络. 虚拟专用网络功能是:在公用网络上建立专用网络,进行加密通讯.在企业网络中有广泛应用.VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问.VPN有多种分类方式,主要是按协议进行分类.VPN可通过服务器.硬件.软件等多种方式实现.VPN具有成本低,易于使用的特点. 1.安装依赖包 yum install ppp -y 2.下载pptpd服务软件包 wget ftp://rpmfind.net/linux/epel/6/x86_64/pptpd-1.4.0-3.

Linux系统搭建zabbix监控系统实例讲解

第一步,配置本地yum仓库,如下 1,挂载,挂载光驱到/mnt mount /dev/cdrom /mnt2,创建目录 mkdir -p /repo/cos7dvd3,然后使用命令创建yum仓库文件,注意指定正确的软件源位置yum-config-manager --add-repo file:///repo/cos7dvd/4,使用 yum repolist命令检测刚创建的yum软件仓库是否正常.5,使用yum clean all 清空缓存(非必要步骤,在yum更新时使用)6,使用vim编辑器给

如何增强 Linux 系统的安全性,第一部分: Linux 安全模块(LSM)简介

http://www.ibm.com/developerworks/cn/linux/l-lsm/part1/ 1.相关背景介绍:为什么和是什么 近年来Linux系统由于其出色的性能和稳定性,开放源代码特性带来的灵活性和可扩展性,以及较低廉的成本,而受到计算机工业界的广泛关注和应用.但在安全性方面,Linux内核只提供了经典的UNIX自主访问控制(root用户,用户ID,模式位安全机制),以及部分的支持了POSIX.1e标准草案中的capabilities安全机制,这对于Linux系统的安全性是

Linux系统添加虚拟IP(Suse linux为例)

之前有提到Windows服务器添加多个虚拟IP的方法,只需要用图形化界面就可以了,但是Linux服务器就没那么简单.所以总结了这么一篇教程,记录一下如何在Linux服务器上添加虚拟IP. 1)以Root权限登录,或者登陆以后su - 获取root权限. 2)跳转到Network设置的位置: cd /etc/sysconfig/network-scripts 3)查看一下现有的网络适配器有哪些: ls ifcfg-eth* 可以看到一个或一些类似于: ifcfg-eth-id-12:34:56:7

Linux下搭建NFS服务器

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

Linux系统搭建FTP服务器

在Linux系统中搭建FTP服务器 一.搭建概述: 在Linux系统中搭建一台FTP服务器是很必要的,这个服务器只要你搭建成功以后就可以在这个服务器上存放一些你自己需要的一些软件.文档.手册等等.搭建好以后就可以直接使用这个服务器,提升了你自己的一个工作速度和一些工作的简便方法.下面就来具体的搭建一下.本问是自己一个人摸索搭建的,如有什么不妥的地方请多多指教.谢谢! 二.搭建步骤: 1.启动Linux虚拟机,并在命令终端上操作. 2.检测一下系统中是否安装FTP服务器 命令:rpm-qa | g

从Linux系统中读取Windows共享的文件

首先在Windows系统上,解禁 Guest用户:将C盘中的文件夹abc属性中,选择共享,将Everyone的权限添加确认:在命令框中输入secpol.msc进入本地策略对话框:首先点击用户权限分配,在"拒绝从网络访问这台计算机",把guest用户删除:点击安全选项,选择"本地账户的共享和安全模型",设置为仅来宾:接下来回到Linux系统中操作:主要分为三个步骤:1.创建挂载目录.2.扫描得到共享的文件.3.将共享文件挂载到创建的目录中.第一步先用mkdir创建一个