05、部署 YUM 仓库及NFS 共享服务

目录

5.1 部署YUM软件仓库

5.1.1 准备网络安装源(服务器端)

1、准备软件仓库目录

2、安装并启用vsftpd服务

5.1.2 配置软件仓库位置(客户端)

5.2 使用yum工具管理软件包

5.2.1 查询软件包

1、yum list——查询软件包列表

2、yum info——查询软件包的描述信息

3、yum search——查询指定的软件包

4、yum whatprovides——查询命令属于哪个软件包

5.2.2 安装、升级、卸载软件包

5.3 NFS共享存储服务

5.3.1 使用NFS发布资源共享

1、安装nfs-utils、rpcbind软件包

2、设置共享目录

3、启动NFS服务程序

4、查看本机发布的NFS共享目录

​编辑

5.3.2在客户机中访问NFS共享资源

1、安装并启动rpcbind

2、手动挂载NFS共享目录

3、fstab自动挂载设置

4、强制卸载NFS


5.1 部署YUM软件仓库

        借助于 YUM 软件仓库,可以完成安装、卸载、自动升级rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个rpm 包,使管理员在维护大量 Linux服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中,构建一台“源”服务器可以大大缓解软件安装、升级等对 Internet 的依赖。
        YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(DuckUniversity)的 Linux 开发队伍进行改进,命名为YUM(Yellow dog Updater,Modified)。

        要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种rpm 安装包文件及其依赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。

5.1.1 准备网络安装源(服务器端)

        YUM 软件仓库通常借助于 HTTP 或 FTP 协议来进行发布,这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(repodata),其中收集了目录下所有 rpm 包的头部信息。

1、准备软件仓库目录

        在 CentOS7系统的安装光盘中,已针对软件目录 Packages 建立好 repodata 数据因此只要简单地将整个光盘中的内容通过 HTTP 或FTP 进行发布,就可以作为软件仓库了。例如,可以创建/var/ftp/centos7 目录,并确保有足够的可用空间(本例中建议大于 5GB),然后将 CentOS7光盘中的所有数据复制到该目录下。

        对于用户搜集的非 CentOS7光盘自带的更多其他软件包(必须包括存在依赖关系的所有安装文件),除了准备相应的目录之外,还需要手动创建 repodata 数据文件,这就要用到createrepo 工具(需要从 CentOS7光盘中安装)。例如,若已将作为源发布的其他rpm 安装包文件存放到/var/ftp/other 目录下,则可执行以下操作为其创建 repodata 数据。

2、安装并启用vsftpd服务

        访问 ftp://192.168.4.254/centos71,确保可以查看到已复制到软件仓库目录ivar/ftp/centos7 下的光盘数据;访问 ftp:/1192.168.4.254/other/,可以查看非 CentOS7光盘自带的其他软件包。

5.1.2 配置软件仓库位置(客户端)

        在客户机上需要指定至少一个可用的软件仓库,然后才能使用下一节将要介绍的yum工具来下载、安装软件包。yum 工具使用的软件仓库信息存放在/etclyum.repos.d 目录下扩展名为“.repo”的文件中。以上一小节的网络安装源为例,典型的仓库配置如下所示。

        上述操作中,文件 centos7.repo 需要手动创建,/etc/yum.repos.d 目录下若有其他未用的“*.repo”文件建议将其删除。“enabled=1”为默认项,可以省略;“gpgcheck"和“gpgkey”两行配置用来检查软件包的完整性,若无此要求则可以省略。
        作为临时解决办法之一,实际上也可以使用本地文件夹作为软件仓库。例如,将CentOs7 光盘挂载到/media/cdrom 目录下以后,可以参考以下操作来进行配置。当然,这种方式仅限于在本机使用。

        到这里 YUM 软件仓库的配置工作就算完成了,下一节将介绍 yum 命令的使用,通过集中提供的软件仓库来管理客户机中的软件安装。

5.2 使用yum工具管理软件包

        在 CentOS7 服务器中,yum 工具是最常用的 YUM 客户端工具,由默认安装的yum-3.2.29-40.el6.noarch 软件包提供。下面分别介绍如何使用 yum 工具来查询、安装、
升级及卸载软件包。

5.2.1 查询软件包

        yum 工具的常见查询操作包括査询软件包列表、查询软件包的描述信息、查询指定的软件包,分别可结合子命令 list、info、search 来实现。

