天天看點

2-7.通路網絡檔案共享服務

##通路網絡檔案共享服務##

##學習目标

挂載網絡共享

自動挂載網絡共享

1.1##挂載網絡檔案系統

網絡檔案系統是由網絡附加存儲伺服器通過網絡向多個主機提供的一種檔案系統,而不是由塊裝置(例如硬碟驅動器)提供的。用戶端通過特殊的檔案系統協定和格式通路遠端存儲

Linux 中有兩種主要協定可用通路網絡檔案系統 : NFS 和CIFS 。 NFS ( Network File System ) 可看作是 Linux 、UNIX 及其它類似作業系統的标準檔案系統。 CIFS( Comon Internet File System )則是針對 Microsoft Windows 系統的标準網絡檔案系統

通路網絡共享的三個基本步驟

– 1. 識别要通路的遠端共享

– 2. 确定挂載點(應該将共享挂載到的位置),并建立挂載點的空目錄

– 3. 通過相應的名利或配置更改挂載網絡檔案系統

1.2##CIFS: 通用網絡檔案系統

CIFS 是針對 Microsoft Windows 作業系統的本地網絡檔案系統。

Linux 系統可以挂載和通路 CIFS 檔案共享 ,如同常見的網絡檔案系

統一樣。然而 ,由于 CIFS 是基于 NTFS 檔案系統權限模型及其自身

的身份驗證系統來建構的 ,因而 CIFS 協定中的所有内容并不能很好

地映射到 Linux 中

samba-client RPM 軟體包所包含的 smbclient 實用程式可用來識别

由 Windows 或 Samba 檔案伺服器提供的 CIFS 共享。該實用程式

工作起來猶如在 Microsoft Windows 中單擊網路上的芳鄰。然後 mount

指令可用于挂載共享。通路 CIFS 共享的指令

– . 識别:# smbclient -L instructor.example.com

– 2. 确定挂載點:# mkdir /remote2

– 3. 挂載:# mount //instructor.example.com/ftp /remote2

1.3##NFS :網絡檔案系統

NFS ( Network File System )是由 Linux 、 UNIX 及其他類似作業系統使用的網際網路标準協定,可作為它們的本地網絡檔案系統。它是一種活動擴充之下的開放标準 ,可支援本地 Linux 權限和檔案系統功能

Red Hat Enterprise Linux 7 在預設情況下支援 NFSv4 (該協定的版本 4 ),并在該版本不可用的情況下自動回退到 NFSv3 和NFSv2 。對于在用戶端上運作的所有版本的NFS ,均應啟用兩種服務 : rpcbind 和 nfslock 。 NFSv4 使用 TCP 協定與伺服器進行通信 ,而較早版本的 NFS 則可能使用 TCP 或 UDP

有兩種方法用來确定由伺服器提供的 NFS 導出 ,或叫做檔案共享。如果伺服器支援 NFSv3 或 NFSv2 ,您可以使用 showmount -eserver 指令來擷取導出項清單。如果伺服器支援 NFSv4 ,則可以将 / 導出項挂載到一個空目錄并浏覽所有導出檔案系統的内容

1.4##通路 NFS 導出的指令

1. 識别

– # showmount -e instructor.example.com

2. 确定挂載點

– # mkdir /remote1

3. 挂載

– # mount

instructor.example.com:/var/ftp/pub /remote1

1.5##自動挂載網絡存儲

使用 mount 指令 ,需要具有 root 使用者權限以連接配接到網絡共享。或者 ,我們可以向 /etc/fstab 添加條目 ,但是随後與網絡伺服器的連接配接将始終處于活動狀态。當某一程式試圖通路網絡共享中的檔案時 ,可以将 automounter (或 autofs )服務配置為“按需”挂載網絡共享。當共享不再使用并處于不活動狀态一定時間以後,automounter 會對共享解除挂載

不活動狀态的時間間隔預設為五分鐘 ,但該時間間隔可在

/etc/sysconfig/autofs 中進行全局更改

[root@instructor ~]# grep TIMEOUT /etc/sysconfig/autofs

# TIMEOUT - set the default mount timeout (default 600).

TIMEOUT=300

...output omitted....

通常,我們需要使用網絡共享在不活動狀态下保持挂載一小段時間,進而防止在段時間内對其進行再次使用。這能夠避免不必要的挂載 / 解除挂載的周期

