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

news/2025/3/16 3:13:27/

目录

一、理论

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.ppmy.cn/news/92824.html

相关文章

如何使用Chatgpt做论文降重呢?

使用ChatGPT做论文降重详细操作步骤 一、说明 1、普通的降重方法有:多重翻译降重、改写润色降重、续写降重,在降重的过程中可以配合使用,效果更加。 2、ChatGPT的高级降重方法在最后一个,就是dan模式降重,dan可以自定义…

Nacos配置管理、Fegin远程调用、Gateway服务网关

1.Nacos配置管理 Nacos除了可以做注册中心,同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案&#xf…

014、检查点

检查点 检查点触发机制为什么需要检查点检查点工作流程检查点记录位置Database Recovery检查点调整checkpoint_completion_target检查点触发机制 在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动: 检查点间隔时间由checkpoint_timeout设置…

JAVA创建线程的两种方法

Java创建线程的方法有两种 两种方法分别是继承Thread类和实现Runnable接口。 继承Thread类 class MyThread extends Thread {Overridepublic void run() {System.out.println("Hello World!");} }public class Main {public static void main(String[] args) {MyT…

SQLite 数据库入门教程(GO)

文章目录 SQLite数据库入门教程一、SQLite 简介1、什么是 SQLite?2、为什么要用 SQLite? 二、SQLite 安装1、在 Windows 上安装 SQLite2、在 Linux 、Mac OS上安装 SQLite 三、SQLite 命令四、SQLite 使用1、SQLite 数据类型2、SQLite 语法3、SQLite 可视…

Unity随机寻路

当今的游戏设计行业越来越注重游戏的可玩性和交互性,而游戏中的角色寻路是其中一项重要的技术挑战。本篇博客将深入探讨如何使用Unity中的NavMesh和代码实现让角色在一个区域内随机寻路的功能。下面先给出代码实现,随后对代码进行注释和详细解释。 usin…

ASP.NET 未能找到类型或命名空间名称“HttpRequestMessage”

引入System.Net.Http后,运行页面还是报错 using System.Net.Http;chatGPT解释需要安装Microsoft.AspNet.WebApi.Client包,IIS安装的包文件存储在bin目录下,安装包后bin目录多出了一些列文件 运行页面后还是报错 需要在web.config配置文件…

LeetCode 不同路径1\2

不同路径1和2 题目在上面 这两个题目都是简单的动态规划问题 对不同路径最初始的问题举个例子 因为我们的机器人只能向右或者向下走一步 因此这个矩形的第一行和第一列都可以初始化为1 然后我们就可以得到动态规划的方程 f i , j f i − 1 , j f i , j − 1 f_{i,j} f_{i…