YUM和NFS

文章目录

  • 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/wwwrootvim /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.mzph.cn/news/877480.shtml

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

相关文章

【联想电脑】:使用拓展坞后转接HDMI,无法识别显示屏

项目场景: 作为一个嵌入式软件开发者,有两个外接屏幕,不足为奇。 但是在今天的使用电脑过程中,出现了接了一个拓展坞上面有HDMI接口,但是HDMI接口接上外接显示屏的时候电脑无法识别到,导致只有电脑直连的HD…

使用Docker-compose一键部署Wordpress平台

一、Docker-compose概述: docker-compose:单机容器编排 Dockerfile:先配置好文件,然后build,镜像——>容器。 docker-compose:即可基于Dockerfile,也可以基于镜像,可以一键式拉…

安全基础学习-SM4加密算法

SM4 是一种中国国家密码标准(GB/T 32907-2016)中定义的分组加密算法,又称为“中国商用密码算法SM4”。它是由中国国家密码管理局发布的,并广泛应用于金融、电子商务和其他需要数据加密的场景。 1、SM4 算法概述 SM4 是一种对称加密算法,意味着加密和解密使用相同的密钥。…

使用WINUI3 编写一个小软件1 C#

本篇主要是记录安装和运行的问题。 先说安装 因为我是WIN11,所以勾了,如果你是WIN10就不用勾选11那个,但是我不确定用11要不要10那个,所以就勾了,按安装手册来的。 2、创建项目 照着选就完事了,别选错 这…

【数据结构与算法】快速排序

快速排序目录 一.快速排序的原理二.快速排序的图解三.快速排序的实现1.基准两边分2.分而治之 四.完整代码 一.快速排序的原理 每次选取第一个数为基准数.然后使用乾坤大挪移将大于或者小于基准的元素分别放置于基准数两边.继续分别对基准数两侧未排序的数据使用分治法进行处理…

springboot项目配置https安装ssl证书教程

1.将下载的ssl证书文件中的jks后缀文件放在/src/main/resource文件夹里面 2.在配置文件中(yml后缀配置文件的格式不同)添加如下配置即可

Postman接口测试项目实战

第 1 章 什么是接口测试 1.1、为什么要进行接口测试 目前除了特别Low的公司外,开发都是前后端分离的,就是说前端有前端的工程师进行编码,后端有后端的工程师进行编码,前后端进行数据基本都是通过接口进行交互的。 1.2、接口测…

IDEA:如何在idea中设置自动导包

这里使用的是idea2020版本,但是不同版本操作不会有较大的差别. 在Editer中展开General之后,选中Auto Import,最后勾选中Add unambiguous imports on the fly.

Java Web|day5.MyBatis

MyBatis 定义 它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,但它的数据库无关性较低 **ORM: **Object Relation Mapping,…

培训学校课程管理系统-计算机毕设Java|springboot实战项目

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

Java面试--框架--Spring MVC

Spring MVC 目录 Spring MVC1.spring mvc简介2.spring mvc实现原理2.1核心组件2.2工作流程 3.RESTful 风格4.Cookie,Session4.1 会话4.2 保存会话的两种技术 5.拦截器5.1过滤器、监听器、拦截器的对比5.2 过滤器的实现5.3 拦截器基本概念5.4 拦截器的实现 1.spring …

如何使用unittest和pytest进行python脚本的单元测试

1. 关于unittest和pytest unittest是python内置的支持单元测试的模块,他提供了核心类,TestCase,让单元测试 代码的编写不再是从0开始,不再是作坊式,而是标准化,模板化,工厂化。 pytest是第三方…

【深度解析】WRF-LES与PALM微尺度气象大涡模拟

查看原文>>>【深度解析】WRF-LES与PALM微尺度气象大涡模拟 针对微尺度气象的复杂性,大涡模拟(LES)提供了一种无可比拟的解决方案。微尺度气象学涉及对小范围内的大气过程进行精确模拟,这些过程往往与天气模式、地形影响和…

Linux - 模拟实现 shell 命令行解释器

目录 简介 shell 的重要性 解释为什么学习 shell 的工作原理很重要 模拟实现一个简单的 shell 循环过程 1. 获取命令行 2. 解析命令行 3. 建立一个子进程(fork) 4. 替换子进程(execvp) 5. 父进程等待子进程退出(wai…

合宙LuatOS AIR700 IPV6 TCP 客户端向NodeRed发送数据

为了验证 AIR700 IPV6 ,特别新建向NodeRed Tcp发送的工程。 Air700发送TCP数据源码如下: --[[ IPv6客户端演示, 仅EC618系列支持, 例如Air780E/Air600E/Air780UG/Air700E ]]-- LuaTools需要PROJECT和VERSION这两个信息 PROJECT "IPV6_SendDate_N…

Jupyter安装指南:最简便最详细的步骤

一.介绍 JupyterNotebook 是一个款以网页为基础的交互计算环境,可以创建Jupyter的文档,支持多种语言,包括Python, Julia, R等等。一般来说,如果是使用R语言的话,使用Rstudio居多,使用Python的话&#xff0…

开源的数据库增量订阅和消费的中间件——Cancl

目录 工作原理 MySQL主备复制原理 Canal 工作原理 主要功能和特点 应用场景 实验准备 安装JDK11 下载MySQL8.0 配置canal.admin 配置canal-deployer 测试数据读取 新增一台主机用做被同步的目标机器测试 官方地址:https://github.com/alibaba/canal?ta…

【gitlab】gitlab-ce:17.3.0-ce.0 1:使用docker engine安装

ce版本必须配置代理。 极狐版本可以直接pull 社区版GitLab不支持Alibaba Cloud Linux 3,本操作以Ubuntu/Debian系统为例进行说明,其他操作系统安装说明,请参见安装社区版GitLab。 docker 环境重启 sudo systemctl daemon-reload sudo systemctl restart docker脚本安装 安裝…

宝塔面板实现定时任务删除 logs文件 加条件删除 只删除一个月前的日志

我们在开发中难免用到了日志功能,随着日志越来越多导致占用我们的内存 下面是一个简单的 使用宝塔面板里面的定时任务来实现删除日志案例 第一步 首先我的日志文件目录 都在log文件夹里面, 每个月生成一个日志文件夹 文件夹命名是年月来命名的 第二…

探索深度学习的力量:从人工智能到计算机视觉的未来科技革命

目录 1. 引言 2. 人工智能的历史背景 3. 深度学习的崛起 3.1 深度神经网络的基本原理 4. 计算机视觉的发展现状 4.1 传统计算机视觉与深度学习的结合 5. 深度学习在计算机视觉中的应用 5.1 图像分类 5.2 目标检测 6. 深度学习引领的未来科技创新与变革 7. 结论 引言…