yum库和nfs共享服务

news2024/11/19 19:30:30

yum库

redhat,centos用的是.rpm的包,用yum解决依赖包关系下载
ubuntu,debian用的是.deb的包,用apt解决依赖包的关系下载
在这里插入图片描述

  • yum软件仓库的提供方式
    FTP服务: ftp://…
    HTTP服务: http://…或者https://…
    本地目录: file://…
  • RPM软件包的来源
    Centos发布的RPM包集合
    第三方组织发布的RPM包集合
    用户自定义的RPM包集合

配置ftp源

  • 关闭防火墙
    在这里插入图片描述
  • 下载ftp程序
    在这里插入图片描述
  • 在匿名用户ftp登录的家目录下创建光盘镜像文件的存储目录
    在这里插入图片描述

在这里插入图片描述
拓展:如何解决软件包的依赖关系
在软件仓库中加入非官方RPM包组
包括存在依赖关系的所有RPM包
使用createrepo工具建立仓库数据文件
在这里插入图片描述

  • 配置FTPyum源
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  • 检测yum -y install httpd
    在这里插入图片描述
    其他主机要使用这个ftpyum源,复制过去就可以了
    在这里插入图片描述

配置HTTP源

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 拓展:我们在Centos下使用yum安装时往往找不到rpm的情况,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译很痛苦,而EPEL恰恰可以解决这两方面的问题。EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。
yum -y install epel-release--------在线源的扩展包

在这里插入图片描述

  • 设置多个yum源的优先级vim /etc/yum.repos.d/ftp.repo
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

建立软件包索引关系表的三种方法

方法一开启缓存

vim /etc/yum.conf

在这里插入图片描述

  • 再回到/opt目录下,建立依赖关系
    在这里插入图片描述
    方法二
    yum install -y (软件)- -downloaddir=(下载目录)- -downloadonly
    downloadonlv:仅下载不安装
    downloaddir:指定软件包存放目录
    在这里插入图片描述

方法三
yumdownloader (软件)- -destdir=(下载目录) --resolve
yumdownloader 只下载不安装
destdir 指定软件包存放目录
resolve 下载依赖包
在这里插入图片描述

NFS共享服务(Network File System)

  • 依赖于RPC(远端过程调用)
  • 需安装nfs-utils、rpcbind软件包
  • 系统服务: nfs、rpcbind
  • 共享配置文件: /etc/exports

(拓展
windows共享存储服务用的是cifs协议
linux共享存储服务用的是nfs协议)

工作原理

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

在这里插入图片描述

  • 服务端先启动rpcbind服务,再启动nfs服务,nfs每次刷新或者启动的时候都会把自己的端口注册到rpcbind服务上,nfs服务就会调用磁盘里共享目录文件,共享到网络上。rpcbind服务就会通过TCP/IP协议传输到客户端主机的rpcbind服务上。客户端把共享目录挂载到本地目录上,就可以像访问本地目录一样,访问到服务端的共享目录。

配置nfs

  • 服务端安装软件包 yum -y install nfs-utils rpcbind,安装这2个软件
    在这里插入图片描述
  • 客户端安装软件包 yum -y install rpcbind 安装一个rpcbind即可
  • 客户端启动
systemctl stop firewalld
setenforce 0
systemctl starst rpcbind
  • 服务端启动
systemctl stop firewalld
setenforce 0
systemctl starst rpcbind
systemctl starst nfs
  • 服务端配置文件vim /etc/exports
    在这里插入图片描述
    在这里插入图片描述
  • 客户端配置
    在这里插入图片描述
    永久挂载
    vim /etc/fstab
服务端IP:共享目录 本地挂载点 nfs defaults, _netdev  0 0
  • 客户端创建文件
    在这里插入图片描述
  • 回到服务端查看

在这里插入图片描述

设置root用户降权限

  • 服务端vim /etc/export
    在这里插入图片描述
  • 客户端此时创建文件显示权限不够,这里是因为root被降权了,服务端的目录的权限默认没有写的权限
    在这里插入图片描述
    在这里插入图片描述
  • 这里给目录提权
    在这里插入图片描述
  • 这时回客户端创建文件
    在这里插入图片描述
  • 其中编辑vim /etc/export一些字符的含义
