部署YUM倉庫及NFS共享服務
- 一.YUM概述
- YUM (Yellow dog Updater Modified)
- 二.準備安裝源
- ① 軟體倉庫的提供方式
- ② RPM軟體包的來源
- ③ 構建centos7 軟體倉庫
- ④ 在軟體倉庫中加入非官方RPM包組
- 三.訪問YUM倉庫
- 為客戶機指定YUM倉庫位置
- 四.本地YUM倉庫
- 直接以centos7 光碟放入光驅
- 五.YUM工具概述
- ① 關于YUM命令
- ② YUM的組態檔
- ③ YUM快取目錄
- 六.軟體包查詢、安裝、卸載
- ① 查詢軟體包
- ② 安裝軟體
- ③ 升級軟體
- ④ 軟體卸載
- 七.NFS共享
- ① NFS (Network File System)網路檔案系統
- ② 詳情
- ③ 在檔案服務器使用NFS發布共享資源
- ④ 在客戶機中訪問NFS共享資源
- 舉例
一.YUM概述
YUM (Yellow dog Updater Modified)
? 基于RPM包構建的軟體更新機制
? 可以自動解決依賴關系
? 所有軟體包由集中的YUM軟體倉庫提供

二.準備安裝源
① 軟體倉庫的提供方式
? FTP服務: ftp://r…
? HTTP服務: http://…
? 本地目錄: file://…
② RPM軟體包的來源
? CentOS發布的RPM包集合
? 第三方組織發布的RPM包集合
? 用戶自定義的RPM包集合
③ 構建centos7 軟體倉庫
? RPM包來自centos7 DVD光碟
? 通過FTP方式提供給客戶機
mkdir -p /var/ftp/centos7
cp -rf /media/cdrom/* /var/ftp/centos7
rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
systemctl start vsftpd
systemctl enable vsftpd
④ 在軟體倉庫中加入非官方RPM包組
? 包括存在依賴關系的所有RPM包
? 使用createrepo工具建立倉庫資料檔案
mkdir /var/ftp/other
cd /var/ftp/other
#非官方的RPM要先放入該目錄下
createrepo -g /media/cdrom/repodata/repomd.xml ./
三.訪問YUM倉庫
為客戶機指定YUM倉庫位置
組態檔: /etc/yum.repos.d/centos7.repo
vi /etc/yum.repos.d/centos7.repo
[base]
name=SentOS 7.3
baseurl=ftp://192.168.4.254/centos7
enabled=1
gpgcheck=1
gpgkey-file///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#軟體校驗公鑰
[other]
name=Other RPM Packages
baseurl=ftp://192.168.4.254/other
enabled=1
gpgcheck=0
四.本地YUM倉庫
直接以centos7 光碟放入光驅
? 將centos7光碟放入光驅
? 掛載鏡像到倉庫位置,URL地址為file://media/cdrom
vi /etc/yum.repos.dlocal.repo
......
[local]
name=CnetOS 7.3
baseurl=file///media/cdrom
enabled=1
gpgcheck=0
五.YUM工具概述
① 關于YUM命令
? 由軟體包yum-3.4.3-150.el7.centos.noarch提供
? 用來訪問YUM倉庫,查詢、下載及安裝、卸載軟體包
② YUM的組態檔
? 基本設定: /etc/yum.conf
? 倉庫設定: /etc/yum.repos.d/* .repo
? 日志檔案: /var/log/yum.log
③ YUM快取目錄
? 存放下載的軟體包、倉庫資訊等資料
? 位于/var/cache/yum/$ basearch/$releasever


yum clean all
六.軟體包查詢、安裝、卸載
① 查詢軟體包
yum list [軟體名]
yum info [軟體名]
yum search <關鍵詞>
yum whatprovides <關鍵詞>
示例
yum list
yum list httpd
yum info vsftpd
yum search gcc
yum whatprovides vim
② 安裝軟體
yum install [軟體名]
yum groupinstall <包組名>
③ 升級軟體
yum update
yum groupupdate
示例
#-y表示自動確認
[root@localhost ~]# yum -y install net-snmp
[root@localhost ~]# yum -y groupinstall gnome-desktop
[root@localhost ~]# yum -y update
④ 軟體卸載
yum remove <軟體名>
yum groupremove <包組名>
示例
yum -y remove autofs
yum -y groupremove gnome-desktop
七.NFS共享
① NFS (Network File System)網路檔案系統
? 依賴于RPC (遠端程序呼叫)
? 需安裝nfs-utils、rpcbind軟體包
? 系統服務: nfs、rpcbind
? 共享組態檔: /etc/exports
② 詳情
? NFS是一種基于TCP/IP傳輸的網路檔案系統協議,通過使用NFS協議,客戶機可以像訪問本地目錄一樣訪問遠程服務器中的共享資源
? 對于大多數負載均衡群集來說,使用NFS協議來共享資料存盤是比較常見的做法,NFS也是NAS存盤設備必然支持的一種協議,但是由于NFS沒有用戶認證機制,而且資料在網路上明文傳輸,所以安全性很差一般只能在局域網中使用
? NFS服務的實作依賴于RPC(RemoteProcessCall,遠端程序呼叫) 機制,以完成遠程到本地的映射程序,所以需要安裝nfs-utils、 rpcbind軟體包來提供NFS共享服務,前者用于NFS共享發布和訪問,后者用于RPC支持
? NFS的組態檔為/etc/exports
? 格式為: 共享的目錄位置客戶機地址(權限選項)
③ 在檔案服務器使用NFS發布共享資源
1.安裝 nfs-utils、rpcbind 軟體包
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
2.設定共享目錄
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用戶映射成匿名用戶
3.啟動NFS服務程式
#手動加載NFS共享服務時,應該先啟動rpcbind,再啟動nfs
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
netstat -anpt | grep rpcbind
#查看rpcbind埠是否開啟,rpcbind默認 使用tcp埠111
4.查看本機發布的NFS共享目錄
exportfs - rv
#發布共享
showmount -e
其它常用選項:
? all_ squash : 所有訪問用戶都映射為匿名用戶或用戶組
? async : 將資料先保存在記憶體緩沖區中,必要時才寫入磁盤
? subtree_ check (默認) : 若輸出目錄是一個子目錄,則nfs服 務器將檢查其父目錄的權限
? o_subtree_check: 即使輸出目錄是一個子目錄,則nfs服務器也不檢查其父目錄的權限,這樣可以提高效率
? anonuid=xxx : 指定NFS服務器/etc/ passwd檔案中匿名用戶的UID
? anongid=xxx : 指定NFS服務器/etc/passwd檔案中匿名用戶的GID
④ 在客戶機中訪問NFS共享資源
1.安裝nfs-utils、rpcbind 軟體包
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind
#查看NES服務器端共享了哪些目錄
showmount -e 192.168.80.10
2.手動掛載NFS 共享目錄
mkdir /myshare
mount 192.168.80.10: /opt/wwwroot /myshare
mount
#確認掛載結果,也可以使用df -Th
3.設定自動掛載
vim /etc/fstab
192.168.80.10:/opt/wwwroot /myshare nfs defaults,_netdev 0 0
_netdev:表示掛載設備需要網路
4.強制卸載NFS
#如果服務器端NFS服務突然間停掉了,而客戶端正在掛載使用時,在客戶端就會出現執行df-h命令卡死的現象,這個時候直接使用umount命令是無法直接卸載的,需要加上-lf選項才能卸載,
umount -lf /myshare
舉例
在檔案服務器使用NFS發布共享資源:









在客戶機中訪問NFS共享資源:






共享網頁:
服務端:







客戶端:






這里的網頁共享測驗,是接著前面的實驗繼續拓展的,沒有開啟nfs以及rpcbind記得開啟
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282592.html
標籤:其他
上一篇:Hive部署及簡單測驗