1、yum list——查询软件包列表

        直接执行“yum list”命令可以获得系统中的软件安装情况,也可以查询软件仓库中可用的软件包列表,其中子命令list表示列表查看。

        若执行“yum listinstalled”命令,则表示只列出系统中已安装的软件包;若执行“yum listavailable”命令,则表示只列出软件仓库中可用(尚未安装)的软件包;若执行“yum listupdates”命令,则表示只列出可以升级版本的软件包。

2、yum info——查询软件包的描述信息

        当需要查看某个软件包的描述信息时,可以执行“yum info 软件包名”,其中子命令info表示获取信息。例如,执行以下操作可以查看软件包 httpd 的信息。

3、yum search——查询指定的软件包

        当需要根据某个关键词来查找相关的软件包时,可以执行“yum search 关键词”,默认仅根据软件包名称和描述信息进行搜索;若执行“yum search al 关键词”,可以扩大搜索范围。例如,执行以下操作将搜索软件仓库并列出与“httpd”相关的软件包。

4、yum whatprovides——查询命令属于哪个软件包

        在使用 Linux 操作系统过程中,经常遇到找不到某命令的现象。那这个命令需要安装什么软件包之后才会出现呢?yum whatprovides 就可以解决这个问题的,它可以查找某个命令属于哪个软件包。

        注意:通过执行查询操作“yum grouplist""yum groupinfo 分组名称”可以获得 YUM仓库中的软件分组信息。例如,执行“yum groupinfo gnome-desktop”命令后将列出软件分组 gnome-desktop 所包括的软件包等信息。

5.2.2 安装、升级、卸载软件包

        使用 yum 工具安装、升级软件包,分别通过子命令instal、update 来完成,操作对象为指定的软件包名(可以有多个)。执行操作时会自动检查并解决软件包之间的依赖关系,期间会提示用户按Y键确认安装或升级操作,若希望自动确认,可以在 vum 命令后添加“-V选项。例如,执行以下操作将从软件仓库下载并安装net-snmp 软件包,并自动解决其依赖关系。

        使用 yum 工具卸载软件包时,通过子命令remove 来完成,卸载操作通过软件仓库也可以完成。例如,执行以下操作将卸载 autofs 软件包,并自动解决其依赖关系

        注意:使用yum 工具管理软件包时,结合子命令groupinstall、groupupdate、groupremove可以针对软件分组进行安装、升级、卸载操作。例如,若执行“yum -y groupremovegnome-desktop”命令,则会删除整个 Desktop 分组所包含的软件包。

5.3 NFS共享存储服务

        NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。对于大多数负载均衡群集来说,使用 NFS 协议来共享数据存储是比较常见的做法,NFS 也是 NAS 存储设备必然支持的一种协议。

        下面将学习 NFS共享服务的基本配置和访问方法。

5.3.1 使用NFS发布资源共享

        NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。在 CentOS7系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于RPC支持。

1、安装nfs-utils、rpcbind软件包

        提供 RPC 支持的服务为rpcbind,提供 NFS 共享的服务为 nfs,完成安装以后建议调整这两个服务的自启动状态,以便每次开机后自动启用。手动加载NFS共享服务时,应该先启动rpcbind,再启动 nfs。

2、设置共享目录

        NFS 的配置文件为/etc/exports,文件内容默认为空(无任何共享)。在 exports 文件中设置共享资源时,记录格式为“目录位置 客户机地址(权限选项)"。例如,若要将文件夹1opt/wwwroot 共享给 172.16.16.0124 网段使用,允许读写操作,具体配置如下所示。

        其中客户机地址可以是主机名、IP 地址、网段地址,允许使用*、?通配符;权限选项中的 rw 表示允许读写(ro 为只读),sync 表示同步写入,no_root squash 表示当客户机以root 身份访问时赋予本地 root权限(默认是 root squash,将作为 nfsnobody 用户降权对待)。
        当需要将同一个目录共享给不同的客户机,且分配不同的权限时,只要以空格分隔指定多个“客户机(权限选项)"即可。例如,以下操作将ar/ftp/public 目录共享给两个客户机,并分别给予只读、读写权限。

3、启动NFS服务程序

4、查看本机发布的NFS共享目录

5.3.2在客户机中访问NFS共享资源

        NFS协议的目标是提供一种网络文件系统,因此对 NFS 共享的访问也使用 mount 命令来进行挂载,对应的文件系统类型为nfs。既可以手动挂载,也可以加入fstab 配置文件来实现开机自动挂载。

