部署YUM仓库和NFS共享存储服务

news2024/11/23 17:00:16

目录

1. YUM仓库服务

1.1 YUM概述

1.2 准备安装源 

1.3  yum在线源替换方法

2.制作YUM源 

2.1制作ftp源

3.yum软件包的下载方式 

 4.NFS共享存储服务

4.1 NFS

4.2 NFS网络文件系统 

4.3 NFS配置


1. YUM仓库服务

1.1 YUM概述

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

优点:一键安装更新软件包自动解决软件包之间的依赖关系、软件包仓库可以集中管理并提供给多个客户机使用
 

 一键安装软件包的工具

系统类型文件类型对应的程序
RHEL、CentOS.rpmyum  dnf
Ubuntu、Debian.debapt  apt-get

1.2 准备安装源 

(1)软件仓库的提供方式

YUM软件仓库的常用类型 

仓库类型安装路径
本地源仓库baserul=file://
在线源仓库baserul=http://  或  https://
ftp源仓库baserul=ftp://

(2)RPM软件包的来源 

CentOS发布的RPM包集合

第三方组织发布的RPM包集合

用户自定义的RPM包集合

(3)构建CentOS 7软件仓库 

 (4)在软件仓库中加入非官方RPM包组

创建软件包依赖关系索引表 

createrepo -g 软件包目录 依赖关系索引表文件的所在目录
-g:指定依赖关系索引表文件的所在目录

索引表或者叫YUM仓库的依赖关系表repodata,是根据createrepo命令由系统自动生成的,里面存有各种软件包之间的相互依赖关系; 

 (5)本地YUM仓库

[root@localhost yum.repos.d]# mount /dev/sr0 /mnt #挂载光盘镜像
[root@localhost yum.repos.d]# mkdir repo.bak  
[root@localhost yum.repos.d]# ls
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo      CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo    repo.bak
[root@localhost yum.repos.d]# vim local.repo #编辑配置文件
yum install -y 文件名

配置文件格式

   (6) 访问YUM仓库 

1.3  yum在线源替换方法

vim CentOS-Base.repo #修改在线yum源

 /centos之前的替换掉

2.制作YUM源 

2.1制作ftp源

(1)开启vsftp服务,关闭防火墙

systemctl start vsftpd
systemctl enable vsftpd
systemctl stop firewalld
setenforce 0

(2)将光盘镜像文件挂载到FTP共享目录中

[root@localhost yum.repos.d]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost yum.repos.d]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G   13M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        36G  5.2G   31G   15% /
/dev/sda1               xfs       509M  181M  329M   36% /boot
tmpfs                   tmpfs     378M   32K  378M    1% /run/user/0
/dev/sr0                iso9660   4.5G  4.5G     0  100% /mnt

3)配置ftp的yum源

vim /etc/yum.repo.d/ftp.repo #创建FTP源文件
[ftp]
name=ftp  
baseurl=ftp://192.168.80.100/  #光盘挂载目录
enable=1  #开启仓库,默认为开启
gpgcheck=1  #开启数字签名,0为不开启
gpgkey=ftp://192.168.80.100/ftpyum/RPM-GPG-KEY-CentOS-7 #数字签名的路径
yum clean all && yum makecache #清除原有缓存,建立元数据缓存

 

(4)把FTP源发给其它主机即可通过FTP源下载软件包 

3.yum软件包的下载方式 

(1)开启缓存下载 

yum下载软件包虽然会自动下载依赖包以保证正常安装所需软件包,但是依赖包会在安装完后自动删除,可以修改配置文件:/etc/yum.conf让依赖包不会被自动删除,即可得到所有下载的软件包。 

