YUM和NFS

news2024/11/15 18:33:31

文章目录

  • yum
    • 软件仓库的提供方式
    • RPM软件包的来源
    • Linux系统各家厂商用的安装源
    • 命令
      • ---yum
    • 配置本地yum源
      • 具体操作
    • 搭建ftp yum仓库
      • 环境
      • 具体操作
      • 实操
        • 环境
        • 服务端
          • 一、安装 vsftpd服务
          • 二、创建一个文件,并且挂载
          • 三、开启服务
          • 四、查看挂载
        • 客户端
          • 五、备份
          • 六、搭建ftp yum仓库
          • 七、关闭防火墙、核心防护
          • 八、完成
    • NFS
    • 环境
      • 在文件服务器使用 NFS 发布共享资源
      • 实操
        • 环境
        • 服务端
          • 一、安装 nfs-utils、rpcbind 软件包
          • 二、设置共享目录
          • 三、设置共享设备
          • 四、启动 NFS 服务程序
          • 五、查看rpcbind端口是否开启,rpcbind服务默认使用tcp端口111
          • 六、查看的 NFS 共享目录
        • 客户端
          • 七、安装 nfs-utils、rpcbind 软件包
          • 八、查看服务端共享目录
          • 九、手动挂载NFC共享目录
          • 十、确认挂载结果
          • 十一、设置永久挂载
          • 十二、测试
            • 1)在客户端创建一个1.txt,再在服务端查看
            • 2)在服务端创建一个2.txt,再在客户端查看
          • 十三、完成

yum

能够自动解决软件包和依赖之间的关系

软件仓库的提供方式

  • FTP服务:ftp://…
  • HTTP服务:http://……
  • 本地目录:file://……

RPM软件包的来源

  • Centos发布的RPM包集合
  • 第三方组织发布的RPM包集合
  • 用户自定义的RPM包集合

Linux系统各家厂商用的安装源

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

命令

—yum

常用选项
yum install		安装具体软件包
yum update  具体软件升级
yum upgrade 具体软件更新
yum remove	删除指定软件包及依赖文件

yum groupinfo显示所有的包组具体信息 显示具体的包组的具体信息

不常用选项
yum list	显示所有可用包 单个的可安装包
yum info 	显示所有可用包的信息 单个具体的信息
yum search	模糊查找所有的相关信息
yum provides 精确查找

yum grouplist 显示所有可用包组 显示具体的包组
yum groupinstall 安装具体软件包组
yum group update 具体包组升级 
yum groupremove 卸载具体包组软件
yum groupinstall	安装具体软件包组

yum whatprovides 精确查找

yum history 查看当前yum操作历史
yum history info 加序号列出某次事务的详细信息
yum history undo 加序号卸载序号里安装的软件(比yum remove 软件名,清除的更加彻底)
yum history redo 加序号重新执行序号里的操作

配置本地yum源

具体操作

临时挂载
mount /dev/cdrom /mnt/			#把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/			#因为yum工具,程序下载/安装/

暂时用不到的centos源做备份
mkdir bak					
mv Cent* bak

将需要的源放进/etc/yum.repos.d

配置仓库
vim local.repo					#1.告诉仓库位置在哪  2.指向仓

