CentOS5 nfs安装与配置总结

合集下载

NFS服务器+客户端配置

NFS服务器+客户端配置

NFS服务器+客户端配置NFS:Network File System使⽤NFS需要启⽤RPC(remoteprocedure call),RPC可以指定每个NFS功能所对应的端⼝号,重启RPC后,RPC所管理的所有NFS功能服务都需重新向RPC注册。

设置NFS需要安装nfs-utils和portmap程序,使⽤rpm –q可以查看是否安装。

nfs-utils:提供rpc.nfsd和rpc.mountd两个daemon与其他document说明⽂件。

rpc.nfsd:管理client是否能够登⼊主机,及对登⼊者ID的辨别。

rpc.mountd:管理NFS⽂件系统,读取/etc/exports对⽐client取得相应的权限。

portmap:端⼝映射;在启动rpc之前做好端⼝映射⼯作。

NFS的配置⽂件:/etc/exports:NFS配置⽂件/var/lib/nfs/*tab:NFS服务器⽇志放置路径;etab记录共享出来的⽬录完整权限设置值;xtab记录曾经连接到此NFS主机的相关客户端数据NFS的两个命令:/usr/sbin/exportfs:维护NFS共享资源;重新共享/etc/exports变更⽬录或将NFS server共享⽬录卸载或重新共享/usr/sbin/showmount:在客户端查看NFS服务器共享出来的⽬录资源/etc/exports配置⽂件/etc/exports配置⽂件说明格式:<输出⽬录> [ 客户端1 选项(访问权限,⽤户映射,其他)] [客户端2 选项(访问权限,⽤户映射,其他)]共享⽬录必须使⽤绝对路径,权限部分依照不同的权限共享给不同的主机,括号内是设置权限参数的位置,权限不⽌⼀个时,使⽤ , 隔开,主机名和括号连在⼀起。

主机名设置可以使⽤⽹段:192.168.1.0/24或完整IP:192.168.1.23;也可以使⽤主机名称,但此主机名称需要存在于/etc/hosts中或使⽤DNS可以找到,找到IP即可,主机名⽀持通配符,如*?/mnt/sda4/share/images 192.168.23.129(rw)# 设置共享⽬录/mnt/sda4/share/images,仅192.168.23.129主机允许访问此共享⽬录,具有读写权限/mnt/sda4/share/data 192.168.23.129(rw) *(ro)# 设置共享⽬录/mnt/sda4/share/data,192.168.23.129可以读写该共享⽬录,其他主机只可以读取该共享⽬录/mnt/sda4/share/icon 192.168.23.129(no_root_squash)# 设置共享⽬录/mnt/sda4/share/icon,仅192.168.23.129可以访问和读写,root登录时拥有root权限/mnt/sda4/share/ds 192.168.23.0/24(rw)# 设置共享⽬录/mnt/sda4/share/ds,仅有192.168.23.0/24⽹段的主机才可访问和读写此⽬录⽂件/mnt/sda4/share/diaos *(rw,all_squash,anonuid=500,anongid=500)# 设置共享⽬录/mnt/sda4/share/diaos,所有主机都允许访问此共享⽬录,具有读写权限,但他们访问该共享⽬录时,已将其UID、GID设置成500。

linuxNFS安装配置及常见问题、etcexports配置文件、showmount命令

linuxNFS安装配置及常见问题、etcexports配置文件、showmount命令

linuxNFS安装配置及常见问题、etcexports配置⽂件、showmount命令1,服务器端软件:安装nfs-utils和portmap(rpcbind)nfs-utils:提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件portmap: NFS其实可以被看作是⼀个RPC SERVER PROGRAM,⽽要启动⼀个RPC SERVER PROGRAM,都要做好PORT 的对应⼯作,⽽且这样的任务就是由PORTMAP来完成的。

通俗的说PortMap就是⽤来做PORT的mapping的。

NFS需要启动的DAEMONS:参考pc.nfsd:主要复杂登陆权限检测等必须portmap:处理RPC程序客户端和服务器端的端⼝对应必须rpc.mountd:负责NFS的档案系统,当CLIENT端通过rpc.nfsd登陆SERVER后,对clinet存取server的⽂件进⾏⼀系列的管理必须lockd:处理通过RPC包的锁定请求statd:为nfs锁定服务提供crash恢复功能rquotad:处理当⽤户通过nfsmount到远程服务器时的配额守护进程启动顺序:rpc.portmap, rpc.mountd, rpc.nfsd, rpc.statd, rpc.lockd (新版本会⾃动跟着nfsd启动起来),rpc.rquotadNF服务器端命令:•yum install nfs-utils portmap•chkconfig rpcbind on #chkconfig:更新和查询各运⾏级别的系统服务•chkconfig nfs on•service rpcbind start•service nfs start2,服务器端配置⽂件/etc/exports:指定要共享的⽬录及权限 man exports复制代码代码如下:#:允许ip地址范围在192.168.0.*的计算机以读写的权限来访问/home/work ⽬录。

nfs 参数

nfs 参数

nfs 参数NFS(Network File System)是一种分布式文件系统,可以让多个计算机通过网络共享文件。

在使用NFS时,需要设置一些参数来控制其行为和性能。

本文将详细介绍NFS参数的含义和设置方法。

一、NFS参数概述在Linux系统中,NFS参数主要包括以下几个方面:1. NFS服务端参数:这些参数用于控制NFS服务器的行为,例如共享目录、权限等。

2. NFS客户端参数:这些参数用于控制NFS客户端的行为,例如挂载远程目录、缓存大小等。

3. RPC(Remote Procedure Call)参数:这些参数用于控制RPC通信的行为,例如超时时间、连接数等。

4. TCP(Transmission Control Protocol)参数:这些参数用于控制TCP通信的行为,例如缓存大小、拥塞控制等。

5. UDP(User Datagram Protocol)参数:这些参数用于控制UDP 通信的行为,例如超时时间、最大传输单元等。

二、NFS服务端参数1. exportsexports文件是NFS服务器配置文件中最重要的部分之一。

它包含了所有需要共享给客户端的目录及其相关信息。

每个条目都由以下几个字段组成:<export-path> <client-options>其中,<export-path>表示需要共享的目录路径;<client-options>表示客户端可以使用的选项,例如权限、读写方式等。

例如:/home/user1 192.168.0.0/24(rw,all_squash)这个条目表示将/home/user1目录共享给192.168.0.0/24网段的客户端,并且允许读写操作,同时将所有客户端的UID和GID映射到匿名用户。

2. no_subtree_checkno_subtree_check参数用于控制NFS服务器是否检查共享目录的子目录。

基于 CentOS 5.5高可用性解决方案(cluster+http+NFS)

基于 CentOS 5.5高可用性解决方案(cluster+http+NFS)

基于 CentOS 5.5 的高可用性解决方案一.实验环境1.在Windows Server 2008 R2 X64操作系统下,安装Hyper-v服务,建立3个CentOS 5.5虚拟机:c1:172.20.20.169 luci&riccic2:172.20.20.168 riccics:172.20.20.171 NFS Server(shared storage)拓扑图如下所示:图1-1 实验拓扑图2. Hyper-v的问题:在Hyper-v里创建一台linux虚拟机,需要移除默认的网卡,然后在添加硬件里,添加旧版本的网络适配器,否则在linux系统里,识别不到网卡。

远程桌面到Windows Server 2008,来管理Hyper-v里的虚拟机时,会有鼠标无法使用的问题,这时候需要登陆到公司的VPN,使用VNC和SSH来管理虚拟机;VNC:1)添加VNC用户和设置密码c1@centos ~]# vi /etc/sysconfig/vncservers# Uncomment the line below to start a VNC server on display :1# as my 'myusername' (adjust this to your own). You will also# need to set a VNC password; run 'man vncpasswd' to see how# to do that.## DO NOT RUN THIS SERVICE if your local area network is# untrusted! For a secure way of using VNC, see# .# VNCSERVERS="1:myusername"VNCSERVERS="1: root"# VNCSERVERARGS[1]="-geometry 800x600"VNCSERVERARGS[1]="-geometry 1024x768"2)设置VNC用户的密码:[c1@centos ~]$ vncpasswdPassword:Verify:3)开启VNC服务service vncserver start在非root用户下/sbin/service vncserver start4)设置VNC连接显示X界面:[c1@centos ~]$ cd ~/.vnc/[c1@centos .vnc]$ vi xstartup#!/bin/sh# Uncomment the following two lines for normal desktop:#unset SESSION_MANAGER#e xec /etc/X11/xinit/xinitrc[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &#startkde & #kde desktop /注销该两行#twm & #Text interfacegnome-session &5)重启VNC服务:service vncserver restart非root用户:/sbin/service vncserver restart6)登录到VNC server中:172.20.20.169:1:1即第1步中设置的root用户。

NFS参数配置详细说明

NFS参数配置详细说明

NFS参数配置详细说明1、NFS概述NFS:Network file system,网络文件系统;由sun公司1984年推出,用来在网络中的多台计算机间实现资源共享(包括象文件或cd-rom);设计的目的是:实现在不同系统间交互使用,所以它的通信协议采用与主机和操作系统无关的技术;NFS Server可以看作是File Server,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样;NFS协议从诞生到现在有多个版本:NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010);如何查看nfs当前的版本:rpm -qi portmaprpm -qi nfs-utilsNFS服务器的安装:可以由多种安装方法:----在安装linux系统时选择安装nfs服务对应的组件;(多数linux发行版本默认安装)----安装nfs的rpm套件包(手动安装)rpm -ivh rpm包需要5个RPM包。

setup-*:共享NFS目录在/etc/exports中定义(linux默认都安装)initscripts-*:包括引导过程中装载网络目录的基本脚本(linux默认都安装)nfs-utils-*:包括基本的NFS命令与监控程序portmap-*:支持安全NFS RPC服务的连接quota-*:网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的)----也可以去下载nfs的源代码包,进行编译安装;RPC(Remote Procedure call) NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。

而这些传输协议用到这个RPC功能的。

可以说NFS本身就是使用RPC的一个程序。

或者说NFS也是一个RPC SERVER.所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。

网络服务器搭建、配置与管理 项目6 配置与管理NFS服务器

网络服务器搭建、配置与管理 项目6  配置与管理NFS服务器

3.启动NFS服务
查询NFS的各个程序是否在正常运行,命令如下。 [root@RHEL7-1 ~]# rpcinfo -p
15
如果没有看到nfs和mounted选项,则说明NFS没有运行,需要启动它。使用以下命令可以启动。 [root@RHEL7-1 ~]# systemctl start rpcbind [root@RHEL7-1 ~]# systemctl start nfs
1.rpc.nfsd
这个守护进程的主要作用就是判断、检查客户端是否具备登录主机的权限, 负责处理NFS请求。
2.rpc.mounted
这个守护进程的主要作用就是管理NFS的文件系统。当客户端顺利通过 rpc.nfsd登录主机后,在开始使用NFS主机提供的文件之前,它会检查客户端 的权限(根据/etc/ exports来对比客户端的权限)。通过这一关之后,客户端 才可以顺利访问NFS服务器上的资源。
2.主机名规则
18
这个文件的设置很简单,每一行最前面是要共享出来的目录,然后这个目录可以 依照不同的权限共享给不同的主机。
至于主机名称的设定,主要有以下两种方式。
(1)可以使用完整的IP地址或者网段,例如,192.168.0.3、192.168.0.0/24或 192.168.0.0/ 255.255.255.0都可以接受。
12
要使用NFS服务,首先需要安装NFS服务组件,在Red Hat Enterprise Linux 7中,在默认情况下,
NFS服务会被自动安装到计算机中。
如果不确定是否安装了NFS服务,就先检查计算机中是否已经安装了NFS支持套件。如果没有安装, 再安装相应的组件。
1.所需要的套件
13
对于Red Hat Enterprise Linux 7来说,要启用NFS服务器,至少需要两个套件,它们分别如下。 (1)rpcbind 我们知道,NFS服务要正常运行,就必须借助RPC服务的帮助,做好端口映射工作,而这个工作就 是由rpcbind负责的。 (2)nfs-utils nfs-utils是提供rpc.nfsd和rpc.mounted这两个守护进程与其他相关文档、执行文件的套件。这是 NFS服务的主要套件。

nfs详细配置说明

nfs详细配置说明

网络文件系统(NFS)一、NFS简介1、NFS就是Network File System的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(share files)——可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看作一个文件服务器(File Server)。

注意:一般而言,使用NFS服务能够方便地使各unix-like系统之间实现共享,但如果需要在unix-like和windows系统之间共享,那就得使用samba了。

2、NFS是通过网络进行数据传输,那么NFS使用哪些端口呢,答案是……不知道,因为NFS传输数据时使用的端口是随机的,唯一的限制就是小于1024,客户端怎么知道服务器使用的是哪个端口,此时就要用到远程过程调用RPC。

其实,NFS运行在SUN的RPC(Remote Procedure Call,远程过程调用)基础上,RPC 定义了一种与系统无关的方法来实现进程间通信,由此,NFS Server也可以看作是RPC Server。

正因为NFS是一个RPC服务程序,所以在使用它之前,先要映射好端口——通过portmap设定。

比如:某个NFS Client发起NFS服务请求时,它需要先得到一个端口(port),所以它先通过portmap得到port number(不仅是NFS,所有的RPC服务程序启动之前,都需要先设定好portmap)。

注意:在启动RPC服务(比如NFS)之前,需要先启动portmap服务。

3、NFS允许系统将其目录和文件共享给网络上的其他系统。

通过NFS,用户和应用程序可以访问远程系统上的文件,就像它们是本地文件一样。

那么NFS最值得注意的优点有:(1)本地工作站可以使用更少的磁盘空间,因为常用数据可以被保存在一台机器上,并让网络上的其他机器可以访问它。

(2)不需要为用户在每台网络机器上放一个用户目录,因为用户目录可以在NFS服务器上设置并使其在整个网络上可用。

LinuxNFS服务器的安装与配置方法(图文详解)

LinuxNFS服务器的安装与配置方法(图文详解)

LinuxNFS服务器的安装与配置⽅法(图⽂详解)⼀、NFS服务简介 NFS 是Network File System的缩写,即⽹络⽂件系统。

⼀种使⽤于分散式⽂件系统的协定,由Sun公司开发,于1984年向外公布。

功能是通过⽹络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应⽤程序在客户端通过⽹络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘⽂件共享的⼀种⽅法。

NFS 的基本原则是“容许不同的客户端及服务端通过⼀组RPC分享相同的⽂件系统”,它是独⽴于操作系统,容许不同硬件及操作系统的系统共同进⾏⽂件的分享。

NFS在⽂件传送或信息传送过程中依赖于RPC协议。

RPC,远程过程调⽤ (Remote Procedure Call) 是能使客户端执⾏其他系统中程序的⼀种机制。

NFS本⾝是没有提供信息传输的协议和功能的,但NFS却能让我们通过⽹络进⾏资料的分享,这是因为NFS使⽤了⼀些其它的传输协议。

⽽这些传输协议⽤到这个RPC功能的。

可以说NFS本⾝就是使⽤RPC的⼀个程序。

或者说NFS也是⼀个RPC SERVER。

所以只要⽤到NFS的地⽅都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。

这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。

可以这么理解RPC和NFS的关系:NFS是⼀个⽂件系统,⽽RPC是负责负责信息的传输。

⼆、系统环境系统平台:CentOS release 5.6 (Final)NFS Server IP:192.168.1.108防⽕墙已关闭/iptables: Firewall is not running.SELINUX=disabled三、安装NFS服务NFS的安装是⾮常简单的,只需要两个软件包即可,⽽且在通常情况下,是作为系统的默认包安装的。

•nfs-utils-* :包括基本的NFS命令与监控程序•portmap-* :⽀持安全NFS RPC服务的连接1、查看系统是否已安装NFS系统默认已安装了nfs-utils portmap 两个软件包。

CentOS操作系统_5.5_图文安装教程

CentOS操作系统_5.5_图文安装教程

一.准备安装CentOS 5.x 系统<!---- 百度站长网www.baidu.sc ----!>1.CentOS简介CentOS是一个开源软件贡献者和用户的社区。

它对RHEL源代码进行重新编译,成为众多发布新发行版本的社区当中的一个,并且在不断的发展过程中,CentOS社区不断与其他的同类社区合并,使CentOS Linux逐渐成为使用最广泛的RHEL兼容版本。

CentOS Linux 的稳定性不比RHEL差,唯一不足的就是缺乏技术支持,因为它是由社区发布的免费版。

CentOS Linux与RHEL产品有着严格的版本对应关系,例如使用RHEL4源代码重新编译发布的是CentOS Linux 4.0,gn RHEL5对应的是CentOS Linux 5.0。

由于RHEL产品的生命周期较长(通常具有3~5年的官方支持),因此Red Hat公司在RHEL系列产品发布后每隔一段时间,都会将累积的更新程序重新打包成为更新的发行版进行发布,通常称为RHEL Update。

例如,RHEL5的第1个更新版本叫做RHEL 5 Update 1,用户通常也称为RHEL 5.1。

对Red Hat公司发布的每一个RHEL Update CentOS社区都会发布对应的更新发行版,例如根据RHEL 5的Update 1更新程序源码包,CentOS会重新编译并打包发布CentOSLinux 5.1版。

CentOS Linux和与之对应版本号的RHEL发行版具有软件包级别的二进制兼容性,即某个RPM软件包如果可以安装运行在RHEL产品中,就可以正常地安装运行在对应版本的CentOS Linux中。

CentOS Linux由于同时具有与RHEL的兼容性和企业级应用的稳定性,又允许用户自由使用,因此得到了越来越广泛的应用。

2.获得CentOS发行版(1)从镜像站点上下载ISO的镜像文件官方:https:///(2)验证下载的ISO镜像文件的完整性#md5sum centos-xxxxxxxxx.iso(3)将ISO镜像文件制作成安装CD/DVD<1>在Microsoft Windows下,用Nero、ImgFree等等的光盘刻录软件将ISO镜像文件转换、刻录成安装CD/DVD。

nfs挂载方法

nfs挂载方法

nfs挂载方法NFS挂载方法什么是NFS挂载NFS(网络文件系统)是一种用于在不同计算机上共享文件的协议,它允许在不依赖本地硬盘空间的情况下,将远程服务器上的文件系统挂载到本地系统。

这意味着你可以像访问本地文件一样访问远程服务器上的文件,实现共享和协作。

在这篇文章中,我们将详细介绍NFS挂载的各种方法。

方法一:命令行挂载1.在本地系统上使用以下命令安装NFS客户端:sudo apt-get install nfs-common2.创建一个本地目录用于挂载NFS共享:sudo mkdir /mnt/nfs3.使用以下命令将远程NFS共享挂载到本地目录:sudo mount -t nfs :/path/to/share /mnt/nfs其中,`是远程服务器的IP地址,/path/to/share`是共享文件在远程服务器上的路径。

4.现在,你可以通过访问/mnt/nfs目录来访问远程NFS共享了。

方法二:/etc/fstab配置挂载1.打开/etc/fstab文件:sudo nano /etc/fstab2.在文件的末尾添加以下行,以将NFS共享添加到挂载列表中::/path/to/share /mnt/nfs nfs defaults 0 0其中,`是远程服务器的IP地址,/path/to/share`是共享文件在远程服务器上的路径。

3.保存并关闭文件。

4.使用以下命令重新加载fstab文件以使配置生效:sudo mount -a现在,NFS共享将在系统启动时自动挂载到/mnt/nfs目录。

方法三:自动挂载脚本如果你希望在系统启动时自动挂载NFS共享,你可以创建一个自动挂载脚本。

1.创建一个新的脚本文件:sudo nano /etc/network//nfs-mount2.在该文件中输入以下内容:#!/bin/bashsudo mount -t nfs :/path/to/share /mnt/nfs注意替换:/path/to/share为实际的远程NFS共享路径。

centos配置nfs服务详细步骤(centos开启nfs服务)

centos配置nfs服务详细步骤(centos开启nfs服务)

centos配置nfs服务详细步骤(centos开启nfs服务)服务端配置1. 安装nfs-utils和rpcbindnfs客户端和服务端都安装nfs-utils包,同时⾃动安装rpcbind。

安装后会创建nfsnobody⽤户和组,uid和gid都是65534。

代码如下:yum install nfs-utils rpcbind2.配置端⼝nfs除了主程序端⼝2049和rpcbind的端⼝111是固定以外,还会使⽤⼀些随机端⼝,以下配置将定义这些端⼝,以便配置防⽕墙代码如下:# vim /etc/sysconfig/nfs#追加端⼝配置MOUNTD_PORT=4001 STATD_PORT=4002LOCKD_TCPPORT=4003LOCKD_UDPPORT=4003RQUOTAD_PORT=4004NFS权限说明1、普通⽤户当设置all_squash时:访客时⼀律被映射为匿名⽤户(nfsnobody)当设置no_all_squash时:访客被映射为服务器上相同uid的⽤户,因此在客户端应建⽴与服务端uid⼀致的⽤户,否则也映射为nfsnobody。

root除外,因为root_suqash为默认选项,除⾮指定了no_root_squash2、root⽤户当设置root_squash时:访客以root⽤户访问NFS服务端时,被映射为nfsnobody⽤户当设置no_root_squash时:访客以root⽤户访问NFS服务端时,被映射为root⽤户。

以其他⽤户访问时同样映射为对应uid的⽤户,因为no_all_squash是默认选项选项说明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服务器也不检查其⽗⽬录的权限,这样可以提⾼效率以nfsuser(uid=1000)创建共享⽬录,参数默认rw# mkdir /var/nfs# chown nfsuser. -R /var/nfs # vim /etc/exports /var/nfs 192.168.1.0/24(rw)# exportfs -r #重载exports配置# exportfs -v #查看共享参数/var/nfs 192.168.1.0/24(rw,sync,wdelay,hide,no_subtree_check,sec=sys,secure,root_squash,no_all_squash)exportfs参数说明-a 全部挂载或卸载 /etc/exports中的内容-r 重新读取/etc/exports 中的信息,并同步更新/etc/exports、/var/lib/nfs/xtab -u 卸载单⼀⽬录(和-a⼀起使⽤为卸载所有/etc/exports⽂件中的⽬录)-v 输出详细的共享参数四、防⽕墙# iptables -I INPUT 5 -p tcp -m tcp --dport 111 -j ACCEPT# iptables -I INPUT 5 -p udp -m udp --dport 111 -j ACCEPT# iptables -I INPUT 5 -p tcp -m tcp --dport 2049 -j ACCEPT# iptables -I INPUT 5 -p udp -m udp --dport 2049 -j ACCEPT# iptables -I INPUT 5 -p tcp -m tcp --dport 4001:4004 -j ACCEPT# iptables -I INPUT 5 -p udp -m udp --dport 4001:4004 -j ACCEPT# iptables-save >/etc/sysconfig/iptables五、启动服务# systemctl start rpcbind.service# systemctl enable rpcbind.service# systemctl start nfs.service# systemctl enable nfs.service启动顺序⼀定是rpcbind->nfs,否则有可能出现错误3.设置开机启动服务代码如下:chkconfig nfs onchkconfig rpcbind on4.启动相关服务代码如下:service rpcbind startservice nfs start5.创建共享⽬录代码如下:mkdir -p /export/primarymkdir -p /export/secondary6.编辑/etc/exports⽂件添加如下内容代码如下:vi /etc/exports/export*(rw,async,no_root_squash,no_subtree_check)7.刷新配置⽴即⽣效代码如下:exportfs -a客户端配置1. 安装nfs-utils和rpcbind代码如下:yum install nfs-utils rpcbind2.设置开机启动服务代码如下:chkconfig nfs onchkconfig rpcbind on3.启动服务代码如下:servicerpcbind startservicenfs start4.创建挂载点代码如下:mkdir -p /mnt/primarymkdir -p /mnt/secondary5.挂载⽬录代码如下:mount -t nfs server_ip:/export/primary /mnt/primary mount -t nfs server_ip:/export/secondary /mnt/secondary 6.查看挂载的⽬录代码如下:df -h7.卸载挂载的⽬录代码如下:umount /mnt/primaryumount /mnt/secondary8.编辑/etc/fstab,开机⾃动挂载代码如下:vi /etc/fstabserver_ip:/export/primary/mnt/primary nfs rw,tcp,intr 0 1server_ip:/export/secondary/mnt/secondary nfs rw,tcp,intr 0 1七、故障解决1、nfs只能挂载为nobody同时修改服务端、客户端/etc/idmapd.conf中的Domain为⼀样的值,随后重启rpcidmapd服务,或重启所有服务2、客户端⽆法卸载nfs⽬录umount.nfs4: /var/nfs: device is busy执⾏fuser -km /var/nfs/,然后再执⾏umount参考。

安装配置nfs服务器

安装配置nfs服务器

Debian和Ubuntu Linux的NFS配置介绍 (2)ubuntu9.04下nfs的设置使用 (6)嵌入式linux的NFS开发环境的建立 (8)Ubuntu9.10在ARM上建立NFS服务 (12)在Ubuntu 9.10下怎么设置ip (14)FreeBSD网络文件系统(NFS) (16)NFS服务器 (16)安装配置nfs服务器/s/blog_5b1423a10100awm2.html1 安装root@ubuntu:/# apt-get install nfs-common nfs-kernel-server nfs-client正在读取软件包列表... 完成正在分析软件包的依赖关系树Reading state information... 完成nfs-common 已经是最新的版本了。

nfs-kernel-server 已经是最新的版本了。

注意,我选了 nfs-common 而非 nfs-clientnfs-common 已经是最新的版本了。

共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。

2 配置root@ubuntu:~# nano /etc/exports# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync) hostname2(ro,sync)## Example for NFSv4:# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt)# /srv/nfs4/homes gss/krb5i(rw,sync)/home/cache/netboot 192.168.1.0/24(rw,no_root_squash,sync)(注*上面这一行是服务器端提供的磁盘空间的位置,可以是服务器的仸一目录,建议将一个单独的磁盘分区挂在这个目录下。

杨海艳-主讲-linux之NFS置步骤

杨海艳-主讲-linux之NFS置步骤

sendmail的配置步骤讲解说明主讲人:杨海艳一、NFS简介1.什么是NFS(Network FileSystem)NFS 就是Network FileSystem 的缩写,最早之前是由Sun 所发展出来的。

他最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案( share file ),所以,也可以简单的将他看做是一个file server,这个NFS Server 可以让你的PC 来将网络远程的NFS 主机分享的目录,挂载到本地端的机器当中,所以,在本地端的机器看起来,那个远程主机的目录就好象是自己的partition 一般!虽然NFS 有属于自己的协议与使用的port number ,但是在资料传送或者其它相关讯息传递的时候,NFS 使用的则是一个称为远程过程调用( Remote Procedure Call, RPC )的协议来协助NFS 本身的运作!2.RPC当我们在使用某些服务来进行远程联机的时候,有些信息,例如主机的IP、服务的端口、与对应到的服务的PID 等等,都需要管理与对应!这些管理port 的对应与服务相关性的工作,就是这个Remote Procedure Call, RPC 的任务了NFS 本身的服务并没有提供资料传递的协议,但是NFS 却能让我们进行档案的分享,这其中的原因,就是NFS 使用到一些其它相关的传输协议!而这些传输的协议,就是使用到这个所谓的RPC 的功能!也就是说,NFS 本身就是使用RPC 的一个program 就是了!所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。

这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。

可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

这样Server 端与Client 端才能藉由RPC 的协议来进行program port 的对应喔!NFS 主要在管理分享出来的目录,而至于资料的传递,就直接将他丢给RPC 的协议来运作就是了!说明:NFS服务器:操作系统:CentOS 5.5IP:192.168.21.160nfs网络文件服务器共享目录:/data/yhy目录所有者:www(说明:www为nginx运行账号)chown www.www -R /data/yhy目录权限:700chmod 700 -R /data/yhyNFS客户端:操作系统:CentOS 5.5IP:192.168.21.169把NFS服务器上的目录/data/yhy挂载到本地目录/data/yhy中本地目录/data/yhy所有者:www(说明:www为nginx运行账号)chown -R /data/yhy目录权限:700chmod 700 -R /data/yhy一、关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq 保存,关闭shutdown -r now #重启系统二、防火墙设置,开启相应端口vi /etc/sysconfig/iptables-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 875 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 875 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 892 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 892 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 32803 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 32769 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1001 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1001 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1002 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1002 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1003 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1003 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1004 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1004 -j ACCEPT /etc/init.d/iptables restart #最后重启防火墙使配置生效防火墙端口说明:portmap或者rpcbind(CentOS 6.x)使用:tcp/udp 111nfs使用:tcp/udp 2049mountd使用: TCP/UDP 892rquotad使用:tcp/udp 875status使用: TCP/UDP 1001-1004共四个端口nlockmgr使用:TCP/32803端口UDP/32769端口三、安装NFS服务器rpm -q nfs-utils portmap #检查是否安装,注意:在CentOS 6.x中portmap的名称变为rpcbind出现下面的提示说明安装成功,备注:CentOS默认已经安装了nfs服务nfs-utils-1.0.9-44.el5portmap-4.0-65.2.2.1yum install nfs-utils portmap #安装vi /etc/sysconfig/nfs#编辑配置文件RQUOTAD_PORT=875 #取消前面的注释LOCKD_TCPPORT=32803 #取消前面的注释LOCKD_UDPPORT=32769 #取消前面的注释MOUNTD_PORT=892 #取消前面的注释STATD_PORT=1001 #取消前面的注释,端口修改为1001STATD_OUTGOING_PORT=1004 #取消前面的注释,端口修改为1004:wq! #保存退出四、配置nfsvi /etc/exports #编辑配置文件,添加以下内容/data/yhy 192.168.21.0/24(rw,sync,no_subtree_check,anonuid=501,anongid=501):wq! #保存退出相关参数说明:/data/yhy #NFS共享目录192.168.21.0/24 #允许这个网段内的IP地址访问共享目录rw #读取写入权限sync #数据实时同步no_subtree_check #不检查目录权限,提高数据读取效率anonuid=501 #501代表www用户打开cat /etc/passwd 查找www对应的idanongid=501 #501代表www组打开cat /etc/passwd 查找www对应的id启动服务(注意顺序不能错)/etc/rc.d/init.d/portmap start/etc/rc.d/init.d/nfslock start/etc/rc.d/init.d/nfs startchkconfig portmap on #设置开机启动chkconfig nfslock on #设置开机启动,开启此服务保持数据一致chkconfig nfs on #设置开机启动要停止服务,执行下面的命令(注意顺序不能错)service nfslock stopservice nfs stopservice portmap stop五、测试NFSrpcinfo -p 192.168.21.160 #查看使用端口,出现下面的提示,说明配置正确程序版本协议端口100000 2 tcp 111 portmapper100000 2 udp 111 portmapper100024 1 udp 1001 status100024 1 tcp 1001 status100011 1 udp 875 rquotad100011 2 udp 875 rquotad100011 1 tcp 875 rquotad100011 2 tcp 875 rquotad100003 2 udp 2049 nfs100003 3 udp 2049 nfs100003 4 udp 2049 nfs100021 1 udp 32769 nlockmgr100021 3 udp 32769 nlockmgr100021 4 udp 32769 nlockmgr100021 1 tcp 32803 nlockmgr100021 3 tcp 32803 nlockmgr100021 4 tcp 32803 nlockmgr100003 2 tcp 2049 nfs100003 3 tcp 2049 nfs100003 4 tcp 2049 nfs100005 1 udp 892 mountd100005 1 tcp 892 mountd100005 2 udp 892 mountd100005 2 tcp 892 mountd100005 3 udp 892 mountd100005 3 tcp 892 mountdshowmount -e 192.168.21.160 #显示server上面共享的目录,出现下面的提示,说明配置正确Export list for 192.168.21.160:/data/yhy 192.168.21.0/24六、配置NFS客户端rpm -q nfs-utils portmap #检查是否安装,注意:在CentOS 6.x中portmap的名称变为rpcbind出现下面的提示说明安装成功nfs-utils-1.0.9-60.el5portmap-4.0-65.2.2.1备注:CentOS默认已经安装了nfs服务,如果没有安装,执行下面的命令yum install nfs-utils portmap #安装启动服务(注意顺序不能错)/etc/rc.d/init.d/portmap start/etc/rc.d/init.d/nfslock start/etc/rc.d/init.d/nfs startchkconfig portmap on #设置开机启动chkconfig nfslock on #设置开机启动,开启此服务保持数据一致chkconfig nfs on #设置开机启动要停止服务,执行下面的命令(注意顺序不能错)service nfslock stopservice nfs stopservice portmap stopshowmount -e 192.168.21.160 #显示server上面共享的目录,会出现下面的提示Export list for 192.168.21.160:/data/yhy 192.168.21.0/24mount -t nfs -o soft,intr,bg,rw,rsize=32768,wsize=32768 192.168.21.160:/data/yhy/data/yhy #客户端挂载NFS服务器共享目录,第一个目录是nfs 服务器共享目录,第二个目录是客户端本地目录如果要卸载目录,执行下面命令umount /data/yhy #卸载目录挂载设置开机自动挂载目录vi /etc/fstab #编辑192.168.21.160:/data/yhy /data/yhy nfs soft,intr,bg,rw,rsize=32768,wsize=32768 0 0:wq! #保存退出至此,CentOS配置NFS服务器教程完成案例1】架设一台NFS服务器,并按照以下要求配置输出目录(1)开放/nfs/shared目录,供所有用户查阅资料。

CentOS5.5(终结版)

CentOS5.5(终结版)

一、常用命令分类命令cd目录操作命令进入目录:cd 目录名返回根目录:cd返回上一目录:cd ..帮助命令命令--help如adduser –help复制文件命令cp –p 源文件目标文件设置目录权限chown 用户名目录软链接命令ln –s 源文件目标文件查找文件find . -name '*.*'创建文件夹mkdir 文件夹(文件夹名称)创建文件touch 文件夹/ 文件(斜杠两边不需要空格)删除文件夹rmdir 文件目录删除文件rm -rf 文件夹或文件/ (该命令强制删除文件夹下所有文件)VIM删除行ddVIM中复制行方法1:鼠标选中,再将鼠标移动目标位置,并单击右键。

方法2:在非编辑模式输入命令::起始行号,结束行号copy 目标行号如:5,12 copy 15 //将5至12行复制到15行显示目录下的文件LL 目录//如ll /etc重启计算机reboot打开开机设置界面Setup将服务设置为开机自动启动chkconfig 服务名on 如:chkconfig vsftpd onLinux 界面切换Ctrl+Alt+Fn //其中Fn 代表功能键F1,F2,F3,F4,F5,F6中的一个IP地址跳转斜杠加IP地址,如:/127.0.0.1查看网络配置ifconfig关机重启关机:shutdown/halt/init 0重启:reboot/shutdown -r now锁定用户LOCK usermod -L 用户名##解锁用户USE usermod -U 用户名##禁止其他用户使用SU命令usermod -G wheel 用户名(将允许使用SU命令添加到组即可)修改web端口号按ESC输入::134,将80修改成需要修改的端口。

二、 用户和组管理分类 命令添加用户 useradd –u 用户UID 号 -g 所属组名 -d 家目录 用户名 修改用户密码 passwd 用户名 删除用户 userdel 用户名修改用户 usermod –u 用户UID 号 -g 所属组名 -d 家目录 用户名 添加组 groupadd –g 组ID 号 组名 删除组 groupdel 组名修改组 groupmod –g 组ID 号 组名 显示用户信息id 用户名三、 网络配置分类命令网卡IP 配置命令 vim /etc/sysconfig/network-scripts/ifcfg-eth0 网卡DNS 配置命令 vim /etc/resolv.conf 启动网络服务 service network restart 查看网卡配置 ifconfig同一网卡配置多个IP 地址cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0 vim /etc/sysconfig/network-scripts/ifcfg-eth0:0然后修改IP 地址,并将Device=eth0改为Device=eth0:0 将BOOTPROTO 由none 值改为static四、 WEB 服务器配置分类 命令启动apache 服务 #service httpd start修改网站目录 vim /etc/httpd/conf/httpd.conf 修改281行的DocumentRoot 值,修改后保存并重启httpd 服务才能生效修改网站首页vim /etc/httpd/conf/httpd.conf修改391行的DirectoryIndex 的值,修改后保存并重启httpd 服务才能生效mysql 数据库操作 修改数据库root 账号的密码(初始密码为空) #mysqladmin -u root password Aa1234567 登录mysql 数据库 #mysql -u root -p 查看数据库 Mysql>show databases; 创建数据库 create database 数据库名称; 删除数据库 drop database 数据库名称; 进入数据库 use 数据库名称; 查看数据库中的表 show tables;新建表create table 表名 (字段名1 字段类型(宽度),字段名2 字段类型(宽度),...);常见字段类型有:int,char(10),varchar(20),date 主键的设置方法:字段名 类型 primary key 删除表 drop table 表名;添加记录 insert into 表名 values (字段1的值,字段2的值,...); 删除记录delete from 表名 where 条件;从文本文件导入数据 Load data infile “文件路径” into table 表名; 显示记录 select * from 表名;显示表结构Show fields from 表名;查看用户: vim /etc/shadow 查看用户组: Vim /etc/group 查看账户: Vim /etc/passwd (具体解释请看Linux 应用基础教程第115页第七章内容)退出mysql quit或exit五、DHCP服务器的配置:cp /usr/share/doc/dhcp-9.3.6/dhcpd.conf.sample /etc/dhcpd.conf vim /etc/dhcpd.conf修改IP地址service dhcpd restartchkconfig dhcpd on分类命令网络地址Subnet子网掩码Netmask网关Option routersDNS Opton domain-name-servers地址范围Range dynamic-bootp地址租期Default-lease-time最长的地址租期Max-lease-time六、samba服务器分类命令匿名只读访问# mkdir /test //创建目录# chown nobody /test //设置匿名用户对文件夹的权限#vim /etc/samba/smb.conf // samba配置文件security=share //允许匿名访问[test] //配置共享名称comment=test //注释path=/test //配置路径writable =yes //只读属性#service smb restart //重启动samba服务匿名可读写访问# mkdir /test //创建目录# chown nobody /test //设置匿名用户对文件夹的权限#vim /etc/samba/smb.conf // samba配置文件security=share //允许匿名访问[test] //配置共享名称comment=testpath=/test //配置路径writable=no //可修改属性#service smb restart 允许匿名:guest ok =yes修改:101行修改安全权限:可改成(share [共享] or user [匿名])282行到288行首先删除注释,然后在径行修改[path]文件目录路径,以及修改comment共享名最后重启整个服务。

NFS服务的配置与应用ppt课件

NFS服务的配置与应用ppt课件
第04章 NFS效力的配置与运用
本章导读 NFS效力的概述 NFS效力的配置 启动和停顿NFS效力 测试NFS效力 NFS客户端的运用
NFS效力的概述
NFS最早是由Sun公司于1984年开发出来的,其目 的就是让不同计算机不同操作系统之间可以彼此共享文 件。由于NFS运用起来非常方便,因此很快得到了大多 数的UNIX/Linux系统的广泛支持,而且还被IETE〔国 际互联网工程组〕制定为RFC1904、RFC1813和 RFC3010规范。
启动和停顿NFS效力
5.设置自动启动NFS效力 对于实践运用中的Linux系统,每次开机
后都手工启动nfs效力是不现实的,应该设置 系统在指定的运转级别〔通常为3和5〕自动 启动portmap和nfs效力。 chkconfig --level 35 portmap on chkconfig --level 35 nfs on
说明
ro
设置输出目录只读
rw
设置输出目录可读写
xports文件的格式
用h no_all_squash
说明 将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(一般均为nfsnobody)
不将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(默认设置)
NFS效力配置实例
/nfs/public 192.168.16.0/24(rw,async) *(ro) /nfs/liu 192.168.16.20(rw,sync) /nfs/root *(ro,no_root_squash) /nfs/users
*(rw,insecure,all_squash,sync,no_w delay) /mnt/cdrom 192.168.16.*(ro)

CentOS5.5添加一块新硬盘,分区并设置系统启动自动挂载的方法

CentOS5.5添加一块新硬盘,分区并设置系统启动自动挂载的方法

CentOS5.5添加一块新硬盘,分区并设置系统启动自动挂载的方法CentOS5.5 添加一块新硬盘,分区并设置系统启动自动挂载的方法先把需要挂载的硬盘正确连接到电脑上,查看BIOS,确保开机自检时,BIOS 能够检测并识别出新连接的硬盘,然后再进行下面的操作。

[root@Linux ~]# fdisk -l //查看当前磁盘信息,就会发现最下面显示新加入的硬盘不是有效分区,如下:Disk /dev/sda: 21.4 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 1275 10241406 83 Linux/dev/sda2 1276 2349 8626905 83 Linux/dev/sda3 2350 2610 2096482+ 82 Linux swap / SolarisDisk /dev/sdb: 21.4 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesn't contain a valid partition table[root@Linux ~]# fdisk /dev/sdb//根据提示,对新硬盘进行分区操作Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only,until you decide to write them. After that, of course, the previouscontent won't be recoverable.The number of cylinders for this disk is set to 2610.There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) //这一步可以不做,就是可以通过输入h 查看帮助信息Command (m for help): hh: unknown commandCommand actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitionl list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)//这一步是必须做的Command (m for help): n//输入n,新建分区Command actione extended //新建逻辑分区p primary partition (1-4) //新建主分区p//输入p,建立主分区Partition number (1-4): 1//一共可以分4个主分区,输入1,建立第一个主分区First cylinder (1-2610, default 1): //选择该分区的起始磁盘数,如无特殊需求强烈建议选择默认,也就是默认用1 来分区(直接按回车)Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610): //定义该分区的大小,如果按默认(直接回车),就是使用全部可用存储空间;如果要分成一个1G 的空间,输入+1024m 即可Using default value 2610Command (m for help): w//写入分区信息,其实就是保存分区信息The partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.[root@Linux ~]# fdisk -l//查看刚刚分成的分区,内容如下,注意最后一行的信息:Disk /dev/sda: 21.4 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 1275 10241406 83 Linux/dev/sda2 1276 2349 8626905 83 Linux/dev/sda3 2350 2610 2096482+ 82 Linux swap / SolarisDisk /dev/sdb: 21.4 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 2610 20964793+ 83 Linux //划线部分,就是分区,格式化时要写正确[root@Linux ~]# mkfs -t ext3 -c /dev/sdb1//对分区使用ext3 格式化,如果建立了多个分区,显示/dev/sdb2、/dev/sdb3 等,以此类推,重复输入这条命令,就可以进行其它分区的格式化操作了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CentOS5 nfs安装与配置总结
我们知道在Linux上运行NFS会有很多不同的情况。

随着环境以及相应版本和硬件的改动,它的一些性能会有很大的差异。

那么今天我们来看一下 CentOS NFS 的一些安装和测试情况。

在 CentOS 上安装和配置 NFS 4.0。

NFS 网络文件系统协议最早是于1984年由 SUN 公司开发的,NFSv4 是最新的修订版本,2003年4月发布(RFC 3530)。

由于 NFS 是一个开放的协议和标准,所以各个系统上的实现不同,所表现出来就是稳定性和性能差异,VPSee 的经验是 NFS 在 Solaris 上最稳定、功能最丰富;在 FreeBSD 上的性能最好,但是缺少一些功能,比如FreeBSD 8.0 内核才增加了 NFS 文件锁的支持;NFS 在 Linux 上表现最一般了,所以我们至今仍有部分服务器低调地运行着古老的 Solaris 2.5 和 NFSv3,相比 NFSv3 来说 NFSv4 做了一些重大改进,比如:性能的提升、安全性的增强和ACL,更容易与防火墙集成等。

下面地操作在 CentOS 5.5 上完成。

安装CentOS NFS 服务器
安装CentOS NFS 服务器所需的软件包:
1.# yum install nfs-utils nfs4-acl-tools portmap
配置CentOS NFS 共享
和安装任何其他服务器软件一样,安装完 NFS 服务后就需要对 NFS 服务进行配置。

输出服务器端的某个目录,以便 NFS 客户端能挂载和访问到这个目录
1.# vi /etc/exports
2./home
166.111.59.22(rw,sync,fsid=0) 166.111.59.23(rw,sync,fsid=0)
166.111.59.22 和 166.111.59.23 上面的用户可以挂载 NFS 服务器
(166.111.59.21)上的 /home 目录到自己文件系统里;rw 在这里表示可读可写。

把CentOS NFS服务加入系统启动脚本并且手动启动 NFS 服务:
1.# chkconfig nfs on
2.# chkconfig portmap on
3.
4.# /etc/init.d/portmap start
5.# /etc/init.d/nfs start
确认 NFSv4 服务器成功运行:
1.# rpcinfo -p
2. program vers proto port
3. 100000 2 tcp 111 portmapper
4. 100000 2 udp 111 portmapper
5. 100003 2 udp 2049 nfs
6. 100003 3 udp 2049 nfs
7. 100003 4 udp 2049 nfs
8. ...
9. 100005 3 tcp 750 mountd
检查CentOS NFS服务器是否输出我们想共享的目录 /home:
1.# exportfs
2./home 166.111.59.22
3./home 166.111.59.23
注意 NFS 使用 portmap,而且新版本的 portmap 使用 hosts.deny 和hosts.allow 文件来控制访问源,修改这2个配置文件以便 NFS 客户端能正常连接到服务器:
1.# vi /etc/hosts.deny
2.portmap:ALL
3.
4.# vi /etc/hosts.allow
5.portmap:16
6.111.59.*
使用 NFS 客户端
首先启动 portmap:
1.# /etc/init.d/portmap start
检查 NFS 服务器端是否有目录共享:
1.# showmount -e 166.111.59.21
2.Export list for 166.111.59.21:
3./home 166.111.59.22,166.111.59.23
使用 mount 挂载服务器端的目录 /home 到客户端某个目录下:
1.# mount -t nfs 166.111.59.21:/home /home
2.
3.# df -H
4.Filesystem Size Used Avail Use% Mounted on
5....
6.166.111.59.21:/home 232G 23G 198G 11% /home
在 /etc/fstab 中挂载 nfs 文件系统:
1.# vi /etc/fstab
2.166.111.59.21:/home /home nfs defaults 0 0
3.
4.# chkconfig netfs on
在成功挂载服务器端的 /home 后就可以在客户端里操作了,这时候写文件或者拷贝文件的时候会遇到一个权限问题报错 : Permission denied,这是因为上面我们在服务器端建立了 /home 但是 /home 的 owner 是 root:root,而客户端的正在访问 NFS 的用户是 /home,NFS 要求服务器端和客户端的 UID 和 GID 必须一致,所以要在 NFS 服务器端修改 /home 的权限和所属:
1.# chown -R vpsee:vpsee /home
注意使用CentOS NFS 的时候,客户端的用户 UID 和 GID 必须和服务器端的UID 和 GID 完全符合,否则会造成权限错误。

在小规模用户的情况下,我们可以偷懒通过在客户和服务器两端同时建立相同的用户和组来解决这个问题,但是在大规模用户情况下最好的办法是利用 NIS 或者 OpenLDAP 来统一管理用户,做到一次登录,到处访问。

相关文档
最新文档