字符含义
rw允许读写
ro只读(read only的意思)
sync同步写入到内存与硬盘中
no_root_squash表示当客户机以root身份访问时赋予本地root权限
root_squash表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户
all_squash所有访问用户都映射为匿名用户或用户组
async将数据先保存到内存缓冲区中,必要时载写入磁盘
no_subtree_check即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
subtree_check若输出目录是一个子目录,nfs服务器检查其父目录的权限
anonuid=xxx指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx指定NFS服务器/etc/group文件中匿名用户的GID

exportfs 命令

–v # 查看本机所有NFS共享
–r # 重读配置文件,并共享目录
–a #输出本机所有共享
-u # 取消导出文件系统
–au # 停止本机所有共享
-ar # 重新导出所有的文件系统,不需要重启服务,不然已经连接和挂载的客户端会中断

yum命令

yum -y install #安装、升级软件包,“-v"选项表示自动确认
yum -y remove #卸载软件包,可自动解决其依赖关系
yum -y update #升级软件包
yum list #查询软件包列表
yum list installed #查询系统中已安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #否询可以升级版本的软件包
yum info  #查询软件包的描述信息
yum search [al1] 关键词 #根据某个关键词来查找相关的软件包
yum whatprovides 命令 #否询命令属于哪个软件包
yum install -y gcc gcc-c++ make #使用yum方式进行编译安装 

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

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

相关文章

母婴品牌内容输出怎么做?“四板斧”送你

新媒体时代,信息大爆炸,人们的注意力有限,有噱头和亮点的内容才能博得注意,成为用户关注的焦点。 母婴行业重视品牌效益和产品的质量,毕竟类似“三聚氰胺”的惨剧谁也不希望再发生。母婴产品的质量依赖技术和生产线支…

C语言从入门到精通第9天(循环结构的使用)

循环结构的使用 while语句do-while语句for语句嵌套循环 循环结构可以重复的执行一段代码块,在C语言中提供了三种不同类型的循环结构:for、while和do-while。 while语句 语法: while(表达式){ 语句; } 如果表达式为真则执行结构体…

并发编程学习笔记

为什么学? 只要去做一个技术含量稍微好点的系统,并发包下面的东西是很容易会要用到的 synchronized(Object){ } 主要是用来给对象加锁 synchronized底层原理 首先监视器的计数器是0,然后线程一访问,会将值改为1,…

[Gitops--4] OpenELB

OpenELB OpenELB是一个开源的负载均衡器,功能和metalLB类似 OpenELB主要两种工作模式: Layer2和BGP模式.目前OpenELB的BGP不支持ipv6 OpenELB核心思想就是通过某种方式将特定的VIP的流量引导k8s集群中,然后通过Kube-proxy将流量转发到后面的特定服务. 1. OpenELB介绍 1.1 La…

对于python文件,敲下回车后发生了什么

引言 我们常说 Python 一是门解释型语言,只需要敲下 python code.py就可以运行编写的代码,而无需使用类似于 javac 或者 gcc 进行编译。那么,Python 解释器是真的一行一行读取 Python 源代码而后执行吗? 实际上,Python 在执行程序…

为什么要进行倾斜摄影三维模型的顶层合并?

为什么要进行倾斜摄影三维模型的顶层合并? 1、倾斜摄影三维模型顶层合并的重要性 倾斜摄影三维模型的顶层合并是指将拍摄同一区域的多个倾斜角度的影像进行融合,生成一个连续的、完整的三维地理信息数据。其原因主要有以下几点: &#xff0…

关于倾斜摄影三维模型轻量化数据大小和质量关系分析

关于倾斜摄影三维模型轻量化数据大小和质量关系分析 倾斜摄影三维模型轻量化是一种常用的技术,通过对原始三维模型数据进行压缩和简化,减小其数据大小,从而提高数据传输和展示效率。然而,轻量化过程中可能会对数据质量产生影响。以…

性能测试——安装Loadrunner11.0的详细步骤

