理论+实操 :部署YUM仓库以及NFS资源共享服务————理论讲解

文章目录

  • 一 : YUM概述
  • 1.1 YUM,Yellow dog Updater Modified
  • 二 : 准备安装源
    • 2.1 软件仓库的提供方式
    • 2.2 RPM软件包的来源
    • 2.3 构建Centos 7 软件仓库
    • 2.4 在软件仓库中加入非官方RPM包组
    • 2.5 为客户机指定YUM仓库位置
    • 2.6 直接以centos7 光盘坐本地软件仓库
    • 2.7 关于YUM的工具概述
    • 2.7.1 关于YUM命令
    • 2.7.2 YUM的配置文件
    • 2.7.3 YUM缓存目录
    • 2.7.4查询软件包组
    • 2.7.5 安装软件
    • 2.7.6 升级软件
    • 2.7.7 卸载软件
  • 三 : NFS共享存储服务
    • 3.1 Network File System, 网络文件系统
  • 四 : 使用NFS发布共享资源
    • 4.1 安装nfs-utls、rpcbind软件包
    • 4.2 设置共享目录
    • 4.3 启动NFS服务程序
    • 4.4 showmount -e 验证
    • 4.5 挂载NFS共享目录(在客户机操作)
  • 总结
  • 实操:
  • 总结
    • NFS网络存储
      • 共享配置文件 /etc/exports
            • 向里写入共享的目录和可用账户
        • 启动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资源共享服务————理论讲解_第1张图片

二 : 准备安装源

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/ b a s e a r c h / basearch/ 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

2.7.4查询软件包组

  • 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.5 安装软件

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

2.7.6 升级软件

  • yum update 连内核一起升级
  • yum upgrade 只更新软件包,不更新内核
  • yum groupupdate

2.7.7 卸载软件

  • yum remove <软件名>
  • yum groupremove <包组名>

三 : NFS共享存储服务

3.1 Network File System, 网络文件系统

  • 依赖于RPC(远端过程调用)
  • 需安装nfs-utils、rpcbind软件包
  • 系统服务:nfs、rpcbind
  • 共享配置文件: /etc/exports

RPC,远程过程调用,即rpcbind 软件包

四 : 使用NFS发布共享资源

4.1 安装nfs-utls、rpcbind软件包

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

4.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 只能读

4.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        

4.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

4.5 挂载NFS共享目录(在客户机操作)

理论+实操 :部署YUM仓库以及NFS资源共享服务————理论讲解_第2张图片

理论+实操 :部署YUM仓库以及NFS资源共享服务————理论讲解_第3张图片

_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	

你可能感兴趣的:(理论,LINUX)