理論+實操 :部署YUM倉庫以及NFS資源共享服務————理論講解

前言:

存儲的主軸線

本地存儲

磁盤管理 分區 格式化 自動掛載

LVM邏輯卷(跨區卷)

Raid 磁盤陣列 (條帶、鏡像、raid5,raid6 ,raid1+0)

——————————————

NFS 網絡文件系統

MFS 分佈式存儲的文件系統

GFS 海量分佈式存儲的文件系統

  • 學習部署YUM倉庫服務

    • 構建YUM軟件倉庫
    • 使用YUM工具管理軟件包
  • NFS共享存儲服務
    • 使用NFS發佈共享資源
    • 在客戶端訪問NFS共享
    • NFS客戶端mount的掛載

一 : YUM概述

1.1 YUM,Yellow dog Updater Modified

  • 基於RPM包構建的軟件更新機制
  • 可以自動解決依賴關係
  • 所有軟件包由集中的YUM軟件倉庫提供

理論+實操 :部署YUM倉庫以及NFS資源共享服務————理論講解

二 : 準備安裝源

2.1 軟件倉庫的提供方式

  • FTP服務:ftp://.....
  • HTTP服務:http://......
  • 本地目錄: file://......

2.2 RPM軟件包的來源

  • Centos 發佈的RPM包集合
  • 第三方組織發佈的RPM集合
  • 用戶自定義的RPM包集合

2.3 構建Centos 7 軟件倉庫

  • RPM包來自Centos 7 DVD光盤,或者鏡像文件
  • 通過FTP、HTTP或本地目錄file 提供給客戶機
[root@localhost ~]# mount /dev/sr0 /opt
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@localhost ~]# rpm -ivh /opt/Packages/sftpd-3.0.2-22.el7.x86_64.rpm 
[root@localhost ~]# cd /var/ftp
[root@localhost ftp]# mkdir centos7
[root@localhost ftp]# cp -r /opt/* /var/ftp/centos7/ '後面加&可以在後臺運行'
[root@localhost ftp]# systemctl start vsftpd
[root@localhost ftp]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

2.4 在軟件倉庫中加入非官方RPM包組

  • 包括存在依賴關係的所有安裝包也要加入其中
  • 使用createrepo工具建立倉庫數據文件
[root@localhost ftp]# mkdir /var/ftp/other
[root@localhost ftp]# cd /var/ftp/other/
[root@localhost repodata]# createrepo -g /opt/repodata/repomd.xml ./
Directory /opt/repodata/./ must be writable.

