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

目录

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.rhkb.cn/news/316187.html

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

相关文章

Java包装类,128陷阱

包装类 基本数据类型都有自己对应的包装类,因为Java本质是面向对象编程的,一切的内容在Java看来都是对象 但是基本数据类型没有类,也没有对象,这样就有了矛盾 所以诞生了基本类型的包装类 基本数据类型: byte,short,…

K8S哲学 - probe 探针

探针分类: liveness probe readiness probe startup probe Liveness Probe:用于检查容器是否还在运行。如果 Liveness Probe 失败,Kubernetes 会杀死容器,然后根据你的重启策略来决定是否重新启动容器。常见的做法是使用与 Readin…

Mysql 、Redis 数据双写一致性 更新策略与应用

零、important point 1. 缓存双写一致性问题 2. java实现逻辑&#xff08;对于 QPS < 1000 可以使用&#xff09; public class UserService {public static final String CACHE_KEY_USER "user:";Resourceprivate UserMapper userMapper;Resourceprivate Re…

如何申请免费SSL证书,把网站升级成HTTPS

HTTPS&#xff08;Hyper Text Transfer Protocol Secure&#xff09;是一种用于安全数据传输的网络协议&#xff0c;它可以有效地保护网站和用户之间的通信安全。然而&#xff0c;要使一个网站从HTTP升级到HTTPS&#xff0c;就需要一个SSL证书。那么&#xff0c;如何申请免费的…

Transformer模型详解01-Word Embedding

文章目录 前言Transformer 整体结构Transformer 的输入单词 Embedding原理CBOW 模型one-hot构建 CBOW 训练数据集构建 CBOW 神经网络训练 CBOW 神经网络 Skip-gram 模型one-hot构建 Skip-gram训练数据集训练 Skip-gram神经网络 Word2Vec实例数据训练保存和加载 前言 Transform…

STM32使用PWM控制舵机

STM32使用PWM控制舵机 1、舵机的控制原理 舵机是一种位置伺服驱动器&#xff0c;是一种带有输出轴的小装置。当我们向伺服器发送一个控制信号时&#xff0c;输出轴就可以转到特定的位置。只要控制信号持续不变&#xff0c;伺服机构就会保持相对的角度位置不变。如果控制信号发…

虹科Pico汽车示波器 | 免拆诊断案例 | 2006 款林肯领航员车发动机怠速抖动

故障现象 一辆2006款林肯领航员车&#xff0c;搭载5.4 L发动机&#xff0c;累计行驶里程约为26万km。该车因发动机怠速抖动故障进厂维修&#xff0c;维修人员更换了火花塞、点火线圈及凸轮轴位置传感器&#xff0c;清洗了积炭和喷油器&#xff0c;故障依旧&#xff0c;于是向笔…

02_c/c++开源库ZeroMQ

1.安装 C库 libzmq sudo apt install libzmq3-dev 实例: https://zeromq.org/get-started/?languagec&librarylibzmq# 编译依赖: pkg-config --cflags --libs libzmq or cat /usr/lib/x86_64-linux-gnu/pkgconfig/libzmq.pc -isystem /usr/include/mit-krb5 -I/usr/in…

Mybatis-Plus学习:快速入门、核心功能、扩展功能、插件功能

文章目录 MybatisPlus快速入门快速开始常见注解常见配置 核心功能条件构造器&#xff08;Wrapper&#xff09;自定义SQLService接口基本用法基础业务接口复杂业务接口Lamda查询Lamda更新批量新增 扩展功能代码生成代码生成器快速开发插件 静态工具逻辑删除枚举处理器JSON处理器…

一例MFC文件夹病毒的分析

概述 这是一个MFC写的文件夹病毒&#xff0c;通过感染USB设备传播&#xff0c;感染后&#xff0c;会向c2(fecure.info:443)请求指令来执行。 样本的基本信息 Verified: Unsigned Link date: 19:52 2007/7/5 MachineType: 32-bit MD5: 4B463901E5858ADA9FED28FC5…

