a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 171|回复: 2

[综合辅导] Linux系统管理:linux下搭建nfs网络文件系统

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
在NFS服务器的使用中,我们介绍了不少内容。这里我们主要讲解一下linux搭建NFS服务器的过程。首先我们需要了解一下什么是NFS服务,之后对于它的优势以及搭建过程在做一下具体的介绍。& {7 d/ n. E" n0 p+ r
   
$ E! z0 A7 U0 _; j/ y! u    一、什么是NFS服务( m2 K2 w% Z$ T& Z
   
8 c9 e4 w! k( B1 P, |" Y    NFS是Network File System的简写,即网络文件系统。
, G# r+ G! T1 K- |   
/ z' T( P3 v& \7 w. l    网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。% J! a, I; d& R: h, h% x6 R! _
   
3 Y6 k: K6 l* T    二、NFS的优势6 ?" x0 S+ h9 V7 _7 L
    6 E1 M6 @( P& x: S3 q
    1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。/ C" s9 m+ }. i3 ]
   
1 Q  l' Y' A. E1 R( K4 l9 W; f4 ?    2.用户不必在每个网络上机器里头都有一个home目录。Home目录 可以被放在NFS服务器上并且在网络上处处可用。/ N3 r+ x9 b) f
   
" B0 {7 H4 E8 Z1 {" l    3.诸如软驱,CDROM,和 Zip® 之类的存储设备可以在网络上面被别的机器使用。这可以减少整个网络上的可移动介质设备的数量。
7 E$ p8 [; h4 {8 P& [    5 N8 t9 B( _) p2 ?' c. {. M2 |1 H
    NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机。客户机远程访问存放在服务器上的数据。为了正常工作,一些进程需要被配置并运行。
  T/ d, P: @2 L7 G, o  x   
7 ]7 B; G$ O+ w, @    三、linux搭建NFS服务器
$ |6 a; v4 e- P' O# j   
4 A$ g' _+ T, z8 i* g3 Y    1、服务器端
8 r( Z1 g# a, f9 f$ I  ~   
9 E( b- P8 j5 {( V    安装NFS的服务程序
% x0 r$ d( i5 m   
* U/ o2 v# e3 a, {* g8 r    yum install -y nfs-utils$ p- P& p$ g8 \8 E) n
   
" T! [  f% [2 Q/ X( J7 A( ?5 q    写配置文件
) A- l+ V: a% \- j- x4 [" }9 F    ( {! ]8 J/ e# x; R: P5 u6 C
    vim /etc/exports
* [6 ?, P0 |1 A, V4 N) b   
. p- \4 i- _" W# ^2 G. r6 L9 E    写入3 w2 {0 n; u0 J, p8 F
   
/ k8 t0 S4 ~5 Q    /music        192.168.0.0/255.255.255.0(rw,sync)
- o( _" K! G# S* @0 @8 z9 `   
+ ^" T9 C1 V: u4 W    格式是:
6 F) f4 t( O7 i   
( |" X% Q7 Z& c! J+ N    要共享的目录        共享的IP及掩码或者域名(权限,同步更新)) E! _0 l6 L2 m2 G0 e
    $ L# N/ O! m, V* N) x
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:07:08 | 显示全部楼层

Linux系统管理:linux下搭建nfs网络文件系统

</p> . I4 q: C" y/ Y' q. g% X
    启动服务
8 g5 P9 R7 ~7 _. t    3 A# C3 X" q/ O  ~" d
    /etc/init.d/portmap restart  W* f! B+ o: v! C+ P4 G( C0 O) ]; J
    ! T: F5 E1 I+ E$ D
    /etc/init.d/nfs restart
) |9 y; t( q! S. }% c" {" h# m   
2 b2 ~# ~: o$ o2 U/ \( e9 R3 [: F    chkconfig nfs on
1 s- l; d; z$ G3 Q% f% O8 P    4 p8 |( h! S* G, }' _$ Z3 s2 R9 Y( _
    chkconfig portmap on2 O- R$ C& q7 h6 q
    . z; {& I# q+ [( s
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 12:07:09 | 显示全部楼层

Linux系统管理:linux下搭建nfs网络文件系统

</p>
1 V0 k: m  x# O- R    然后关闭防火墙以及更改Selinux关于NIS的选项, q5 g1 B$ p! a) l1 r3 s4 g1 j& ?  J
    - c& @* Y1 P! J& M
    /etc/init.d/iptables stop (防护墙服务关闭)* l  \5 w9 l( s- P
   
! I; A9 P. H' [: w3 o( h    chkconfig iptables off
" {/ j) `' Q( _2 e; \" ^    9 n9 u0 p8 w/ X  P/ t1 u
    system-config-selinux (设置selinux)! k: J+ Y# Q  c/ {! ~% i
   
! Z/ A. ]1 H% E5 `+ H    2、客户端
  V# J0 _  W! s- t% u- m* g   
) R2 X! V& p2 Z0 C    编辑fstab文件,实现开机自动挂载
  j: W7 r5 q1 I; _# w% L$ W( }( X    / V* J% Q: g3 Y4 g
    mount -t nfs IP:/目录  挂载到的目录  (此为临时挂载)
$ T$ K9 ?+ {) C' c- B/ h5 s8 |    / K0 h" ], ?5 {
    如:mount -t nfs 192.168.0.9:/doce     /doc7 r/ T5 ?4 O3 M4 `4 A5 j# @
    ; n! @$ p# F- a
    编辑FSTAB文件" B) D. [9 y- r$ [
    6 d9 ?+ ^2 o/ v5 X/ |
    vim /etc/init.d/fstab
& j: v5 Y7 e; o$ P" ^) ^   
7 R8 T2 J3 G5 C; G$ F    IP:/目录 挂载到的目录nfs defaults 0 0
, X/ k" m9 @" H) r8 Z   
9 C( H# R1 x( ]& z& O- }8 |( c+ C
& O3 @8 ]! g; s$ B# q; N    然后关闭防火墙以及更改Selinux关于NIS的选项
, O5 n% U5 a$ X1 q( z   
% h! M+ ?/ |" b4 B- h    /etc/init.d/iptables stop (防护墙服务关闭)
0 E9 U8 d0 V; G6 k; z9 G- `- G- w   
) b) X, i; U% R: U, i- o& o    chkconfig iptables off
3 D. e/ K0 i& ?) F8 o, }+ t7 t7 K; H    6 |1 X. u# T3 y5 p
    system-config-selinux (设置selinux)) a- p% o- g7 z' c6 W& \9 l, J. f
    ! @8 F4 [; k' S$ O
    至此,linux搭建NFS服务器完毕。: B: _3 R8 J; ?7 a2 n; r
    ' y( e: Z0 g1 P6 {' J# s
    NFS权限说明
& I5 F+ V+ g8 N& H! i* E' E. h    - l2 |/ r, ~9 X- s" U
    [root@www ~]# vim /etc/exports /tmp 192.168.100.0/24(ro) localhost(rw) *.ev.ncku.edu.tw(ro,sync) [分享目录] [第一部主机(权限)] [可用主机名] [可用万用字元]- c1 ]6 T# ~, f  J# M$ V/ e
    4 G1 Q9 N! F5 ^# c# E. }( q$ d
    你看看,这个设定档有够简单吧!每一行最前面是要分享出来的目录,注意喔!是以目录为单位啊!然後这个目录可以依照不同的权限分享给不同的主机,像鸟哥上面的例子说明是:要将 /tmp 分别分享给三个不同的主机或网域的意思。记得主机後面以小括号 () 设计权限参数,若权限参数不止一个时,则以逗号 (,) 分开。且主机名与小括号是连在一起的喔!在这个档案内也可以利用 # 来注解呢。8 @, n6 m( Q. h
    / E2 I; _# c0 b' B+ Y
    至於主机名称的设定主要有几个方式:
" y$ K$ ]% q4 M5 ~- e: w    % S$ C" F6 p4 J2 k1 B9 m- W
    可以使用完整的 IP 或者是网域,例如 192.168.100.10 或 192.168.100.0/24 ,或192.168.100.0/255.255.255.0 都可以接受!
. S+ n  a# u: g; v& i! r    , d$ G: w& f- i" S" T) d7 v0 d
    也可以使用主机名称,但这个主机名称必须要在 /etc/hosts 内,或可使用 DNS 找到该名称才行啊!反正重点是可找到 IP 就是了。如果是主机名称的话,那麽他可以支援万用字元,例如 * 或 ? 均可接受。0 g) b6 q% Q5 f
   
9 ]3 w  o0 e; L( m8 x    至於权限方面 (就是小括号内的参数) 常见的参数则有:- U+ h" h9 H0 g9 C2 ^* U% H- j% w( X
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-30 10:01 , Processed in 0.200249 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表