linux 部署YUM仓库及NFS共享服务

news2024/9/20 22:39:41

目录

简介

一、YUM仓库服务

1.1 YUM概述

1.2 linux系统各家厂家用的安装源

1.3 yum命令

1.4 yum下载方式

1.5 部署YUM软件仓库

二、NFS共享存储服务

2.1 NFS共享存储服务概念

2.2 NFS配置环境

2.3 使用NFS发布共享资源

2.4 在客户端访问NFS共享


简介

yum,全称“Yellow dog Updater, Modified”,
是一个专门为了解决包的依赖关系而存在的软件包管理器。
类似于windows系统的中电脑软件关键,
可以一键下载,一键安装和卸载。yum 是改进型的 RPM 软件管理器,
它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,
并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,
yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。

一、YUM仓库服务

1.1 YUM概述

  • 基于RPM包构建的软件更新机制
  • 可以自动解决依赖关系
  • 所有软件包由集中的YUM软件仓库提供

1.2 linux系统各家厂家用的安装源

  • centos7和rhel7默认使用的时yum仓库源 ,软件包的结尾是".rpm"
  • centos8和rhel 8可以使用dhf (是yum的衍生产品)
  • Ubuntu debian使用的是apt 软件包是以“.deb”结尾

1.3 yum命令

选项说明
yum list显示所有可用包(可以后跟包名,显示具体的软件包)
yum info显示所有可用包的信息(后跟包名,显示单个包的相关信息)
yum search模糊查找所有的相关信息
yum whatprovides精确查找
yum install安装具体软件包
yum update具体软件升级
yum upgrade具体软件更新17
yum remove卸载具体软件
yum history查看当前yum操作历史
yum history info加序号列出某次事务的详细信息
yum history undo加序号卸载序号里安装的软件(比yum remove 软件名,清除的更加彻底)
yum history redo加序号重新执行序号里的操作
yum grouplist显示所有可用包组(后跟包组名,可以显示具体)
yum groupinfo显示具体的包组的具体信息
yum groupinstall安装具体软件包组
yum group update具体包组升级
yum groupremove卸载具体包组软件

1.4 yum下载方式

方法一:

yum install --downloadonly mariadb         #下载下来的安装包都是放                                       在/var/cache/yum/x86_64/7/ 目录下

方法二:

yumdownloader --destdir=/opt mariadb mariadb-server       #yumdownloader 仅下载指定软件包,参数 --destdir 是用来指定存放下载的安装包的目录

方法三:

yum的缓存功能:默认情况下,yum会在安装完软件之后,自动清理掉安装包。但是也可以通过设置,让yum不清楚安装后的安装包。

vim  /etc/yum.conf 将配置中的keepcache=o  修改为 keepcache=1

此时下载好的软件包默认安置在:/var/cache/yum/x86_64/7/base(epel、extras、updates)四个文件其中

yum相关的日志文件
/var/log/yum.log

1.5 部署YUM软件仓库

yum仓库源的三种搭建方式

  • 本地源的地址可以修改成在线源

[test]
name=test
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
enabled=1

  • 搭建本地源仓库

mount /dev/cdrom /mnt

>>/etc/yum.repos.d目录下的 *.repo的 文件

mkdir repos.bak         #备份

mv * repos.bak         #备份

vim local.repo

[local]                                   #文件名(仓库名)

name=local                          #描述(仓库门)

baseurl=file:///mnt                #指定光盘挂载目录作为软件仓库源

enabled=1                            #开启此yum源,此为默认项,可省略 是否启用

gpgcheck=0                         #不去检查软件序列号

priority=1                                 #优先级,数字越小,优先级越高

  • 搭建ftp yum仓库

准备两台虚拟机,一台用作服务端,提供下载库,一台作为客户端,建立yum仓库获取下载库的资源

第一步:服务端安装vsftpd服务

yum install -y vsftpd

第二步:服务端在/var/ftp/ 下创建一个文件,并且挂载
该步骤涉及到ftp原理,用户远程访问时的,根目录就在 /var/ftp上,所以在此创建挂载目录

[root@localhost ~]# cd /var/ftp
[root@localhost ftp]# mkdir centos7
[root@localhost ftp]# mount /dev/sdrom  /var/ftp/centos7/
[root@localhost ftp]# systemctl start vsftpd                 #开启服务

第三步:客户端搭建ftp  yum仓库

[root@localhost ~]# cd  /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir repo.bak
[root@localhost yum.repos.d]# mv *.repo  ./repo.bak/
[root@localhost yum.repos.d]# vim local.repo

vim local.repo

[local]
name=local
baseurl=ftp://192.168.23.40/centos7    #指向路径ftp服务端地址以及挂载点位置,因为ftp原理原因,用户远程访问时,根目录就在/var/ftp上  所以直接指定挂载点相对路径就可以
enabled=1
gpgcheck=0