在本節中,我們将介紹使用自動挂載器的兩種方法。首先,使用特殊的 /net 自動挂載挂載點 ,然後手動配置間接自動挂載映射。特殊映射 /net

預設情況下 , autofs 服務運作時 ,存在一個名為 /net 的特殊目錄,但是該目錄将顯示為空

通路不存在的目錄 /net/instructor.example.com 會使自動挂載器建立該子目錄 ,并顯示該 NFS 伺服器上的所有NFS 導出項。這有時稱為“浏覽”共享

– # cd /net/instructor.example.com

– # ls

– home kickstart var

在 /net/instructor.example.com 之下的所有檔案和目錄停止使用且逾時期滿子後,autofs 将共享解除挂載并删除空的 /net/instructor.example.com 子目錄

1.6##間接映射

*除了使用 /net 映射 ,系統管理者也可以手動配置任意目錄,以便通路時在其子目錄上“按需”挂載特定共享。示例:

*間接映射使用兩層配置檔案文法。在頂級檔案

/etc/auto.master 中 ,每個管理的“父”目錄和包含子目錄

挂載點與網絡共享的單獨的第二個配置檔案的名稱占一行

– # cat /etc/auto.master

– /demo /etc/auto.demo

– # cat /etc/auto.demo

– public -ro nfsserver.domain:/exported/path

– service autofs reloa

2.1##什麼是網絡檔案共享服務

 網絡檔案系統是由網絡附加存儲伺服器通過網絡向多個主機提供的一種檔案系統,而不是由快裝置提供的。用戶端通過特殊的檔案系統協定和格式通路遠端存儲

2.2##通用網絡檔案系統 (适合跨系統使用)

  1.安裝samba服務

  yum  install  samba-client  -y

2-7.通路網絡檔案共享服務

   2.登入172.25.254.250伺服器

  smbclient  -L  //172.25.254.250

2-7.通路網絡檔案共享服務

   3.進入172.25.254.250伺服器的westos1目錄

  smbclient   //172.25.254.250/westos1

2-7.通路網絡檔案共享服務

   4.将172.25.254.250的westos1挂載到本機的/mnt目錄,因為兩個系統的匿名使用者名不一樣,是以指令後得加-o username=guest

   mount   //172.25.254.250/westos1   /mnt   -o   username=guest

2-7.通路網絡檔案共享服務

  5.開機自動挂載

  編輯/etc/fstab 檔案,在檔案後追加

 //172.25.254.250/westos1   /mnt    cifs  defaults,username=guest   0  0

2-7.通路網絡檔案共享服務
2-7.通路網絡檔案共享服務

2.3##網絡檔案系統

 1.安裝nfs服務

  yum  install  nfs-utils   -y

2-7.通路網絡檔案共享服務

 2.檢視伺服器可挂載裝置

 showmount   -e  172.25.254.250

2-7.通路網絡檔案共享服務

 3.挂載172.25.254.250裝置上的nfs1到本機的/mnt目錄上

 mount  172.25.254.250:/nfsshare/nfs1  /mnt

2-7.通路網絡檔案共享服務
2-7.通路網絡檔案共享服務

 4.開機自動挂載

  編輯開機自動挂載檔案/etc/fstab,在該檔案中添加如下指令

 172.25.254.250:/nfsshare/nfs1   /mnt   nfs  defaults  0  0 

2-7.通路網絡檔案共享服務
2-7.通路網絡檔案共享服務

2.4.自動挂載網絡存儲服務

1.安裝自動挂載服務

yum   install  autofs   -y

2-7.通路網絡檔案共享服務

2.啟動服務

systemctl  start  autofs.service

3.間接映射目錄    

在子目錄上按需自定義挂載共享

  vim /etc/auto.master   編輯主配置檔案

  /westos            /etc/auto.westos

2-7.通路網絡檔案共享服務

  最終挂載點的上層目錄      子配置檔案

 vim    /etc/auto.westos     編輯子配置檔案

nfs1  172.25.254.250:/nfsshare/nfs1      ##指定挂載到/westos/nfs1

 *        172.25.254.250:/nfsshare/&    ##指定172.25.254.250:/nfsshare/任意裝置挂載到任意目錄

systemctl   restart   autofs.service   ##重新開機服務

2-7.通路網絡檔案共享服務
2-7.通路網絡檔案共享服務

 ##挂載到/mnt/任意目錄

2-7.通路網絡檔案共享服務

##挂載到/westos/nfs2

2-7.通路網絡檔案共享服務

繼續閱讀