部署YUM倉庫和NFS共享服務
阿新 • • 發佈:2021-07-07
YUM概述:
YUM(Yellow dog Updater Modified)
- 基於RPM包構建的軟體更新機制
- 可以自動解決依賴關係
- 所有軟體包由集中的YUM軟體倉庫提供
安裝源:
軟體倉庫的提供方式
- FTP服務:ftp://......
- HTTP服務:http://......
- 本地目錄:file://......
RPM軟體包的來源
- CentOS釋出的RPM包集合
- 第三方組織釋出的RPM包集合
- 使用者自定義的RPM包集合
構建CentOS7軟體倉庫
- RPM包來自CentOS7 DVD光碟
- 通過FTP方式提供給客戶機
在軟體倉庫中加入非官方RPM包組
- 包括存在依賴關係的所有RPM包
- 使用createrepo工具建立倉庫資料檔案
本地YUM倉庫
FTP服務:
##成功
關於YUM命令
- 由軟體包yum-3.4.3-150.el7.centos.noarch提供
- 用來訪問YUM倉庫,查詢、下載及安裝、解除安裝軟體包
YUM的配置檔案
基本設定:/etc/yum.conf
倉庫設定:/etc/yum.repos.d/*.repo
日誌檔案:/var/log/yum.log
YUM快取目錄
- 存放下載的軟體包、倉庫資訊等資料
軟體包查詢
查詢軟體包
yum list [軟體名] |
yum info [軟體名] |
yum search <關鍵詞> |
yum whatprovides <關鍵詞> |
查詢軟體包組
yum grouplist [包組名] |
yum groupinfo <包組名> |
軟體解除安裝
解除安裝軟體
yum remove <軟體名> yum groupremove <包組名> |
NFS共享儲存服務
NFS是一種基於TCP/IP傳輸的網路檔案系統協議。通過使用NFS協議,客戶機可以向訪問本地目錄一樣訪問遠端伺服器中的共享資源。
對於大多數負載均衡群體來說,使用NFS協議來共享資料儲存是比較常見的做法,NFS也是NAS儲存裝置必然支援的一種協議。但是由於NFS沒有使用者認證機制,而且資料在網路上明文傳輸,所有安全性很差,一般只能區域網中使用。
NFS服務的實現依賴於RPC(Remote Process Call,遠端過程呼叫)機制,以完成遠端到本地的對映過程。
所以需要安裝nfs-utils、rpcbind 軟體包來提供NFS共享服務,前者用於NFS共享釋出和訪問,後者用於RPC支援。
NFS架構:
NFS原理圖
NFS的配置檔案為/etc/exports
格式為:共享的目錄位置 客戶機地址(許可權選項)
在檔案伺服器使用NFS釋出共享資源
1、安裝 nfs-utils 、rpcbind 軟體包
2、設定共享目錄
##配置檔案
- “rw”:表示允許讀寫,“ro”表示只讀
- sync:表示同步寫入到記憶體與硬碟中
- no_root_squash:表示當客戶機以root身份訪問時賦予本地root許可權(預設是root_suash)
- root_squash:表示客戶機用root使用者訪問該目錄時,將root使用者對映成匿名使用者
- all_squash:所有訪問使用者都對映為匿名使用者或使用者組
- async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟
- subtree_check(預設):若輸出目錄是一個子目錄,則nfs伺服器將檢查其父目錄的許可權
- no_subtee_check:即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率
3、啟動NFS服務程式
##手動載入NFS共享服務時,應該先啟動rpcbind,再啟動nfs
##檢視rpcbind埠是否開啟,rpcbind伺服器預設使用111埠
4、檢視本機發布的NFS共享目錄
在客戶機中訪問NFS共享資源
1、安裝nfs-utils、rpcbind軟體包
##檢視NFS伺服器端共享了那些目錄
2、手動掛載NFS目錄
##確認掛載結果
3、設定自動掛載
4、強制解除安裝NFS
如果伺服器端NFS突然間停掉了,而客戶端正在掛載使用時,在客戶端就會執行 df -h命令卡死現象。這個時候直接使用umount命令是無法直接解除安裝的,需要加上 -lf 選項才能解除安裝
umount -lf /myshare |