- 1.YUM倉庫服務
- (1)部署YUM軟體倉庫
- (1)準備安裝源
- (2)構建CentOs7軟體倉庫
- (3)在軟體倉庫中加入非官方RPM包組
- (3)如何搭建本地源倉庫、ftp源倉庫?
- (1)部署YUM軟體倉庫
- 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 掛載目錄