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

2021-10-11 19:28:47 字數 3968 閱讀 2663

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-21.el7 .x86_ _64.rpm

[root@localhost ~]# systemctl start vsftpd

[root@localhost ~]# systemctl enable vsftpd

[root@localhost ~

]# mkdir ivar/ftp/other

[root@localhost ~

]# cd ivar/ftp/other #非官方的rpm要放在這個目錄下面

[root@localhost other]# createrepo -g /media/cdrom/repodata/repomd.xml .1

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

[root@localhost ~

]# vi /etc/yum.repos.d/centos7.repo

[base]

name=centos 7.3 #指定名稱

baseurl=ftp://

192.1684

.254

/centos7 #ip位址 centos7在/var/ftp 目錄下

enabled=

1gpgcheck=

1 #不校驗公鑰檔案

geke-ile//c/pki/rprm-gpg/rpm-gpg-key-centos-7 #公鑰檔案,在光碟映象下

[other]

name=other rpm packages #指定名稱

baseurl=ftp://

192.168

.4.254

/other #指定目錄

enabled=

1gpgcheck=

0 #校驗公鋼檔案

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

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

nfs服務的實現依賴於rpc(remoteprocesscall,遠端過程呼叫)機制,以完成遠端到本地的對映過程。

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

nfs的配置檔案為/etc/exports

格式為:

共享的目錄位置客戶機位址(許可權選項)

安裝nfs-utils、 rpcbind 軟體包

rpm -q rpcbind nfs-utils

yum -y install nfs-utils rpcbind

設定共享目錄

mkdir -p /opt/ wwwroot

chmod 777

/opt/ wwwroot

vim /etc/exports

/opt/wwwroot 192.168

.80.0/24

(rw,sync,no_root_squash)

/var/ftp/pub 192.168

.4.11

(ro)

192.168.4.

110(rw)*/

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檔案中匿名使用者的gid

啟動nfs服務程式

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

systemctl start rpcbind

systemctl start nfs

systemctl enable rpcbind

systemctl enable nfs

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

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

exportfs -

- rv #發布共享

showmount -e

安裝nfs-utils、 rpcbind 軟體包

rpm -q rpcbind nfs-utils

yum -y install nfs-utils rpcbind

systemctl start rpcbind

systemctl enable rpcbind

#檢視nfs伺服器端共享了哪些目錄.

showmount -e 192.168

.80.10

手動掛載nfs共享目錄

mkdir /myshare .

mount 192.168

.80.10

:/opt/wwwroot /myshare

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

設定自動掛載

vim /etc/fstab

192.168

.80.10

:/opt/wwwroot /myshare nfs defaults,_netdev 0

0_netdev:表示掛載裝置需要網路

強制解除安裝nfs

如果伺服器端nfs服務突然間停掉了,而客戶端正在掛載使用時,在客戶端就會出現執行df-h

命令卡死的現象。這個時候直接使用umount命令是無法直接解除安裝的,需要加上-lf選項才能解除安裝。

umount -lf /myshare

部署YUM倉庫及NFS共享服務

三 訪問yum倉庫 四 yum工具概述 五 nfs共享儲存服務 六 強制解除安裝nfs 1 基於rpm包構建的軟體更新機制 2 可以自動解決依賴關係 3 所有軟體包由集中的yum軟體倉庫提供 ftp服務 ftp http服務 http 本地目錄 file centos發布的rpm包集合 第三方組織發...

YUM倉庫及NFS共享服務

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

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 主節點...