注意:三种方式搭建完yum仓库后都要执行下 yum clean all && yum makecache 命令清理重建yum源

扩展:搭建阿里云仓库

第一步:将我们创建的local.repo文件移动到repo.bak目录下(也可以是别的备份目录)
第二步:将可以连外网的系统打开,下载镜像

wget -O /etc/yum.repos.d/CentOS-Base.repo

#如果没有wget命令 可以先  yum install -y  wget  先安装一下

安装完成后会有新的镜像文件出现

二、NFS共享存储服务

2.1 NFS共享存储服务概念

NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。
对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

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

2.2 NFS配置环境

  • NFS 的配置文件为/etc/exports

格式为:

共享的目录位置 客户机地址(权限选项)

软件包(包括服务器端和客户端):

nfs-utils (nfs端口号 2049/tcp):共享服务
rpcbind (RPC端口号 111/tcp):远程共享调用

2.3 使用NFS发布共享资源

1 安装nfs-utils、rpcbind 软件包

rpm -q rpcbind nfs-utils 
yum -y install nfs-utils rpcbind

2 设置共享目录

mkdir -p /opt/wwwroot            #创建一个空目录做共享目录
chmod 777 /opt/wwwroot           #给与共享目录一个最低权限方便实验

vim /etc/exports                 #进入配置文件
/opt/wwwroot 192.168.23.0/24(rw,sync,no_root_squash)
#共享目录地址   允许访问的地址段     权限限制


客户机地址可以是主机名、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服务器也不检查其父目录的权限,这样可以提高效率。

3 启动 NFS 服务程序

手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs

systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs

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

showmount -e

2.4 在客户端访问NFS共享

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

rpm -q rpcbind nfs-utils 
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind

查看 NFS 服务器端共享了哪些目录

showmount  -e  192.168.23.40

2.  手动挂载 NFS 共享目录

mkdir /myshare    #创建一个空目录用作共享目录挂载点
mount 192.168.23.40:/opt/wwwroot /myshare    #挂载共享目录到此挂载点

3. 设置自动(永久)挂载 

vim /etc/fstab


#
# /etc/fstab
# Created by anaconda on Wed Aug 14 22:31:17 2024
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=a5146261-b9f5-4fad-b1f6-4b931198939a /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
192.168.23.40:/opt/wwwroot /myshare             nfs     defaults,_netdev 0 0
                                                       
#_netdev:表示挂载设备需要网络

永久挂载设置完后 要重启系统或者使用 mount -a 刷新文件才能生效

4. 强制卸载 NFS

如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行 df -h 命令卡死的现象。这个时候直接使用umount 命令是无法直接卸载的,需要加上 -lf 选项才能卸载。

umount -lf /myshare

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

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

相关文章

测试面试题集锦(五)| 自动化测试与性能测试篇(附答案)

简介 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的、网络搜集(完善)、工作日常讨论等,分为以下十个部分,供大家参考。如有错误的地方,欢迎指正。有更多的面试题或面试中遇…

Apeaksoft Video Converter Ultimate for Mac:强大的视频转换与编辑工具

Apeaksoft Video Converter Ultimate for Mac是一款专为Mac用户设计的视频转换与编辑软件,凭借其强大的功能和用户友好的界面,在视频处理领域脱颖而出。该软件不仅支持多种视频格式的转换,还内置了丰富的视频编辑功能,让用户能够轻…

海康VisionMaster使用学习笔记12-通信框架介绍

1. 通信的用途 用途: 通信是连通算法平台和外部设备的重要渠道,在算法平台中既支持外部数据的读入也支持数据的写出,当通信构建起来以后既可以把软件处理结果发送给外界,又可以通过外界发送字符来触发相机拍照或者软件运行。 2. 通信的种类…

提升工作效率的五大神器

在这个信息爆炸、节奏加速的时代,高效工作已经成为了职场人士追求的目标。如何在短时间内完成更多的工作任务,同时保持高质量的输出?答案在于合理利用工具。以下是五个能够显著提升工作效率的软件推荐,它们各自在任务管理、团队协…

【LLM大模型】大模型涌现能力及 Prompt Engineering提示词

涌现能力 GPT3是第一批拥有“涌现能力”的大语言模型,即模型未经特定任务的训练,但在适当的提示下,仍然能够解决某些特定领域的问题。 例如大语言模型可以解答数学问题、辅助进行编程、甚至是进行问答等,其实都属于模型的涌现能…

FMEA项目难落地?原因在这里

很多企业反馈到“FMEA项目难落地”其实并不是大家不想做好FMEA,目前各个企业做不好的FMEA的最关键的原因,还是大家做FMEA的方法不正确。详情如深圳天行健企业管理咨询公司下文所述: 1、 分析对象定义不清 做FMEA时,首先得弄清楚你…