1、安装并启动rpcbind

        若要正常访问 NFS 共享资源,客户机中也需要安装rpcbind 软件包,并启动rpcbind系统服务。另外,为了使用showmount 查询工具,建议将 nfs-utils 软件包也一并装上。

        如果已经安装了 nfs-utils 软件包,则客户机也可以使用 showmount 查看 NFS 服务器端共享了哪些目录,查询格式为“showmount-e 服务器地址”。

2、手动挂载NFS共享目录

        以 root 用户身份执行 mount 操作,将 NFS 服务器共享的/optwwwroot 目录挂载到本地目录/var/www/html。与挂载本地文件系统不同的是,设备位置处应指出服务器地址。

        完成挂载以后,访问客户机的/varwww/htm 文件夹,实际上就相当于访问 NFS 服务器中的/optwwwroot 文件夹,其中的网络映射过程对于用户程序来说是透明的。例如,上述操作中创建的index.html测试文件,会立刻出现在服务器的/opt/wwwroot/目录下。

3、fstab自动挂载设置

        修改/etc/fstab 配置文件,加入 NFS 共享目录的挂载设置。注意将文件系统类型设为nfs,挂载参数建议添加 netdev(设备需要网络):若添加 soft、intr 参数可以实现软挂载允许在网络中断时放弃挂载。这样客户机就可以在每次开机后自动挂载 NFS共享资源了。

4、强制卸载NFS

        NFS客户端与服务器端的耦合度是非常高的,如果客户端正在挂载使用,服务器端 NFS服务突然间停掉了,那么在客户端就会出现执行 df-h命令卡死的现象。这个时候使用umount 命令是无法直接卸载的,需要加上-f 才能卸载。
        当出现卡死现象时,要重新开一个终端,执行 cat /etc/rc.local 命令,查看挂载点。
        然后使用 umount 命令卸载,其中-|表示解除正在繁忙的文件系统,-f表示强制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/29884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DGit的使用

将Remix连接到远程Git仓库 1.指定克隆的分支和深度 2.清理,如果您不在工作区上工作,请将其删除或推送至 GitHub 或 IPFS 以确保安全。 为了进行推送和拉取,你需要一个 PAT — 个人访问令牌 当使用 dGIT 插件在 GitHub 上推送、拉取、访问私…

网关助力边缘物联网

网关助力边缘物联网 在探讨网关如何助力边缘物联网(IoT)的议题时,我们不得不深入分析这一技术交汇点的复杂性与潜力。边缘计算与物联网的融合,通过将数据处理与分析能力推向网络边缘,即数据生成的地方,极大…

接口性能提升秘籍:本地缓存的总结与实践

🍅我是小宋, 一个只熬夜但不秃头的Java程序员。 🍅关注我,带你轻松过面试。提升简历亮点(14个demo) . . 🌏号:tutou123com。拉你进面试专属群。 优雅的接口调优之本地缓存优化 接口…

Spring中网络请求客户端WebClient的使用详解

Spring中网络请求客户端WebClient的使用详解_java_脚本之家 Spring5的WebClient使用详解-腾讯云开发者社区-腾讯云 在 Spring 5 之前,如果我们想要调用其他系统提供的 HTTP 服务,通常可以使用 Spring 提供的 RestTemplate 来访问,不过由于 …

初识es(elasticsearch)

初识elasticsearch 什么是elasticsearch?: 一个开源的分部署搜索引擎、可以用来实现搜索、日志统计、分析、系统监控等功能。 什么是文档和词条? 每一条数据就是一个文档对文档中的内容进行分词,得到的词语就是词条 什么是正向…

【elementui源码解析】如何实现自动渲染md文档-第四篇

目录 1.前言 2.md-loader - index.js 1)md.render() 2)定义变量 3)while stripTemplate stripScript genInlineComponentText 4)pageScript 5)return 6)demo-block 3.总结 所有章节&#x…

微纳米气泡发生器是微纳米气泡产生装置 未来市场需求将不断释放

微纳米气泡发生器是微纳米气泡产生装置 未来市场需求将不断释放 微纳米气泡发生器即微纳米气泡发生设备,是一种将水和气体混合并产生微纳米气泡的设备。微纳米气泡是指直径在100μm以下的气泡,分为纳米气泡和微米气泡。   微纳米气泡发生器主要由发生设…

录屏录音两不误!电脑录屏录音软件推荐(3款)

在数字化时代,电脑录屏录音软件已成为教学、演示、会议记录等领域不可或缺的工具。它们能够捕捉屏幕上的每一个动作,同时录制音频,为用户提供直观、生动的视听材料。本文将详细介绍三种常用的电脑录屏录音软件,帮助读者了解并掌握…

