Linux网络服务部署yum仓库与NFS网络文件服务

本文介绍了Linux系统中YUM仓库的搭建与配置,包括本地和云仓库的创建,以及YUM配置文件的详细说明。同时,文章详细讲解了NFS服务,包括NFS的基本原理、配置文件/etc/exports的使用,以及如何在服务器和客户端配置NFS共享存储服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.YUM的简介

      1.1 YUM是什么

      1.2 YUM搭建过程

2.YUM配置文件

3.实验:搭建不同环境下的yum仓库

     3.1 搭建仓库的提供方式

     3.2 搭建本地yum仓库

     3.3 http方式搭建云仓库

     3.4 ftp方式搭建云仓库

4.NFS共享

   4.1 NFS简介

   4.2 NFS原理

   4.3 服务端nfs配置文件/etc/exports

5.NFS共享存储服务配置


1.YUM的简介

      1.1 YUM是什么

        yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系 。     

        yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。

  总结以下三点:

         1.基于RPM包构建的软件更新机制;

         2.可以自动解决依赖关系;

         3.所有软件包由集中的YUM软件仓库提供。

       

       1.2 YUM搭建过程

             首先yum服务器上创建yum仓库,在仓库中事先存储多个rpm包,以及包的相关元数据文件,一般放置于特定目录repodata下,当yum客户端利用yum/dnf工具进行安装软件包时,会自动下载repodata中的元数据,查询元数据是否存在相关的包及依赖关系,自动从仓库中找到相关安装包进行下载并安装。同时,yum需要依赖于环境,依赖于服务端和客户端,允许跨网络。

       

服务端:

   (1)rpm包(存放在Packagesw文件夹中)

    (2)元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的分组) 

仓库类型:

      (1)光盘的仓库(也称为基本仓库);

      (2)epel扩展仓库。 

2.YUM配置文件

      1.我们可以使用 rpm -qc yum 命令来确认yum的配置文件的位置。

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

 

cachedir=/var/cache/yum/$basearch/$releasever
#yum下载的RPm包的缓存目录,$basearch代表硬件,$releasever代表系统版本

keepcache=0
#是否保存缓存,0为不保存,1为保存

debuglevel=2
#调试级别,这个了解即可

logfile=/var/log/yum.log
#日志文件位置

exactarch=1
#是否允许匹配系统架构的yum安装,默认为1,表示yum只会安装和系统架构匹配的软件包,不同架构不会安装

obsoletes=1
#update的参数,表示是否允许旧版本运行(允许更新旧的RPM包),0为否,1为是

gpgcheck=1
#验证密钥

plugins=1
#是否允许插件,1为是,0为否

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
#错误追踪程序,类似于windows系统蓝屏了,会将当前故障上传给对应网站

distroverpkg=centos-release
#这个参数是指定从哪里获取系统版本相关的信息,别乱改!!!

 

2.epel源

         epel,全称 Extra Packages for Enterprise Linux,可以理解为额外源,什么意思呢,有些软件在默认的源中是下载不了的,这时,我们只需要在源的配置文件中添加上epel源信息,当再次下载时,就会加载这些网站,就原本下不了的软件下载下来。

epel源:

#阿里云
https://mirrors.aliyun.com/epel/$releasever/x86_64

#腾讯云
https://mirrors.cloud.tencent.com/epel/$releasever/x86_64

#华为云
https://mirrors.huaweicloud.com/epel/$releasever/x86_64

#清华大学
https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/x86_64

 

更新源:

https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ 

https://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/ 

https://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/

CentOS系统的yum源: 

#阿里云
https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
#腾讯云
https://mirrors.cloud.tencent.com/centos/$releasever/os/$basearch/ 

#华为云
https://repo.huaweicloud.com/centos/$releasever/os/$basearch/ 

#清华大学
https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/

 

3.yum命令详解

 

3.实验:搭建不同环境下的yum仓库

     3.1 搭建仓库的提供方式

软件仓库的提供方式

(1)本地目录:file://绝对路径(file:///mnt此处第三个/为根目录);

(2)HTTP服务: http://域名或者ip地址/站点里的路径;

(3)FTP服务:ftp://ip地址/站点里路径。

   

      3.2 搭建本地yum仓库

 

 

     3.3 http方式搭建云仓库

       http方式搭建云仓库,在外网和内网的环境下都可以使用,但多用于内网。

           服务端:192.168.156.10

           客户端:192.168.156.110

        1. 服务端安装hhtpd服务程序

 

2.服务端切换到/var/www/html/ 目录,新建子目录centos7,并将光驱挂载到centos7目录下。

 

3.服务端关闭防火墙和selinux,启动httpd服务。

 

4.客户端切换到/etc/yum.repos.d/目录,新建文件夹,将默认的yum仓库文件移动到该目录下。编写新的仓库文件

5.清理yum缓存,重新建立元数据。并测试使用yum能否成功安装软件包。 

 

3.4 ftp方式搭建云仓库

 ftp方式搭建云仓库,在外网和内网的环境下都可以使用,但多用于内网。

   服务端:192.168.156.10

   客户端:192.168.156.110

1.服务端安装vsftpd服务程序

 

2.服务端切换到 /var/ftp/ 目录下新建一个子目录centos7,并将光驱挂载到centos7目录下

 

3.服务端开启vsftpd服务,关闭防火墙和安全防护。

4.客户端安装ftp程序,测试ftp服务是否正常。

 

5.客户端编写yum仓库文件。

6.清理yum缓存,重新建立元数据。并测试使用yum能否成功安装软件包 。

 

4.NFS共享

   4.1 NFS简介

     1.概述

    (1)NFS(Network File System 网络文件服务) 文件系统(软件)文件的权限;

    (2)NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发;

    (3)通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源;

    (4)NFS 也是 NAS 存储 设备必然支持的一种协议;

    (5)NFS 它是文件系统,是操作系统内核来管理的。

2.NFS特点:

   (1)采用TCP/IP传输网络文件

   (2)安全性低

   (3)简单易操作

   (4)适合局域网环境

3.NFS优势

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

4.2 NFS原理

 

4.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服务器也不检查其父目录的权限,这样可以提高效率。

5.NFS共享存储服务配置

    服务器:192.168.156.10

       1.安装 nfs-utils.x86_64 软件包

 

2.新建共享目录

 

3.编辑配置文件/etc/exports

 

4.查看共享目录详细信息

客户端:192.168.156.110 

1.安装 nfs-utils.x86_64 软件包

 

2.查看服务端的共享文件

 

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

 

4.测试是否能文件共享

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值