1. 程式人生 > 其它 >部署YUM倉庫和NFS共享服務

部署YUM倉庫和NFS共享服務

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

5、結果