误删的文件不在回收站如何找回?6个恢复秘诀分享!

“我刚刚误删了一些文件,但是在回收站中没有看到这部分文件,这种情况下还有方法可以找回误删的文件吗?在线等一个答案!” 在数字化时代,文件的安全和完整性对于个人和企业都至关重要。然而,有时候由于疏忽或…

【Android】使用SeekBar控制数据的滚动

项目需求 有一个文本数据比较长,需要在文本右侧加一个SeekBar,然后根据SeekBar的上下滚动来控制文本的滚动。 项目实现 我们使用TextView来显示文本,但是文本比较长的话,需要在TextView外面套一个ScrollView,但是我…

利用K8S技术栈打造个人私有云

1.三个节点:master,slave,client 在Kubernetes集群中,三个节点的职责分别如下: Master节点: docker:用于运行Docker容器。 etcd:一个分布式键值存储系统,用于保存Kuberne…

42、基于神经网络的训练堆叠自编码器进行图像分类(matlab)

1、训练堆叠自编码器进行图像分类的原理及流程 基于神经网络的训练堆叠自编码器进行图像分类的原理和流程如下: 堆叠自编码器(Stacked Autoencoder)是一种无监督学习算法,由多个自编码器(Autoencoder)堆叠…

宝塔软件默认安装位置

自带的JDK /usr/local/btjdk/jdk8Tomcat 各个版本都在bttomcat这个文件夹下面,用版本区分。tomcat_bak8是备份文件 /usr/local/bttomcat/tomcat8nginx /www/server/nginxnginx配置文件存放目录 /www/server/panel/vhost/nginxredis /www/server/redismysql /…

nextjs(持续学习中)

return ( <p className{${lusitana.className} text-xl text-gray-800 md:text-3xl md:leading-normal}> Welcome to Acme. This is the example for the{’ } Next.js Learn Course , brought to you by Vercel. ); } 在顶级 /public 文件夹下提供静态资产 **默认 /…

央国企财务专家的“专家课”——中国总会计师协会联合实在智能举办RPA专项培训

近日&#xff0c;中国总会计师协会正式举办了为期五天的「财务数字化思维与实用IT技能提升」专项培训&#xff0c;吸引了来自中铁十五局集团有限公司、中国航空工业规划设计院、中核核电运行管理有限公司、中国北方车辆有限公司、一汽物流有限公司等国企、事业单位及民营企业共…

【权威出版/投稿优惠】2024年水利水电与能源环境科学国际会议(WRHEES 2024)

2024 International Conference on Water Resources, Hydropower, Energy and Environmental Science 2024年水利水电与能源环境科学国际会议 【会议信息】 会议简称&#xff1a;WRHEES 2024 大会时间&#xff1a;点击查看 截稿时间&#xff1a;点击查看 大会地点&#xff1a;…

【Linux】进程间通信3——system V共享内存

1.system V进程间通信 管道通信本质是基于文件的&#xff0c;也就是说操作系统并没有为此做过多的设计工作&#xff0c;而system V IPC是操作系统特地设计的一种通信方式。但是不管怎么样&#xff0c;它们的本质都是一样的&#xff0c;都是在想尽办法让不同的进程看到同一份由操…

压力应变桥信号变送光电隔离放大模块PCB焊接式 差分信号输入0-10mV/0-20mV/0-±10mV/0-±20mV转0-5V/0-10V/4-20mA

概述&#xff1a; IPO压力应变桥信号处理系列隔离放大器是一种将差分输入信号隔离放大、转换成按比例输出的直流信号混合集成厚模电路。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等行业。该模块内部嵌入了一个高效微功率的电源&#xff0c;向输入端和输出端…

【深度解析】1688货源拿货价比拼多多贵?为何商家仍选1688

对电商卖家来说&#xff0c;首先需要解决的问题就是货源。 虽然知道1688是个大型综合性的货源平台&#xff0c;但很多卖家还是觉得1688上面的货源很贵&#xff0c;甚至在平台严查无货源的背景下&#xff0c;还是坚持从1688拿货。那么为什么有些拼多多的商品会比1688还便宜呢&a…

openipc:/etc/init.d/目录下的所有启动文件启动分析

openipc /etc/init.d/目录下的所有文件 启动文件解析参考&#xff1a;https://blog.csdn.net/qq_37212828/article/details/107227965 1. rcS文件&#xff0c;是本目录在开机时最先启动的文件&#xff1a; 它会依次启动/etc/init.d/目录下依S开头的文件 #!/bin/sh # Start a…