Linux网络服务:部署YUM仓库与NFS服务

news2024/11/26 0:25:56

目录

一、理论

1.部署YUM仓库服务

2.NFS共享存储服务

二、实验

1.通过httpd服务建立yum仓库

2.通过vsftpd服务建立yum仓库

3.搭建NFS实现2台或3台服务器共享一个目录


一、理论

1.部署YUM仓库服务

 (1) YUM简介

YUM的前身是YUP,借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能自动查找并解决rpm包之间的依赖关系,而无需管理员手动去查找。

YUM由仓库和客户端组成,所以yum可以存放在一台服务器或者两台服务器上,可以由官方提供,也可以有第三方来提供,如国内的阿里云,搜狐云,一些非盈利的组织(学校)。官方的源一般不在国内,下载速度受限制,手动改成国内的云可以大幅度提高速度。

YUM(Yellow dog Updater Modified),基于RPM包构建的软件更新机制,可以自动解决依赖关系

所有软件包由集中的YUM软件仓库提供/

(2)准备安装源

       ①  软件仓库的提供方式:

           [1]网络源:

              FTP服务: ftp://……

              HTTP服务:http://……

          [2]本地源:

             本地目录: file://……

        ②  RPM软件包的来源:

          [1] Centos发布的RPM包集合

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

          [3] 用户自定义的RPM包集合

       ③ 构建CentOS 7软件仓库:

           [1]  RPM包来自Centos 7 DVD光盘

           [2] 通过FTP方式提供给客户机

   (2) 访问YUM仓库

       ①  为客户机指定YUM仓库位置

            配置文件:/etc/yum.repos.d/centos7.repo

   (3) YUM工具概述

          ①  YUM的配置文件

               基本设置:/etc/yum.conf

               仓库设置:/etc/yum.repos.d/*.repo

               日志文件:/var/log/yum.log

(4)YUM源的提供方式

        ①  配置本地源仓库

        ②  配置httpd源

 

        ③  配置ftp源

 

        ④  网络源 

        ⑤ 混合源

 

(5)YUM命令

表1 常用YUM命令

命令    

   不加关键字    加入关键词、软件包、软件包组

yum list    

显示所有可用包单个的可安装包

yum info     

显示所有可用包的信息  单个具体的信息

yum search     

\     模糊查找所有的相关信息

yum provides

\     精确查找

yum grouplist     

显示所有可用包组  显示具体的包组

yum groupinfo      

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

yum install    

\     安装具体软件包

yum groupinstall 

\     安装具体软件包组

yum whatprovides 

\   精确查找

2.NFS共享存储服务

(1)NFS简介

NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 sun 公司开发。通过使用 NFS协议,客户机可以像访问本地目录一样访问远程 NFS 服务器中的共享资源。

NFS 也是 NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输,安全性很差,所以一般只能在局域网中使用。

 

(2)NFS配置文件

       /etc/exports

(3)NFS的特点

用TCP/IP传输网络文件

安全性低

简单易操作

适合局域网环境

(4)安装 rpcbind 、nfs-utils软件包

NFS 服务的实现依赖于 RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。在Centos 7系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。

nfs端口号:2049

rpc端口号:111

二、实验

1.通过httpd服务建立yum仓库

(1) 搭建环境

centos 7系统虚拟机2台,配置关闭防火墙和selinux

客户端 192.168.204.100    服务端 192.168.204.150

(2)解绑

(3)在有光驱的服务器上安装httpd服务并挂载

/var/www/html目录下创建一个光驱挂载目录ky291,并将光驱挂载到ky291目录下。

安装httpd服务

配置文件

永久挂载

查看目录

(4)查看挂载

(5)在服务器的浏览器中输入ip地址和挂载路径查看光驱内容

(6)开启服务器的httpd服务且在客户端无内网和光驱的服务器上创建配置文件

服务器开启httpd服务

(7)客户端配置http.repo文件内容

查看

移动所有repo文件到备份目录

配置文件

(8)清理缓存并建立元数据缓存

(9)yum安装httpd服务验证

2.通过vsftpd服务建立yum仓库

(1)搭建环境

centos 7系统虚拟机2台,配置关闭防火墙和selinux

客户端 192.168.204.100    服务端 192.168.204.150

(2)在有光驱的服务器上安装vsftpd服务并挂载

查询软件

安装软件

(3)解绑

(4)在/var/www/html目录下创建一个光驱挂载目录ky292,并将光驱挂载到ky292目录下。

永久挂载

查看目录

(5)查看挂载

(6)在服务器的浏览器中输入ip地址和挂载路径查看光驱内容

(7)开启服务器的vsftpd服务且在客户端无内网和光驱的服务器上创建配置文件

服务器开启httpd服务

(8)客户端配置vsftpd.repo文件内容

查看

移动所有repo文件到备份目录

配置文件

(9)清理缓存并建立元数据缓存

(10)yum安装vsftpd服务验证

3.搭建NFS实现2台或3台服务器共享一个目录

(1)搭建环境

centos 7系统虚拟机2台,配置关闭防火墙和selinux

服务器1: 192.168.204.150 服务器2: 192.168.204.100  服务器2:192.168.204.200 

(2)服务器1检查并安装rpcbind和nfs-utils软件包

NFS配置文件路径:/etc/exports

(3)创建并配置nfs配置文件将/share文件夹共享给所有人并给读权限

(4)打开nfs的配置文件

(5)配置文件

给204网段用户赋予读写权限、同步内容、不压缩共享对象root用户权限

(6)先后开启rpcbind、nfs服务并热加载配置文件内容,查看本机发布的nfs共享目录

(7)服务器1新建文件

(8)服务器2验证NFS功能

临时挂载目录

永久挂载目录

(9)服务器3 验证NFS功能

临时挂载目录

  

永久挂载目录

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

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

相关文章

关于原型链

1-__proto__([[Prototype]])和prototype 每个对象都有一个隐式原型,这个隐式原型可以通过 obj.__proto__ Object.getPrototypeOf(obj)这两种方式获取; 我们都知道对象是通过构造函数构造的,new关键字构造的, 构造函数上有一个显…

如何在华为OD机试中获得满分?Java实现【最佳对手】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 游戏里面,队伍通过匹配…

native层函数没有导出时,如何获得相应函数地址?

前言 每次App重新运行后native函数加载的绝对地址是会变化的,唯一不变的是函数相对于基地址的偏移,因此我们可以在获取模块的基地址后加上固定的偏移地址获取相应函数的地址,Frida中也正好提供了这种方式:先通过Module.findBaseA…

SQL教程1

SQL 是用于访问和处理数据库的标准的计算机语言。 在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括:MySQL、SQL Server、Access、Oracle、Sybase、DB2 等等。 SQL 简介 SQL (Structured Query Language:结构化…

OSPF协议

OSPF:开放式最短路径优先协议 无类别IGP协议;链路状态型;基于LSA收敛,故更新量较大,为在中大型网络正常工作,需要进行结构化的部署 --- 区域划分、ip地址规划 组播更新 --- 224.0.0.5 224.0.0.6 支持等开销…

shell变量的使用 rhce(25)

目录 1.总结变量的类型及含义? 2.实现课堂案例计算长方形面积?(6种方式) 3.定义变量urlhttps://blog.csdn.net/weixin_45029822/article/details/103568815(通过多种方法实现) (1&#xff0…

Redis的数据过期策略

数据淘汰策略-使用建议 1.优先使用allkeys-lru策略。充分利用LRU算法的优势,把最近最常访问的数据留在缓存中。如果业务有明显的冷热数据区分,建议使用。 2.如果业务中数据访问频率差别不大,没有明显冷热数据区分,建议使用allkeys…

【AUTOSAR】 AUTOSAR整体开发流程(六)---- ISOLAR与Simuink

ISOLAR与Simuink交互 8.1 AutoSar的几种开发流程 8.2 Simulink 到ISOLAR Simulink生成SWC arxml SWC arxml放到ISOLAR文件夹 F5即可显示 8.3 ISOLAR到Simulink 1、Matlab的几个命令 1)importer Call the constructor arxml.importer to create an importer obj…

Nomad 会替代 Kubernetes 吗?对比一下,两者如何选择?

概 述 根据市场状况,Kubernetes(又称“K8s”)已经成为容器编排之王,超越了Docker Swarm和Mesos等竞争对手。但是,在K8s(2014)出现的同时,还有另一个编排项目HashiCorp的Nomad&…

同城跑腿系统源码,点对点配送,帮你省时省力

随着互联网的发展,越来越多的人开始依赖网络来解决生活中的各种问题。而同城跑腿系统就是其中一个受欢迎的解决方案。 ​同城跑腿系统是指一种基于互联网的服务,通过在线平台将用户和服务提供者连接起来,以便用户可以轻松地安排他们的日常任务…

Selenium Grid- 让自动化分布式执行变得可能

什么是 Selenium Grid? Selenium Grid 是 Selenium 的三大组件之一,允许用户同时在不同的机器和系统上测试不同浏览器。 也就是说 Selenium Grid 支持分布式的测试执行。它可以让你的测试用例在一个分布式的执行环境中运行。 由上图可见,测试…

Python之并发编程二多进程理论

一、什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 二、进程与程序的区别 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。 三、并发与并行 无论是并行还是并发,在用户看来都是’同时’运行的&am…

从实际案例聊聊Java应用的GC优化

概 述 当Java程序的性能无法达到预期目标时,开发人员通常需要借助GC优化来进一步提高性能。然而,GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素大大增加了GC优化的难度。不过&#xf…

GitLab 目录遍历漏洞复现(CVE-2023-2825)

0x01 产品简介 Gitlab是目前被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理,同时可以搭建Web服务。 0x02 漏洞概述 GitLab 存在目录遍历漏洞,当嵌套在至少五个组中的公共项目中存在附…

demlia机器人建模与装配

1 可以用catia中的模型或其他三维建模软件中的模型转化为step格式即可 2 在demlia中打开 3 打开单个零件保存为cgr格式 对机械臂所有零件都做同样的转化 4 新建装配设计,并导入带有坐标的零件 将转化后的零件都选中导入即是装配好的 5 将模式修改为device buildin…

mysql超全语法大全

mysql安装教程 一、登录(使用可视化工具,可忽略) 打开命令行工具,输入以下命令,根据提示输入 root 用户的密码。 mysql -u root -p mysql -u root -p -D 数据库名二、创建数据库 显示数据库:SHOW DATAB…

Shell脚本攻略:条件语句if、case

目录 一、理论 1.条件测试 2.if语句 3.case语句 二、实验 1.实验一 2.实验二 3.实验三 4.实验四 5.实验五 6.实验六 7.实验七 一、理论 1.条件测试 (1)三种测试方法 ① test命令测试 ② [ ]测试(注意前后需要有空格&…

Java多线程编程

Java多线程编程 前言 Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义…

新快报:十年聚焦,巨杉数据库打造中国基础软件的“原创力”

广东省级主流媒体新快报策划“非凡十年,广州答卷”专题,关注十年来广州的“原创力量”,作为土生土长的广州基础软件创新企业,巨杉数据库十年聚焦,从零打造原生分布式数据库,获得逾百家金融银行客户认可&…

STM32——SDIO的学习(驱动SD卡)(实战篇)

目录 一、SDIO寄存器 1.1 SDIO电源控制寄存器(SDIO_POWER) 1.2 SDIO时钟控制寄存器(SDIO_CLKCR) 1.3 SDIO参数寄存器(SDIO_ARG) 1.4 SDIO命令寄存器(SDIO_CMD) 1.5 SDIO命令响应寄存器(SDIO_RESPCMD) 1.6 SDIO响应 1..4 寄存器(SDIO_RESPx) 1.7 SDIO数据定时器寄存器(S…