库
[local]							#文件名
name=local						#描述
baseurl=file:///mnt				#指定光盘挂载目录作为软件仓库源
enabled=1						#开启此yum源,此为默认项,可省略
gpgcheck=0						#不去检查软件序列号
(priority=1  #优先级,数字越小,优先级越高)

删除yum缓存并更新
yum clean all && yum makecache	fast 

永久挂载
vim /etc/fstab

/dev/cdrom /mnt iso9660 defaults 0 0

搭建ftp yum仓库

环境

两台centos 7

一台用作服务端,提供下载库

一台作为客户端,建立yum仓库获取下载库的资源

具体操作

服务端
安装 vsftpd服务
yum install -y vsftpd

服务端在/var/ftp/ 下创建一个文件,并且挂载
该步骤涉及到ftp原理,用户远程访问时的,根目录就在/var/ftp上,所以在此创建挂载目录
cd /var/ftp
mkdir centos7
mount /dev/sr0 /var/ftp/centos7/
systemctl start vsftpd #开启服务

查看挂载
df -hT

客户端
搭建ftp yum仓库
cd /etc/yum.repos.d
mkdir repo.bak
mv *.repo ./repo.bak/

vim local.repo

[local]
name=local
baseurl=ftp://服务端IP/centos7     #两个斜杠,本地三个斜杠其中一个是根目录
gpgcheck=0
enabled=1

关闭防火墙、核心防护
systemctl stop firewalld
setenforce 0

实操

环境

两台centos 7

服务端 IP : 20.0.0.51

客户端 IP : 20.0.0.52

服务端
一、安装 vsftpd服务

yum install -y vsftpd

在这里插入图片描述

二、创建一个文件,并且挂载

cd /var/ftp
mkdir centos7
mount /dev/sr0 /var/ftp/centos7/
在这里插入图片描述

三、开启服务

systemctl start vsftpd

在这里插入图片描述

四、查看挂载

df -hT

在这里插入图片描述

客户端
五、备份

cd /etc/yum.repos.d
mkdir repo.bak
mv *.repo ./repo.bak/

在这里插入图片描述

六、搭建ftp yum仓库

vim local.repo

[local]
name=local
baseurl=ftp://20.0.0.51/centos7
gpgcheck=0
enabled=1

在这里插入图片描述

七、关闭防火墙、核心防护

systemctl stop firewalld
setenforce 0

在这里插入图片描述

八、完成

NFS

环境

两台centos 7

一台用作服务端

一台作为客户端

在文件服务器使用 NFS 发布共享资源

服务端
安装 nfs-utils、rpcbind 软件包
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind

设置共享目录
mkdir -p /opt/wwwroot
chmod 777 /opt/wwwroot

vim /etc/exports
/opt/wwwroot 192.168.233.0/24(rw,sync,no_root_squash)  
#可以被哪个网段的主机使用
#rw:允许读写(ro表示只读)
#sync:同步写入内存与硬盘中
#no_root_squash:客户机以root用户访问共享目录时,赋予本地root权限
(root_squash:客户机以root用户访问共享目录时,将root用户映射成匿名用户)

其它常用选项
all_squash :所有访问用户都映射为匿名用户或用户组。
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
subtree_check(默认):若输出目录是一个子目录,则nfs服务器将检査其父目录的权限
no subtree check:即使输出目录是一个子目录,nfs服务器也不检査其父目录的权限,这样可以提高效率

启动 NFS 服务程序
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs

查看rpcbind端口是否开启,rpcbind服务默认使用tcp端口111
netstat -natp | grep rpcbind

查看本机发布的 NFS 共享目录
showmount -e 

在客户端中访问 NFS 共享资源
安装 nfs-utils、rpcbind 软件包
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind

查看服务端共享目录
showmount -e 服务端IP

手动挂载NFC共享目录
mkdir /myshare
mount 服务端IP:/opt/wwwroot /myshare

确认挂载结果
df -hT

设置永久挂载
vim /etc/fstab

服务端IP:/opt/wwwroot /myshare nfs defaults,_netdev 0 0

_netdev:表示挂载设备需要网络

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

注:
客户端存进去的文件也存储在服务端上

实操

环境

两台centos 7

服务端 IP : 20.0.0.51

客户端 IP : 20.0.0.52

服务端
一、安装 nfs-utils、rpcbind 软件包

yum install -y nfs-utils rpcbind

在这里插入图片描述

二、设置共享目录

mkdir -p /opt/wwwroot
chmod 777 /opt/wwwroot

在这里插入图片描述

三、设置共享设备

vim /etc/exports
/opt/wwwroot 20.0.0.0/24(rw,sync,no_root_squash)

在这里插入图片描述

四、启动 NFS 服务程序

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

在这里插入图片描述

五、查看rpcbind端口是否开启,rpcbind服务默认使用tcp端口111

netstat -natp | grep rpcbind

在这里插入图片描述

六、查看的 NFS 共享目录

showmount -e

在这里插入图片描述

客户端
七、安装 nfs-utils、rpcbind 软件包

yum -y install nfs-utils rpcbind

在这里插入图片描述

八、查看服务端共享目录

showmount -e 20.0.0.51

在这里插入图片描述

九、手动挂载NFC共享目录

mkdir /myshare
mount 20.0.0.51:/opt/wwwroot /myshare

在这里插入图片描述

十、确认挂载结果

df -hT

在这里插入图片描述

十一、设置永久挂载

vim /etc/fstab

20.0.0.51:/opt/wwwroot /myshare nfs defaults,_netdev 0 0

在这里插入图片描述

十二、测试
1)在客户端创建一个1.txt,再在服务端查看

在这里插入图片描述

2)在服务端创建一个2.txt,再在客户端查看

在这里插入图片描述

十三、完成

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

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

相关文章

Word--两列(两栏、多栏、多列)文档中间插入横跨两列(多列)的表格

最终效果如下图所示 最终效果展示图 即:在原本是两列(两栏、多栏、多列)显示的Word文档中,插入一个横跨两列的表格,并且不影响文字排列,表格上侧的文字自动排序,表格下侧的文字自动排序&#…

JUC阻塞队列(三):PriorityBlockingQueue

1、PriorityBlockingQueue 介绍 PriorityBlockingQueue 是一个优先级队列,它不满足队列的先进先出特点; PriorityBlockingQueue 会对队列的数据进行排序,排序规则是数据的优先级; PriorityBlockingQueue是基于二叉堆来实现优先级的…

鸿蒙(API 12 Beta3版)【DRM会话管理(ArkTS)】数字版权保护

DRM会话管理(MediaKeySession)支持媒体密钥管理及媒体解密等,MediaKeySession实例由系统管理里的MediaKeySystem实例创建和销毁。 开发步骤 导入相关接口,导入方法如下。 import { drm } from kit.DrmKit;导入BusinessError模块&…

巡检机器人的使用方法和维护保养