vim /etc/yum.conf    #Linux下载完软件包会自动把软件包删除清除缓存,要建立索引表,我们就要留下缓存
{###可以指定下载的缓存目录
 cachedir=缓存目录
 ###=1为开启缓存(即不删除缓存),=0为关闭缓存(下载完即删除)
 keepcache=1

 (2)通过yum命令选项进行下载

yum install -y 软件名 --downloadonly --downloaddir=软件包下载目录

(3)通过yumdownloader命令进行下载 

yumdownloader --destdir=软件包下载目录 --resolv  软件名     
 #--resolv代表下载软件所需的所有依赖包,不加这个选项代表仅下载指定的软件包

 4.NFS共享存储服务

4.1 NFS

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

提供共享存储的组合:真正提供存储能力的硬件设备    使用通用服务器制作的文件服务器   或  专用的企业级存储设备NAS
+
linux系统使用的共享存储服务    NFS 
Windows系统使用的共享存储服务  CIFS 

4.2 NFS网络文件系统 

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

 

NFS架构 

提供存储硬件的设备再配合nfs服务可以共享给多个主机使用 

NFS原理图

 

4.3 NFS配置

(1)安装软件,启动服务

[root@localhost ~]# systemctl stop firewalld ##关闭防火墙
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux.config  #关闭selinux
[root@localhost ~]# yum -y install nfs-utils rpcbind #安装 nfs-utils、rpcbind 软件包
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: mirrors.163.com

(2)准备共享目录 

[root@localhost ~]# cd /opt/
[root@localhost opt]# ls
\rh 
[root@localhost opt]# mkdir xy101  #创建共享目录
[root@localhost opt]# ll
总用量 0
drwxr-xr-x. 2 root root 6 10月 31 2018 rh
drwxr-xr-x. 2 root root 6 4月  29 19:45 xy101



(3) 设置共享配置文件 

[root@localhost opt]# vim /etc/exports  #共享配置文件
[root@localhost xy101]# systemctl enable --now rpcbind  #启动
[root@localhost xy101]# systemctl enable --now nfs #启动
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

 (4) 发布共享目录

exports -rv  #发布共享目录
showmount -e #服务端检查    
showmount -e  服务端IP  #客户端检查 

 

 (5) 客户端挂载使用

[root@localhost ~]# mkdir /opt/mydata #创建空目录
[root@localhost ~]# mount 192.168.80.20:/opt/xy101 /data #共享目录挂载到客户端的/data目录下

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

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

相关文章

AI与新能源催生新增长,电子制造业如何提升预测力与连接力?

国产替代和新基建带来的结构性机遇,AI和新能源汽车行业的增长所带来的需求提升,都给电子制造行业以乐观的理由。但是,不少企业的客户经营管理、供需平衡与供应链协同等所面临的挑战仍在,如何为行业高质量增长持续注入动能&#xf…

Mycat(三)读写分离双主双从

文章目录 搭建双主双从双主机配置双从机配置双从配置两个主机互相复制停止从服务复制功能重新配置主从 修改 Mycat 的集群配置实现多种主从双主双从集群角色划分增加两个数据源修改集群配置文件读写分离配置扩展(1)读写分离(一主一从,无备)(m是主,s是从)…

不同规模企业如何进行系统集成?

摘要:系统集成作为企业信息化建设的重要组成部分,其实施策略和方法在不同规模的企业中存在着显著的差异。以下是针对小型、中型、大型企业在系统集成方面所做的六点深度对比: 1. 集成需求复杂度 •小型企业:系统集成需求相对简单…

Stable Diffusion教程:文生图

最近几天AI绘画没有什么大动作,正好有时间总结下Stable Diffusion的一些基础知识,今天就给大家再唠叨一下文生图这个功能,会详细说明其中的各个参数。 文生图是Stable Diffusion的核心功能,它的核心能力就是根据提示词生成相应的…

kali打镜像教程

用户名:kali 密码:kali 去如下网站下载kali镜像http://2.https://www.kali.org/get-kali/#kali-live 2.使用制作镜像工具制作镜像,格式化U盘制作为启动盘,下面是选择格式化哪个u盘 https://pan.baidu.com/s/1r7b3KynfWASqM-2B…

IDEA调试远程服务器项目

IDEA调试远程服务器项目(IDEA) 一、使用场景 1.很多时候,大家在本地开发项目,测试都没有问题。 2.部署服务器后,可能是因为服务的器的原因,或者网络原因等等,难免会出现一点点意向不到的问题。 3.本地又无法复现&…

C++实现高性能并行计算——1.pthreads并行编程(上)

系列文章目录 pthreads并行编程(上)pthreads并行编程(中)pthreads并行编程(下)使用OpenMP进行共享内存编程 文章目录 系列文章目录前言一、PthreadsPthreads 库的主要特性包括: 二、Hello World程序2.1 准备工作2.2 启动线程2.3 运行线程2.3.1 线程函数 2.4 停止线…

win10 配置OpenCV LNK2019 无法解析的外部符号 “void __cdecl cv::imshow

1 遇到问题 严重性 代码 说明 项目 文件 行 禁止显示状态 详细信息 错误 LNK2019 无法解析的外部符号 “void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,class cv::debug_build_guard::_InputArray…

照片彻底删除了如何恢复?学会这5招恢复不求人!

我们的日常生活已经离不开视频和照片&#xff0c;很多小伙伴在清理各种电脑文件和SD卡时&#xff0c;很容易误删除一些重要的视频和照片&#xff0c;那么如何找回删除的视频和照片&#xff1f;下面一起来看看↓↓↓ 找回删除的视频和照片教程一、备份恢复 备份是防止数据丢失…

基于springboot+vue+Mysql的生鲜交易系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

系统性文献综述的撰写(Systematic Review)

文献综述 什么是文献综述 对某一个“领域、专业、课题、问题、研究专题”&#xff0c;通过搜集大量的相关资料&#xff08;别人发表的论文&#xff09;&#xff0c;然后通过“阅读、分析、归纳、整理”给出最新进展、学术见解或建议。对其做出综合性介绍和阐述的一种学术论文…

吴恩达机器学习笔记:第 8 周-14降维(Dimensionality Reduction) 14.3-14.5

目录 第 8 周 14、 降维(Dimensionality Reduction)14.3 主成分分析问题14.4 主成分分析算法14.5 选择主成分的数量 第 8 周 14、 降维(Dimensionality Reduction) 14.3 主成分分析问题 主成分分析(PCA)是最常见的降维算法。 在 PCA 中&#xff0c;我们要做的是找到一个方向…

基于SpringBoot和PostGIS的各省与地级市空间距离分析

目录 前言 一、PostGIS时空库 1、时空表设计 2、空间数据管理与查询 二、后台接口设计 1、ORM层设计与实现 2、业务层设计与实现 3、控制层设计 三、web可视化设计与实现 1、省份范围展示 2、城市距离可视化 3、成果展示 总结 前言 在上一篇博客中基于Java和GDAL实…

npm安装时一直idealTree:npm: sill idealTree buildDeps卡住不动

npm安装时一直idealTree:npm: sill idealTree buildDeps卡住不动 解决步骤&#xff1a; 1.去以下的目录中删掉.npmrc文件&#xff08;只在C:\User.npmrc&#xff09; 2.清除缓存&#xff0c;使用npm cache verify 不要用npm cache clean --force&#xff0c;容易出现npm WAR…

科智牧RFID电子耳标识读器-GALLAGHER盖力格平替之王

在畜牧业管理中&#xff0c;RFID技术的应用日益广泛。而科智牧作为畜牧业RFID行业的领先品牌&#xff0c;其RFID电子耳标识读器的性能不输于GALLAGHER盖力格的电子耳标识读器产品。采用RFID无线射频识别技术&#xff0c;能够快速、准确地读取动物耳标中的信息&#xff0c;无需直…

客户端连接ZK失败处理方案

文章目录 背景介绍报错信息处理方案第一步、查看zookeeper启动是否正常第二步、检查本地网络是否正常第三步、检查本地JDK版本 对于zookeeper服务注册中心&#xff0c;在前期【 Dubbo框架注册中心-Zookeeper搭建】博客中有环境搭建部署介绍&#xff0c;感兴趣可以参考安装。 背…

【电路笔记】-RC振荡器电路

RC振荡器电路 文章目录 RC振荡器电路1、概述2、RC 相移网络3、基本RC振荡器电路4、运算放大器RC振荡器5、运算放大器相位滞后RC振荡器电路6、RC振荡器示例11、概述 RC 振荡器使用放大器和 RC 反馈网络的组合,由于级之间的相移而产生输出振荡。 当单级晶体管放大器作为共发射…

iOS 实现视图遮罩效果

有时候&#xff0c;我们会遇到这种需求&#xff0c;只讲视图的某个部分展示出来 这时候&#xff0c;我们可以通过设置该视图layer.mask layerb来实现&#xff0c;需要注意的是&#xff0c;这里的layerb必须要设置backgroundColor&#xff0c;渐变layer有colors,否则达不到效果…

一站式服务:教你搭建AI知识库

在信息化高速发展的今天&#xff0c;知识管理已成为企业提升竞争力的重要因素。而AI知识库&#xff0c;作为知识管理的高级形态&#xff0c;被很多企业选择。那么&#xff0c;如何打造一款高效、智能的AI知识库呢&#xff1f;本文的一站式服务将为您一一解答。 一、明确需求与目…

解决idea不识别${pageContext.request.contextPath}的方法

文章目录 一、产生原因二、解决方法——直接修改web.xml文件三、修改模板——找到web.xml模板&#xff0c;修改替换 一、产生原因 由于web.xml 使用的web-app版本号过低。导致无法识别"{pageContext.request.contextPath}"。 IDEA在创建javaweb项目的时候&#xff0…