您现在的位置是:首页 >技术杂谈 >Linux网络服务:部署YUM仓库与NFS服务网站首页技术杂谈

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

cronaldo91 2024-06-28 09:01:57
简介Linux网络服务:部署YUM仓库与NFS服务

目录

一、理论

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功能

临时挂载目录

  

永久挂载目录

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。