部署YUM倉庫及NFS共享服務

2021-10-12 04:23:14 字數 3897 閱讀 9674

三、訪問yum倉庫

四、yum工具概述

五、nfs共享儲存服務

六、強制解除安裝nfs

1、基於rpm包構建的軟體更新機制

2、可以自動解決依賴關係

3、所有軟體包由集中的yum軟體倉庫提供

ftp服務:ftp://…

http服務:http://…

本地目錄:file://…

centos發布的rpm包集合

第三方組織發布的rpm包集合

使用者自定義的rpm包集合

(1)rpm包來自centos ***光碟

通過ftp方式提供給客戶機

mkdir -p /var/ftp/centos7

cp -rf /dev/cdrom/* /var/ftp/centos7

rpm -ivh /dev/cdrom/packages/vsftp-3.0.2-21.el7.x86_64.rpm

systemctl start vsftpd

systemctl enabled vsftpd

(2)在軟體倉庫中加入非官方rpm包組

包括存在依賴關係的所有rpm包

使用createrepo工具建立倉庫資料檔案

mkdir -p /var/ftp/other

cd /var/ftp/other

createrepo -g /dev/cdrom/repodata/repomd.xml ./

為客戶機指定yum倉庫位置

配置檔案 /etc/yum.repos.d/centos7.repo

vim /etc/yum.repos.d/centos7.repo

[base] #倉庫類別

name=centos 7.3 #倉庫名稱

baseurl=ftp:/ #url訪問路徑

enabled=1 #啟用此軟體倉庫

gpgcheck=1(或0:表示不驗證公鑰) #驗證軟體包的簽名

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-7 (軟體校驗公鑰) #gpg公鑰檔案的位置

[other]

name=other rpm packages

baseurl=ftp:/

enabled=1

gpgcheck=0as

earc

h/basearch/

basear

ch/release

nfs是一種基於tcp/ip傳輸的網路檔案系統協議。通過使用nfs協議,客戶機可以像訪問本地目錄一樣訪問遠端伺服器中的共享資源。

對於大多數負載均衡群集來說,使用nfs協議來共享資料儲存是比較常見的做法,nfs也是nas儲存裝置必然支援的一種協議。但是由於nfs沒有使用者認證機制,而且資料在網路上明文傳輸,所以安全性很差,一般只能在區域網中使用。

nfs服務的實現依賴於 rpc (remote process call,遠端過程呼叫)機制,rpc充當nfs客戶端和nfs伺服器之間的中介,以完成遠端到本地的對映過程。

所以需要安裝 nfs-utils, rpcbind 軟體包來提供nfs共享服務,前者用於nfs共享發布和訪問,後者用於rpc支援。

(1)安裝 nfs-utils、rpcbind 軟體包

已經安裝了,建立共享目錄share,賦予777的許可權

(2)更改nfs的配置檔案/etc/exports

vim /etc/exports

/opt/wwwroot 192.168.80.0/24 (rw, sync, no_root_squash) #/opt/wwwroot 是伺服器中共享的資源的目錄的絕對位址

/var/ftp/pub 192.168.4.11 (ro) 192.168.4.110 (rw) #後面的位址是客戶機的ip位址

* /share (rw, sync)

客戶機位址可以是主機名、ip位址、網段位址,允許使用"*"、"?" 萬用字元。

"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=*** :指定nfs伺服器 /etc/passwd檔案中匿名使用者的uid

anongid=*** :指定nfs伺服器 /etc/passwd檔案中匿名使用者的g/id

(3)啟動nfs服務程式

-----手動載入nfs共享服務時,應該先啟動rpcbind,再啟動nfs-----

netstat -anpt | grep 111 #檢視rpcbind埠111是否開啟, rpcbind預設使用tcp埠111

(4)檢視本機發布的nfs共享目錄

exportfs -rv #發布共享

showmount -e #檢視共享

(5)在客戶機中訪問nfs共享資源

先安裝nfs-utils,rpcbind軟體包並啟動服務

(6)檢視nfs伺服器共享了哪些目錄

(7)掛載nfs共享目錄

mkdir /myshare

mount 192.168.80.10:/opt/wwwroot /myshare

mount #確認掛載結果,也可以使用 df -th

共享成功

如果伺服器端nfs服務突然間停掉了,而客戶端正在掛載使用時,在客戶端就會出現執行 df-h 命令卡死的現象。這個時候直接使用 umount 命令是無法直接解掛載的,需要加上 -lf 選項才能解除安裝。

umount -lf /myshare

YUM倉庫及NFS共享服務

基於rpm包構建的軟體更新機制 可以自動解決依賴關係 所有軟體包由集中地yum軟體倉庫提供 在配置檔案中 enable 1代表自動開啟yum源 ftp服務 ftp http服務 http 本地目錄 file 配置檔案 etc yum.repos d centos7.repo base name ce...

部署YUM倉庫及NFS共享服務(咕咕咕)

nfs root localhost mkdir p wvar ftp centos7 root localhost cp rf media cdrom var ftp centos7 root localhost rpm ivh media cdrom packages vsftpd 3.0.2 ...

linux部署nfs檔案共享服務

nfs服務端安裝 說明 檔案伺服器節點包括192.168.64.101,192.168.64.102,192.168.64.104.在安裝前需要關閉防火牆 nfs的安裝命令 yum install nfs utils portmap nfs4 acl tools vi etc exports 主節點...