Xterminal工具的安装与使用体验

Xterminal工具的安装与使用体验 一、Xterminal简介二、Xterminal核心特性三、Xterminal使用场景四、Xterminal下载地址五、Xterminal的基本使用5.1 设置仓库密码5.2 SSH连接5.3 Windows远程桌面5.4 笔记功能5.5 AI工具 六、总结 一、Xterminal简介 Xterminal是一款专为开发者设…

ubuntu虚拟机VBOX无法读取usb设备的解决办法

关闭虚拟电脑,在设置->USB设置选择你的usb版本再试试看再右下角右键选择你的设备应该就行了

OpenCV几何图像变换(3)计算透视变换矩阵函数getPerspectiveTransform()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 计算四对对应点之间的透视变换。 该函数计算 33 的透视变换矩阵,使得: [ t i x i ′ t i y i ′ t i ] map_matrix ⋅ …

零基础入门AI:1 token ~= 3/4 words?3分钟理解大语言模型分词

ChatGPT API 按 token 数量收费,那么1个token究竟是多少? 按Openai 的估算,1 token ~ 3/4 words,100个token大约是75个单词。 输入的文本是如何被分解为 token 的呢?在大语言模型处理文本时,分词&#xf…

记一次hivemetastore启动报错

1,启动hivemetastore后报错日志 2,排查lib下的mysql的驱动也在, 这里和mysql的驱动大小一样 3,把hive-site.xml中无关的配置都删掉,重启metastore还是报错 4,最后排查,这个节点rpm部署了hive…

Adobe After Effects的插件--------CC Cylinder

CC Cylinder是柱体插件。它是AE内置的3D插件。 使用条件 该插件的作用是将2D图层转换为3D的柱体。所以使用该插件时要确保源图层为2D的。 我们以一张图片素材为例: 给图片图层添加CC Cylinder效果控件,然后新建一个摄像机(利用摄像机旋转、平移、推拉工具,方便在各个角度…

解锁黑科技!百度AppBuilder助你秒变开发者,轻松实现文心一言

在数字化浪潮席卷全球的今天,人工智能(AI)和大模型技术正以前所未有的速度改变着我们的世界。从自然语言处理到图像识别,从智能推荐到自动化决策,大模型以其强大的数据处理能力和学习能力,正成为推动科技创…

数字化办公OA系统是如何运作的——办公物品领用功能拆解

数字化办公 OA 系统究竟是如何运作的呢?它的核心功能又是如何发挥作用的呢?这篇就以行政 OA 系统为例,从产品视角来深入探讨它是如何运作的。 简道云行政OA管理系统模板,可以直接查看和使用:https://www.jiandaoyun.co…

地域美食与白酒的情缘,品味文化交融之美

在广袤无垠的华夏大地上,地域美食与白酒各自承载着丰富的文化内涵和历史底蕴。当这两者相遇,便是一场跨越时空的文化交融,它们共同编织出一幅幅绚丽多彩的味蕾画卷。今天,就让我们一起探寻地域美食与豪迈白酒(HOMANLIS…

溯源“最强大脑“:解密智能微气候调控中的算法革命

智能微气候调控是设施农业发展的新引擎,而推动这一引擎不断向前的动力,正是源源不断涌现的前沿算法。这些"最强大脑"以其卓越的感知、决策和优化能力,为设施农业插上腾飞的翅膀。本文将以"剥洋葱"的方式,层层剖析智能微气候调控背后的算法原理、技术架构和…

【大模型微调训练与实操】微调 Llama 3 并在本地使用

目标:根据医患对话数据集对 Llama 3 进行微调,创建一个专门针对医疗对话的模型。在合并、转换和量化模型后,它将可以通过 Jan 应用程序供本地私人使用。 在本教程中,我们将学习如何在医学数据集上微调 Llama 3。我们还将通过 Ja…

后端Java秋招面试中的自我介绍需要说什么?

本文主要面向校招/实习面试中求职后端开发岗位的同学,其他岗位/社招的同学也可以参考,道理都是相通的 1 背景 1.1为什么要认真准备自我介绍? 1. 必要性:在求职面试中,一般来说同学和面试官打过招呼之后第一项就是自…

软件测试学习笔记丨APP通用测试方法

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/31923 一,App项目测试 1,测试流程 需求分析测试计划编写测试用例设计测试用例评审用例执行回归测试非功能测试走查验收(UI、产品)测试总结报告…

将标注文件统一命名

前言 遇到一个问题,对方给的标注文件都是有包括中文以及特殊字符的命名,这就给数据预处理造成了极大不便,因为深度学习训练时使用的有些库是不支持读除了ascii码以外的字符的。所以需要将这些文件名重新对应命名一下。 代码 这是关键点的标…