部署YUM倉庫及NFS共享服務

无敌小鲁班發表於2024-05-05

目錄
  • 1.YUM倉庫服務
    • (1)部署YUM軟體倉庫
      • (1)準備安裝源
      • (2)構建CentOs7軟體倉庫
      • (3)在軟體倉庫中加入非官方RPM包組
    • (3)如何搭建本地源倉庫、ftp源倉庫?
  • 2.NFS共享儲存服務
    • (1)使用NFS釋出共享資源

1.YUM倉庫服務

(1)部署YUM軟體倉庫

YUM
基於RPM包構建的軟體更新機制
可以自動解決依賴關係
所有軟體包由集中的YUM軟體倉庫提供

(1)準備安裝源

yum軟體倉庫的常用型別:

ftp源倉庫:baseurl=ftp://
線上源倉庫:baseurl=http:// 或https://
本地源倉庫:baseurl=file://

RPM軟體包的來源:
CentOS釋出的RPM包集合
第三方組織釋出的RPM包集合
使用者自定義的RPM包集合

(2)構建CentOs7軟體倉庫

RPM包來自CentOS 7 DVD光碟
透過FTP方式提供給客戶機

(3)在軟體倉庫中加入非官方RPM包組

包括存在依賴關係的所有RPM包
使用createrepq工具建立倉庫資料檔案

(3)如何搭建本地源倉庫、ftp源倉庫?

(1)在倉庫主機的軟體包目錄中準備好軟體包列表,並使用 createrepo <軟體包目錄>命令建立倉庫資料檔案

(2)在客戶機的/etc/yum.repos.d/目錄中建立yum倉庫源配置檔案XXX.repo

(3)在XXX.repo yum倉庫源配置檔案使用
baseurl=file:// 指定本地的軟體包目錄
baseurl=ftp:// 指定ftp伺服器地址及其子目錄


(4)yum makecache 更新快取,yum install -y 安裝軟體

2.NFS共享儲存服務

(1)提供共享儲存的組合:①+②
①真正提供儲存能力的硬體裝置
使用通用伺服器製作的檔案伺服器或專用的企業級儲存裝置NAS
②Linux系統使用的共享儲存服務—— NFS
Windows系統使用的共享儲存服務—— CIFS

(2)NFS網路檔案系統:

依賴於RPC(遠端過程呼叫)
需安裝nfs-utils、rpcbind軟體包
系統服務:nfs(埠2049)、rpcbind(埠111)
共享配置檔案:/etc/exports

(1)使用NFS釋出共享資源

(1)服務端要安裝軟體包 rpcbind、nfs-utils 並啟動服務 rpcbind(埠111)、nfs(埠2049)
客戶端要安裝 rpcbind 並啟動服務
systemctl enable --now rpcbind nfs #要求先啟動rpcbind,再啟動nfs

(2)在服務端準備共享目錄
準備好硬碟分割槽/LVM/RAID,格式化,掛載到共享目錄,並設定相應的許可權
chmod 777 <共享目錄> #若客戶端只讀不寫則省略

(3)設定共享配置檔案
vim /etc/exports
共享目錄 客戶端地址或網段(共享引數選項,....)

共享引數選項
rw 表示允許讀寫
ro 表示只讀
sync 表示同步寫入到記憶體與硬碟中
no_root_squash 表示當客戶機以root身份訪問時賦予本地root許可權(預設是root_squash)
root_squash 表示客戶機用root使用者訪問該共享目錄時,將root使用者對映成匿名使用者
all_squash 所有訪問使用者都對映為匿名使用者或使用者組
async 將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟
subtree_check 若輸出目錄是一個子目錄,則nfs伺服器將檢查其父目錄的許可權
no_subtree_check 即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率
anonuid=xxx 指定NFS伺服器/etc/passwd檔案中匿名使用者的UID
anongid=xxx 指定NFS伺服器/etc/group檔案中匿名使用者的GID


(4)釋出共享目錄
exportfs -arv #線上釋出
showmount -e ##服務端檢查
showmount -e 服務端IP ##客戶端檢查

(5)客戶端掛載使用
mount [-t nfs] 服務端IP:共享目錄 本地掛載點目錄

自動掛載vim /etc/fstab

如客戶端掛載目錄卡死 :umount -lf 掛載目錄

相關文章