yum仓库及NFS共享

目录

一.yum仓库的基本原理

1.Yum概述:

2.Yum实现过程:

二. yum配置文件及命令:

1. 主配置文件:

 2. 仓库设置文件:

3 .日志文件:

​编辑4.yum命令详解:

三. 搭建仓库的方式:

1.搭建本地yum仓库:

2.搭建阿里云仓库(http方式外网环境):

3.内网环境下http搭建yum仓库:

​四.NFS:

1.NFS简介:

2.NFS特点:

3.服务端nfs配置文件/etc/exports:

4.NFS共享存储服务配置的相关步骤: 

服务端:

​编辑​编辑 客户端:


一.yum仓库的基本原理

1.Yum概述:

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间

2.Yum实现过程:

先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。

yum依赖于环境,依赖于服务端和客户端,允许跨网络

服务器:

  • RPM包 (Packages文件夹中)

  • 元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的位置)

客户端的配置文件中

baseurl=地址 一定要写到到 这两个文件夹 repodata packages 的上级目录

最终形成两个文件夹Packages (包文件夹一般取名packages)和 repodata(元数据文件夹)

仓库类型:

  • 光盘的仓库基本仓库 比较常用的

  • epel扩展仓库 比较新

二. yum配置文件及命令:

1. 主配置文件:

位置:/etc/yum.conf //主配置文件

yum仓库及NFS共享_第1张图片

[root@localhost]# /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件架构 $releasever系统版本比如7
keepcache=0                                   //是否保存缓存  0代表不保存,1代表保存
debuglevel=2                                  //调试级别了解即可
logfile=/var/log/yum.log					 // 日志文件位置
exactarch=1								     //是否允许不同版本的rpm安装
obsoletes=1									//update 的一个参数是否可以允许旧版本的运行	
gpgcheck=1                                  //验证秘钥
plugins=1                                   //是否允许插件1代表可以
installonly_limit=5                         //保存几个内核 5代表5个
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号,如:8,7,6
$arch: CPU架构,如:aarch64, i586, i686,x86_64等
$basearch:系统基础平台;i386, x86_64
$contentdir:表示目录,比如:centos-8,centos-7
$YUM0-$YUM9:自定义变量

 2. 仓库设置文件:

位置:/etc/yum.repos.d/*.repo   // yum仓库文件位置

3 .日志文件:

位置:/var/log/yum.log //日志文件

yum仓库及NFS共享_第2张图片4.yum命令详解:

命令 不加关键字 加入关键词、软件包、软件包组
yum list 显示所有可用包 单个的可安装包
yum info 显示所有可用包的信息 单个具体的信息
yum search \ 模糊查找所有的相关信息
yum provides \ 精确查找
yum grouplist 显示所有可用包组 显示具体的包组
yum groupinfo 显示所有的包组具体信息 显示具体的包组的具体信息
yum install \ 安装具体软件包
yum groupinstall \ 安装具体软件包组
yum update 所有软件升级 具体软件升级
命令 不加关键字 加入关键词、软件包、软件包组
yum group update 所有包组升级 具体包组升级
yum remove \ 卸载具体软件
yum groupremove \ 卸载具体包组软件
yum history 查看当前yum操作历史 \
yum history undo 加入序号卸载序号里安装的软件 \
yum history redo 加入序号重新执行序号里的操作 \

三. 搭建仓库的方式:

1.搭建本地yum仓库:

首先我们先配置服务端:

yum仓库及NFS共享_第3张图片

yum仓库及NFS共享_第4张图片

接下来我们配置客户端:

yum仓库及NFS共享_第5张图片

yum仓库及NFS共享_第6张图片

yum仓库及NFS共享_第7张图片

2.搭建阿里云仓库(http方式外网环境):

yum仓库及NFS共享_第8张图片

yum仓库及NFS共享_第9张图片

yum仓库及NFS共享_第10张图片

3.内网环境下http搭建yum仓库:

  • 服务端搭建本地yum仓库下载httpd服务
[root@localhost media]# cd /mnt/                             //进入mnt        
[root@localhost mnt]# ls                                     //查看mnt下的文件
[root@localhost mnt]# mount /dev/sr0 /mnt                    //挂载到mnt目录下
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost mnt]# cd /etc/yum.repos.d/                   //进入etc目录下的yum.repos.d
[root@localhost yum.repos.d]# mkdir bak                      //创建bak文件夹
[root@localhost yum.repos.d]# mv *.repo bak/ 
                                     //将yum.repos.d下的所有以.repo结尾移动至bak目录下
[root@localhost yum.repos.d]# ls                             //查看yum.repos.d的文件
bak
[root@localhost yum.repos.d]# vim abc.repo                   //新建并编辑abc.repo
​
[abc]                                                                            
name=abc                         //仓库名
baseurl=file:///mnt              //设置链接地址
gpgcheck=0                       //进入不需验证
enabled=1                        //开机自启
 
[root@localhost yum.repos.d]# yum clean all && yum makecache //清理缓存建立元数据

服务端下载http服务

yum仓库及NFS共享_第11张图片

  • 服务端进入/var/www/html/添加挂载目录centos7,将光驱挂载到centos7目录下(也可以将光驱内的所有文件包复制到centos目录下)

 

yum仓库及NFS共享_第12张图片

最后服务端关闭防火墙,开启http服务即可

httpd提供网页服务,所以在客户端搜索服务器IP地址+共享目录可以查看到共享出去的文件夹centos7

  • 客户端搭建yum仓库

yum仓库及NFS共享_第13张图片

yum仓库及NFS共享_第14张图片yum仓库及NFS共享_第15张图片 

  • 测试安装一个服务

yum仓库及NFS共享_第16张图片 四.NFS:

1.NFS简介:

NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。
NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。(远端过程调用:自己没有这种功能,调用别人的功能)
NFS 也是 NAS 存储 设备必然支持的一种协议,以完成远程到本地的映射过程。
在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs

2.NFS特点:

  • 采用TCP/IP传输网络文件
  • 安全性低
  • 简单易操作
  • 适合局域网环境

节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,将减少本地磁盘的使用率。

3.服务端nfs配置文件/etc/exports:


格式:共享目录(绝对路径)  客户机地址 (权限)
如    /share  *  允许所有主机访问share目录 (权限)
 
客户机地址可以是主机名、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服务器也不检查其父目录的权限,这样可以提高效率。

4.NFS共享存储服务配置的相关步骤: 

服务端:

  • 安装nfs-utils与rpcbind软件包

  •  新建共享目录

  • 编辑配置文件/etc/exports

yum仓库及NFS共享_第17张图片

  •  关闭防火墙并开启服务

yum仓库及NFS共享_第18张图片yum仓库及NFS共享_第19张图片 客户端:

  • 安装nfs-utils与rpcbind软件包

yum仓库及NFS共享_第20张图片

  • 查看服务端的共享文件

showmount -e server_ip: 显示NFS服务端共享的文件系统

  •  将服务器的共享目录挂载到本地

临时挂载

yum仓库及NFS共享_第21张图片

  • 关闭防火墙开启服务

yum仓库及NFS共享_第22张图片

  • 测试是否能文件共享

在服务器创建一个1.txt文件,测试是否客户机能查看服务器新建文件 

yum仓库及NFS共享_第23张图片

你可能感兴趣的:(linux,服务器,运维)