在当今快速发展的工业环境中,智能巡检机器人正逐渐成为提升运维效率和安全性的重要工具。旗晟机器人凭借其核心技术团队和多年的行业经验,推出了多款高效、智能的巡检机器人,旨在帮助企业实现设备运维的智能化升级。本文将介绍旗晟巡检机器人…

第1章-02-Python环境安装与测试

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年CSDN全站百大博主。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Web爬虫入门与实战精讲。 🎉欢迎 👍点赞✍评论⭐收…

ensp小实验(ospf+dhcp+防火墙)

前言 今天给大家分享一个ensp的小实验,里面包含了ospf、dhcp、防火墙的内容,如果需要文件的可以私我。 一、拓扑图 二、实训需求 某学校新建一个分校区网络,经过与校领导和网络管理员的沟通,现通过了设备选型和组网解决方案&…

JUC- Synchronized原理

对象头概念 以 32 位虚拟机为例 Klass Word:指向类对象的指针,标明这个对象的类型 普通对象 |--------------------------------------------------------------| | Object Header (64 bits) | |---------------…

第二十二讲 python中traceback 模块

目录 1. traceback 模块概述 2.捕获和记录异常 3.traceback 模块的函数 3.1 traceback.format_exc() 3.2 traceback.format_exception(etype, value, tb) 3.3 traceback.print_exc() 3.4 traceback.extract_tb(tb) 1. traceback 模块概述 traceback 模块提供了多种函数&#xf…

django实现手机号归属地查询

要在 Django 中创建一个手机归属地查询页面,前端部分通常包括一个输入框用于输入手机号码和一个按钮用于提交查询请求,随后在页面上显示查询结果。 1. 前端页面设计 在 Django 中,创建一个模板文件(例如 phone_location_query.h…

Linux 基础命令大全

Linux是一个功能强大、灵活的操作系统,为用户提供了稳定性、安全性和庞大的开发者和用户社区。它是个人和企业使用的流行选择。 当涉及到Linux基础命令时,以下是一些常用的命令及其功能介绍: 1.ls 查看目录 语法:ls [选项] [文件…

【知识分享】ubuntu22.04-ESP32环境搭建

文章目录 一、概要二、环境及工具介绍三、名词解释四、环境搭建 一、概要 手上有一块安信可的WIFI开发板,用的是乐鑫的ESP32模组。刚好最新装了双系统,貌似在Linux环境使用gcc编译器会快一些。     万事开头难,要在Linux环境下进行开发工…

探索数据结构:哈希表的分析与实现

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 贝蒂的主页:Betty’s blog 1. 哈希的引入 1.1. 哈希的概念 无论是在顺序结构还是在树形结构中&am…

mq-direct交换机

把消息分发给不同的人,不是所有人都收到 例如 已加入伙伴计划作者,发加入激励的消息,未加入伙伴计划的就发邀请的消息,不同的微服务发送不同的消息 交换机 direct交换机,要指定key,可以同时收到&#xf…

<数据集>鸟类识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:16287张 标注数量(xml文件个数):16287 标注数量(txt文件个数):16287 标注类别数:10 标注类别名称:[Chestnut Munia, Zebra Dove, Garden Sunbird, Collared Kingfish…

用基础项目来理解spring的作用

简介 spring官方的解释过于专业化,初学者可能比较难懂,接下来我将通过一个最基础的Java项目来尽可能的展示spring中的作用及spring的底层是如何来实现的。 项目结构 该项目是一个简单的JavaSE项目,没有maven或者tomcat等其他。只在控制台进…

【UE5】基于摄像机距离逐渐剔除角色

效果 步骤 1. 新建一个工程,在内容浏览器中添加第三人称游戏内容包 2. 找到第三人称角色的材质实例“MI_Quinn_01”并打开 找到材质实例的父项材质“M_Mannequin” 打开材质“M_Mannequin” 在材质图表中添加如下节点 此时运行效果如文章开头所示。 参考视频&#…

node版本8.x→16.x,前端维护火葬场,问题及解决方案总结

为了后续的工程开发,我需要升级我的node,在此之前我的node版本是8,这个版本太老了,从8升级到16的跨度太大,对于以前的许多项目,产生了非常多维护方面的问题,历时四天终于全部解决了,…

python中的randint如何使用

python中的randint用来生成随机数,在使用randint之前,需要调用random库。random.randint()是随机生成指定范围内的整数,其有两个参数,一个是范围上限,一个是范围下限。 具体用法如下: import random print…

Redis系列之事务

概述 Redis事务提供一种将多个命令打包,然后一次性、按顺序地执行的机制,在事务执行的期间不会主动中断,服务器在执行完事务中的所有命令之后,才会继续处理其他客户端的其他命令。 三个重要的保证: 批量操作在发送E…

el-table中el-select俩列共用同一数据并且选择不能相同

需求:el-table中有el-select,el-select的下拉数据源是相同的,但是要同一行的俩列数据选择不相同,如果相同需要提示并且清空数据 1.效果 2.主要代码详解 主要是 change"handleChange(后人员, scope.$index, scope.row.new_use…