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