yum仓库及NFS共享

发布时间:2024年01月16日

目录

一.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 //主配置文件

[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 //日志文件

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仓库:

首先我们先配置服务端:

接下来我们配置客户端:

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

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服务

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

?

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

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

  • 客户端搭建yum仓库

?

  • 测试安装一个服务

?四.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

  • ?关闭防火墙并开启服务

?客户端:

  • 安装nfs-utils与rpcbind软件包

  • 查看服务端的共享文件

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

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

临时挂载

  • 关闭防火墙开启服务

  • 测试是否能文件共享

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

文章来源:https://blog.csdn.net/gfbcdgbb/article/details/135622824
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。