在idea中连接mysql

IDE&#xff08;集成开发环境&#xff09;是一种软件应用程序&#xff0c;它为开发者提供编程语言的开发环境&#xff0c;通常集成了编码、编译、调试和运行程序的多种功能。一个好的IDE可以大幅提高开发效率&#xff0c;尤其是在进行大型项目开发时。IDE通常包括以下几个核心组…

AI系列:大语言模型的RAG(检索增强生成)技术(上)

前言 大型语言模型&#xff08;LLM&#xff09;虽然在生成文本方面表现出色&#xff0c;但仍然存在一些局限性&#xff1a;数据是静态的&#xff0c;而且缺乏垂直细分领域的知识。为了克服这些限制&#xff0c;有时候会进行进一步的模型训练和微调。在实际应用中&#xff0c;我…

leetcode 221 最大正方形面积

示例 3&#xff1a; 输入&#xff1a;matrix [["0"]] 输出&#xff1a;0 # 最大正方形面积 def max_square(matrix):m len(matrix)n len(matrix[0])if m 0 or n 0::return Nonemax_side 1dp [[0] * (n 1) for _ in range(m 1)]for i in range(1, m 1):fo…

Linux进程——进程的概念(PCB的理解)

前言&#xff1a;在了解完冯诺依曼体系结构和操作系统之后&#xff0c;我们进入了Linux的下一篇章Linux进程&#xff0c;但在学习Linux进程之前&#xff0c;一定要阅读理解上一篇内容&#xff0c;理解“先描述&#xff0c;再组织”才能更好的理解进程的含义。 Linux进程学习基…

Unity 数字字符串逗号千分位

使用InputField时处理输入的数字型字符串千分位自动添加逗号&#xff0c;且自动保留两位有效数字 输入&#xff1a;123 输出&#xff1a;123.00 输入&#xff1a;12345 输出&#xff1a;12,345.00 代码非常简单 using UnityEngine; using TMPro;public class …

Elcomsoft iOS Forensics Toolkit: iPhone/iPad/iPod 设备取证工具包

天津鸿萌科贸发展有限公司是 ElcomSoft 系列取证软件的授权代理商。 Elcomsoft iOS Forensics Toolkit 软件工具包适用于取证工作&#xff0c;对 iPhone、iPad 和 iPod Touch 设备执行完整文件系统和逻辑数据采集。对设备文件系统制作镜像&#xff0c;提取设备机密&#xff08…

Linux网络-文件传输协议之FTP服务(附带命令及截图)

目录 一.FTP简介 二.FTP的数据模式 1.主动模式 2.被动模式 3.两种模式比较 三.安装配置vsftpd 1.安装vsftpd 1.1.安装前关闭防火墙 1.2.安装vsftpd 1.3.查看 1.4.备份 2.配置 3.重启后生效 四.相关实验 1.以win为例 1.1.设置并测试测试连通性 1.2.在终端里创建…

(mac)Prometheus监控之Node_exporter(CPU、内存、磁盘、网络等)

完整步骤 1.启动 Prometheus 普罗米修斯 prometheus --config.file/usr/local/etc/prometheus.yml 浏览器访问 http://localhost:9090/targets 2.启动Node_exporter node_exporter 访问&#xff1a;http://localhost:9100 3.启动grafana brew services start grafana 访问…

Pulsar【部署 02】Pulsar可视化工具Manager安装使用

Pulsar Manager 是一个基于 web 的 GUI 管理和监视工具&#xff0c;可帮助管理员和用户管理和监视租户、命名空间、主题、订阅、代理、集群等&#xff0c;并支持对多个环境进行动态配置。 可视化工具Manager安装使用 1.Docker1.1 拉取镜像并启动1.2 设置用户名密码1.3 登录并添…

基于SpringBoot+Vue高校实习管理系统的设计与实现

项目介绍&#xff1a; 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统高校实习管理系统信息管理难度大&#xf…