天天看點

linux下的nfs檔案系統

1.nfs的檔案共享:

服務端:

vim /etc/exports
    /mnt *(sync,rw,no_root_squash,anonuid=,anonuid=)
                   資料同步,讀寫權限,建立檔案時不轉換使用者身份,指定檔案建立的使用者群組
         /westos /(sync) (sync,rw)
exportfs -rv     重新整理共享
chmod +x /mnt    權限設定
           
linux下的nfs檔案系統

用戶端:

showmount -e .  檢視服務端的目錄是否在用戶端共享成功
mount .:/mnt /mnt   挂載
   建立檔案以驗證
           
linux下的nfs檔案系統
linux下的nfs檔案系統
linux下的nfs檔案系統
linux下的nfs檔案系統

2.nfs共享的自動挂載與解除安裝:(使用時自動挂載,閑置時自動解除安裝,節省資源)(系統和存儲分離)

服務端:開啟nfs服務,并共享檔案

用戶端:

yum install autofs -y
systemctl start autofs
cd /net                   啟動服務後出現
cd ...         
cd westos
df                        服務端的共享檔案自動挂載
           
linux下的nfs檔案系統
vim /etc/sysconfig/autofs
    TIMEOUT=5            5s後自動解除挂載
systemctl restart autofs
df                        5s後檢視,已解除安裝
           
linux下的nfs檔案系統

指定挂載位置及參數:

用戶端:

vim /etc/auto.master
  /nfs     /etc/auto.westos     最終挂載點的上層目錄
           
linux下的nfs檔案系統
vim /etc/auto.westos
  westos  -rw .:/westos  最終挂載點  挂載參數  挂載内容
           
linux下的nfs檔案系統
systemctl restart autofs
cd /nfs
cd westos                      
df                       檢視挂載
           
linux下的nfs檔案系統

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: ]  本地存儲
  | o- fileio ............................................. [Storage Objects: ]
  | o- pscsi .............................................. [Storage Objects: ]
  | o- ramdisk ............................................ [Storage Objects: ]
  o- iscsi .........................................................[Targets: ]  共享資源
  o- loopback ..................................................... [Targets: 
           

服務端:

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-com.example:storage1       
          /iscsi/iqn-com.example:storage1/tpg1/acls create iqn-com.example:westoskey  生成一個鑰匙
          /iscsi/iqn-com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 關聯裝置
          /iscsi/iqn-com.example:storage1/tpg1/portals create     開放端口
          exit
           
linux下的nfs檔案系統

用戶端:

yum install iscsi-initiator-utils.x86_64 -y
       cd /etc/iscsi
       vim initiatorname.iscsi     更改驗證鑰匙
       systemctl restart iscsid.service
       iscsiadm -m discovery -t st -p  發現裝置  -m 動作  -t 網絡類型   -p  服務端ip
       iscsiadm -m node -T iqn-com.example:storage1 -p  -l   登陸  -m 動作  -T  -p  服務端ip -l 登陸
           
linux下的nfs檔案系統
linux下的nfs檔案系統
fdisk -l                 檢視
           
linux下的nfs檔案系統

4.用戶端開機自動挂載服務端的共享分區(硬碟)

fdisk /dev/sda   建立一個分區
    mkfs.xfs /dev/sda1 
           
linux下的nfs檔案系統
mount /dev/sda1 /mnt
vim /etc/fstab
    /dev/sda1 /mnt xfs default,_netdev 0 0
reboot  第一次重新開機時必須強制關機後才能再次重新開機
           
linux下的nfs檔案系統
linux下的nfs檔案系統

若在寫vin /etc/fstab檔案時,少寫了_netdev參數時,在開機啟動時進入更改密碼界面,然後進入/etc/fstab檔案中添加參數後兩次exit重新開機後成功。

5.共享裝置的删除:

yum install tree -y   安裝(樹型檢視檔案的軟體)
    umount /mnt    解除挂載
    vim /etc/fstab  删除自動挂載的指令
    iscsiadm -m node -T iqn-com.example:storage1 -p  -u (-u  登出)  登出共享的裝置,(但不删除共享裝置存在的檔案,是以在重新開機iscsi服務時可再此登陸  fdisk -l可以檢視裝置)
           
linux下的nfs檔案系統
iscsiadm -m node -T iqn-com.example:storage1 -p  -o delete  删除共享的裝置所存在的檔案,重新開機之後不會恢複。
           
linux下的nfs檔案系統

繼續閱讀