一、下载Loadrunner11.0版本 去相关网站下载即可 二、安装 (windows与虚拟机上安装操作大相径庭) 1、将ISO文件导入,打开光驱,运行“setup.exe“ 2、点击安装,部分机器会提示缺少“Microsoft Visual C 2005 SP1运行组…

有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 来源:力扣(LeetCode) 链接:https://leetco…

Java 将json中key值中带有下划线的部分转为驼峰格式

一、背景说明 在开发过程中,有时会遇到第三方厂商提供的接口返回结果不是严格按照驼峰命名,需要将其中带有下划线的字段进行格式化转换为驼峰命名。 如下图中的self_auth、user_id、user_name、creator_name 和 others_auths 等 key 值。 如果是对 JS…

Mysql 45讲和45问笔记(未完待续0203/04/24)

一、mysql 45讲 1)索引的本质讲解 定义解释 所以是帮助Mysql高效获取数据的排好序的数据结构 索引数据结构 ①二叉树 ②红黑树 ③Hash表 ④B-Tree 原理讲解 可以看到右边的数据结构里面,是按照k-v来存数据结构的,key是col2的字段&#xf…

【Linux】线程-线程概念

线程概念 什么是线程线程的优点和缺点线程的用途和线程异常线程与进程的区别 什么是线程 实际上,线程是一个进程内部的控制序列,一个程序的一个执行线路就是一个线程。 并且一个进程中至少有一个线程,本质上,一个进程内部如果有多…

6. 树的入门

6. 树的入门 之前我们实现的符号表中,不难看出,符号表的增删查操作,随着元素个数N的增多,其耗时也是线性增多的,时间复杂度都是O(n),为了提高运算效率,接下来我们学习树这种数据结构。 6.1 树的基本定义 …

MybatisPlus-入门项目搭建、SQL日志打印、实体类注解、简单持久层操作

Mybatis-Plus mybatis plus概述 ​ Mybatis Plus (opens new window)简称 MP,它是一个MyBatis 的增加工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 Mybatis Plus官网:https://…

拉格朗日函数对偶问题、KKT条件

一、概念介绍 KKT最优化条件是Karush(1939)以及Kuhn和Tucker(1951)先后独立发表出来的,但在Kuhn和Tucker发表之后才逐渐受到重视,因此多数情况下记载成库恩-塔克条件(Kuhn-Tucker conditions)。先介绍几个优化的概念。 1.1 优化 最优化问题&#xff0…

大彩串口屏新品发布:大彩7寸新品RS485/232双通讯口人机界面发布!

一、产品介绍 新品发布:大彩7寸新品RS485/232双通讯口人机界面发布! 此次发布7.0寸外壳HMI产品采用普清800*480液晶屏、触摸选用电阻触摸,硬件性能上与M型医用级组态串口屏一样,软件上拥有炫酷的动画效果,页面切换流…

路侧激光雷达目标检测系统-篇2

本篇文章承接上文,主要阐述代码,分布的成果等工作。识别结果为单帧图片,每一张图片识别完之后,放在一起,就可以连续播放单帧文件,变成视频,或者直接在matlab图窗里面播放。关于这个函数的功能我…

HTML+CSS+JS 学习笔记(三)———Javascript(中)

🌱博客主页:大寄一场. 🌱系列专栏:前端 🌱往期回顾:HTMLCSSJS 学习笔记(三)———Javascript(上) 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 目录 JavaScrip…

NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_统计语言模型的平滑策略---人工智能工作笔记0035

https://www.cnblogs.com/nickchen121/p/16470569.html#tid-458p3Y 参考这个文档学习 条件概率的链式法则:这个是需要去补充的知识. 首先我们来看一下上一节说到的预训练,可以看到,我们比如有个鹅鸭的分类问题, 这个鹅鸭分类我们是用10万张图片训练的模型,这个已经可以把这个…

3. 马氏决策过程

3. 马氏决策过程 3. 马氏决策过程3.1 马氏过程3.2 马氏奖励过程3.3 马氏决策过程3.4 贝尔曼方程与最优值 3. 马氏决策过程 3.1 马氏过程 3.2 马氏奖励过程 3.3 马氏决策过程 3.4 贝尔曼方程与最优值