2.5 爲客戶機指定YUM倉庫位置

  • 配置文件: /etc/yum/repos.d/*.repo
[root@localhost other]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.139.132  netmask 255.255.255.0  broadcast 192.168.139.255
[root@localhost yum.repos.d]# ls /opt/centos7
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL

[root@localhost yum.repos.d]# vim centos7.repo

[base]
name=centos7
baseurl=ftp://192.168.139.132/centos7
enabled=1
gpgcheck=1
gpgkey=ftp:///opt/RPM-GPG-KEY-CentOS-7
[other]
name=Other RPM Packages
baseurl=ftp://192.168.139.132/other
enabled=1
gpgcheck=0
~             

2.6 直接以centos7 光盤坐本地軟件倉庫

  • 將centos7 光盤放入光驅
  • 指定倉庫位置,baseurl地址爲file:///opt/
[root@localhost yum.repos.d]# vim centos7.repo 

[local]
name=centos7
baseurl=file:///opt
enabked=1
gpgcheck=0

2.7 關於YUM的工具概述

2.7.1 關於YUM命令

  • 由軟件包yum-3.4.3-150.el7.centos。noarch提供
  • 用來訪問YUM倉庫,查詢、下載及安裝、卸載軟件包
  • yum list [軟件名] 查看清單列表
  • yum info [軟件名] 查看軟件信息,後面接軟件名可以只查看指定的信息
  • yum search <關鍵詞> 根據關鍵詞查詢相關軟件包

查詢軟件包組

2.7.2 YUM的配置文件

  • 基本設置 : /etc/yum.conf
  • 倉庫設置 : /etc/yum.repos.d/*.repo
  • 日誌文件 : /var/log/yum.log

2.7.3 YUM緩存目錄

  • 存放下載的軟件包、倉庫信息等數據
  • 位於/var/cache/yum/$basearch/$releasever
  • $basearch 硬件架構 $releaserver OS版本
[root@localhost yum.repos.d]# yum clean all     '清楚緩存數據'
已加載插件:fastestmirror, langpacks
Repository base is listed more than once in the configuration
正在清理軟件源: base extras local other updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
  • yum grouplist [包組名]
  • yum groupinfo <包組名>
[root@localhost ~]# yum grouplist
[root@localhost yum.repos.d]# yum grouplist gnome-desktop
[root@localhost yum.repos.d]# yum groupinfo gnome-desktop

2.7.4 安裝軟件

  • yum install [軟件名]
  • yum groupinstall <包租名>

2.7.5 升級軟件

  • yum update 連內核一起升級
  • yum upgrade 只更新軟件包,不更新內核
  • yum groupupdate

2.7.6 卸載軟件

  • yum remove <軟件名>
  • yum groupremove <包組名>

二 : NFS共享存儲服務

2.1 Network File System, 網絡文件系統

  • 依賴於RPC(遠端過程調用)
  • 需安裝nfs-utils、rpcbind軟件包
  • 系統服務:nfs、rpcbind
  • 共享配置文件: /etc/exports

RPC,遠程過程調用,即rpcbind 軟件包

三 : 使用NFS發佈共享資源

3.1 安裝nfs-utls、rpcbind軟件包

[root@localhost ~]# yum install nfs-utils rpcbind -y 
[root@localhost ~]# systemctl enable nfs
[root@localhost ~]# systemctl enable rpcbind

3.2 設置共享目錄

[root@localhost ~]# mkdir /opt/wwwroot
[root@localhost ~]# vi /etc/exports
/opt/wwwroot    192.168.7.0/24(rw,sync,no_root_squash)
/var/ftp/pub    192.168.4.11(ro) 192.168.4.110(rw)

共享目錄 用戶 (rw讀寫,sync同步,no_root_squash 不對root進行降級處理)

ro 只能讀

3.3 啓動NFS服務程序

[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# netstat -anpt |grep rpcbind
[root@localhost ~]# netstat -anpu |grep rpcbind
udp        0      0 0.0.0.0:681             0.0.0.0:*                           5594/rpcbind        
udp        0      0 0.0.0.0:111             0.0.0.0:*                           5594/rpcbind        
udp6       0      0 :::681                  :::*                                5594/rpcbind        
udp6       0      0 :::111                  :::*                                5594/rpcbind        

3.4 showmount -e 驗證

[root@localhost ~]# showmount -e 192.168.139.132
Export list for 192.168.139.132:
/opt/wwwroot 192.168.7.0/24
/var/ftp/pub 192.168.4.110,192.168.4.11

3.5 掛載NFS共享目錄(在客戶機操作)

理論+實操 :部署YUM倉庫以及NFS資源共享服務————理論講解

理論+實操 :部署YUM倉庫以及NFS資源共享服務————理論講解

_netdev 網絡型設備

當目標服務端宕機時,無法進行所有操作,就需要強制掛載

總結

  • YUM軟件倉庫的提供方式
  • 部署YUM軟件倉庫(服務端、客戶端)
  • YUM工具功能(查詢、安裝、升級、卸載)
  • 構建NFS共享存儲服務

實操:

服務端操作,服務端ip地址爲192.168.139.141

root@localhost ~]# rpm -q rpcbind 
rpcbind-0.2.0-42.el7.x86_64
[root@localhost ~]# rpm -q nfs-utils 
nfs-utils-1.3.0-0.48.el7.x86_64
[root@localhost ~]# vim /etc/exports

/opt 192.168.139.0/24(rw,sync,no_root_squash)
[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl start rpcbind
[root@localhost network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.139.141  netmask 255.255.255.0  broadcast 192.168.139.255
        inet6 fe80::e2c1:c26d:afa1:a4ad  prefixlen 64  scopeid 0x20<link>

客戶機操作

[root@localhost ~]# showmount -e 192.168.139.141
Export list for 192.168.139.141:
/opt 192.168.139.0/24
[root@localhost ~]# 
[root@localhost ~]# mount 192.168.139.141:/opt /mnt
[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
rh
[root@localhost mnt]# mkdir 192.168.139.132
[root@localhost mnt]# ls
192.168.139.132  rh
[root@localhost mnt]# 
[root@localhost mnt]# df -hT
文件系統                類型      容量  已用  可用 已用% 掛載點
192.168.139.141:/opt    nfs4       20G  4.6G   16G   23% /mnt

服務端查看是否創建

[root@localhost network-scripts]# ls /opt
192.168.139.132  rh
[root@localhost network-scripts]# 

站點

總結

軟件倉庫的提供方式

file://

ftp://

http://

配置文件 /etc/yum.repos.d/*.repo

[base]

name=centos 7.3

baseurl=ftp://192.168.88.88/centos7     ‘軟件倉庫的路徑’

enabled=1   '啓用'

gpgcheck=0  '不啓用驗證'

其他配置文件

基本設置 /etc/yum/conf

日誌文件 /var/log/yum.log

yum update 連內核一起升級,

yum upgrade 只更新軟件包,不更新內核

NFS網絡存儲

依賴於RPC遠程過程調用

需要安裝nfs-utils、rpcbind 軟件包

共享配置文件 /etc/exports

向裏寫入共享的目錄和可用賬戶
/var/ftp/pub   192.168.10.0/24(rw,sync,no_root_squash)

用戶可以是網段,也可以是ip地址

ro 只可讀 rw讀寫 sync 同步 no_root_squash 不對root用戶進行降級處理

也可以直接配置文件的權限

啓動NFS服務需要啓動兩個

分別是rpcbind和nfs

nfs 網絡存儲

rpcbind 遠程調用

查看配置

showmount -e 共享服務端ip地址

共享路徑 可用用戶

掛載

查看手動掛載 /etc/mtab

自動掛載

vim /etc/fstab

服務端ip地址:共享目錄路徑  客戶端路徑   nfs defaults,_netdev    0   0   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章