1. 程式人生 > >linux下的nfs檔案系統

linux下的nfs檔案系統

1.nfs的檔案共享:
服務端:

vim /etc/exports
    /mnt *(sync,rw,no_root_squash,anonuid=1000,anonuid=1000)
                   資料同步,讀寫許可權,建立檔案時不轉換使用者身份,指定檔案建立的使用者和組
         /westos 172.25.254.0/24(sync) 172.25.254.7(sync,rw)
exportfs -rv     重新整理共享
chmod +x /mnt    許可權設定

這裡寫圖片描述
客戶端:

showmount -e 172.25.254.207  檢視服務端的目錄是否在客戶端共享成功
mount 172.25
.254.207:/mnt /mnt 掛載 建立檔案以驗證

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
2.nfs共享的自動掛載與解除安裝:(使用時自動掛載,閒置時自動解除安裝,節省資源)(系統和儲存分離)
服務端:開啟nfs服務,並共享檔案
客戶端:

yum install autofs -y
systemctl start autofs
cd /net                   啟動服務後出現
cd 172.25.254.207         
cd westos
df                        服務端的共享檔案自動掛載

這裡寫圖片描述

vim /etc/sysconfig/autofs
    TIMEOUT
=5 5s後自動解除掛載 systemctl restart autofs df 5s後檢視,已解除安裝

這裡寫圖片描述
指定掛載位置及引數:
客戶端:

vim /etc/auto.master
  /nfs     /etc/auto.westos     最終掛載點的上層目錄

這裡寫圖片描述

vim /etc/auto.westos
  westos  -rw 172.25.254.207:/westos  最終掛載點  掛載引數  掛載內容

這裡寫圖片描述

systemctl restart autofs
cd /nfs
cd westos                      
df                       檢視掛載

這裡寫圖片描述

3.共享裝置(硬碟)

SCSI(Internet SCSI)支援從客戶端(發起端)通過IP向遠端伺服器上iSCSI儲存裝置(目標)傳送SCSI命令。iSCSI限定名稱用於確定發起端和目標,並採用iqn.yyyy-mm.{reverse domain}:label的格式
預設情況下,網路通訊是至iSCSI目標上的埠3260/tcp的明文埠。

iSCSI發起端:需要訪問原始SAN儲存客戶端。
iSCSI目標:從iSCSI伺服器提供的遠端硬碟磁碟,或者“目標門戶”。
iSCSI目標門戶:通過網路向發起端提供目標的伺服器。
IQN:“iSCSI限定名稱”。每一個發起端和目標需要唯一名稱進行標識最好的做法是使用一個在Internet上可能獨一無二的名稱。
iqn是 ‘iscsi限定名稱‘ 定義方法:‘年月+域名反寫’

  o- / ..................................................................... [...]
  o- backstores .......................................................... [...]
  | o- block .............................................. [Storage Objects: 0]  本地儲存
  | o- fileio ............................................. [Storage Objects: 0]
  | o- pscsi .............................................. [Storage Objects: 0]
  | o- ramdisk ............................................ [Storage Objects: 0]
  o- iscsi .........................................................[Targets: 0]  共享資源
  o- loopback ..................................................... [Targets: 0

服務端:

 yum install targetcli -y  安裝
       systemctl start target    開啟服務
       targetcli             進入,若進去則成功
       fdisk /dev/vdb       建立分割槽
       targetcli            進入
          /backstores/block create westos:storage1 /dev/vdb1   將/dev/vdb1建立成westos:storage1
          /iscsi create iqn.2018-06.com.example:storage1       
          /iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.example:westoskey  生成一個鑰匙
          /iscsi/iqn.2018-06.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 關聯裝置
          /iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.254.207    開放埠
          exit

這裡寫圖片描述
客戶端:

 yum install iscsi-initiator-utils.x86_64 -y
       cd /etc/iscsi
       vim initiatorname.iscsi     更改驗證鑰匙
       systemctl restart iscsid.service
       iscsiadm -m discovery -t st -p 172.25.254.207 發現裝置  -m 動作  -t 網路型別   -p  服務端ip
       iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.207 -l   登陸  -m 動作  -T  -p  服務端ip -l 登陸

這裡寫圖片描述
這裡寫圖片描述

       fdisk -l                 檢視

這裡寫圖片描述
4.客戶端開機自動掛載服務端的共享分割槽(硬碟)

    fdisk /dev/sda   建立一個分割槽
    mkfs.xfs /dev/sda1 

這裡寫圖片描述

mount /dev/sda1 /mnt
vim /etc/fstab
    /dev/sda1 /mnt xfs default,_netdev 0 0
reboot  第一次重啟時必須強制關機後才能再次重啟

這裡寫圖片描述
這裡寫圖片描述
若在寫vin /etc/fstab檔案時,少寫了_netdev引數時,在開機啟動時進入更改密碼介面,然後進入/etc/fstab檔案中新增引數後兩次exit重啟後成功。

5.共享裝置的刪除:

yum install tree -y   安裝(樹型檢視檔案的軟體)
    umount /mnt    解除掛載
    vim /etc/fstab  刪除自動掛載的命令
    iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.207 -u-u  登出)  登出共享的裝置,(但不刪除共享裝置存在的檔案,所以在重啟iscsi服務時可再此登陸  fdisk -l可以檢視裝置)

這裡寫圖片描述

    iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.207 -o delete  刪除共享的裝置所存在的檔案,重啟之後不會恢復。

這裡寫圖片描述