当前位置:   article > 正文

部署YUM仓库_yum仓库配置

yum仓库配置


引言:学习YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动 查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管理员在维护大量 Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中, 构建一台“源”服务器可以大大缓解软件安装、升级等对Internet 的依赖。

一、部署YUM仓库服务

1、YUM概述

  • YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器)。最初由TSS公司(Terra Soft Solutions,INC)使用 python 语言开发而成,后来由杜克大学(Dunk University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater Modified)。
  • 借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无需管理员逐个、手工地去安装每一个 rpm 包,使管理员在维护大量 Linux 服务器时更加轻松自如。
  • 特别是在拥有大量 Linux 主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对 Internet 的依赖。

2、YUM仓库服务

  • 部署YUM软件仓库
  • 使用YUM工具管理软件包

3、NFS共享存储服务

  • 使用NFS发布共享资源
  • 在客户端访问NFS共享

二、YUM源的提供方式

1、配置本地源仓库

mount /dev/sr0 /mnt        #把光盘挂载到/mnt目录下(前提虚拟机是光盘挂载)
cd /etc/yum.repos.d/
vim local.repo
[local]							#仓库描述
name=local						#仓库名称
baseurl=file:///mnt				#指定访问路径为光盘挂载目录
gpgcheck=0						#不验证安全性

yum clean all && yum makecache		##清理yum缓存并更新
yum repolist    ###检查
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2、配置HTTP源

服务端:

  • 安装httpd服务
  • 创建并制作yum远程httpd站点的源
  • 启动httpd服务
######服务端
systemctl stop firewalld     ####先关闭防火墙 
setenforce 0                 ####核心防护
yum install httpd -y         ##装httpd  
cd /var/www/html/            ##切换到固定目录
mkdir  centos7
mount  /dev/sr0  centos7     ##挂载
systemctl restart httpd      ##重启服务
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

(1)安装httpd服务
在这里插入图片描述
(2)切换到服务的根目录,配置完成后重启
在这里插入图片描述
(3)在浏览器访问
在这里插入图片描述
客户端:

  • 创建远程yum源的配置文件
  • yum安装软件验证结果
客户端
systemctl stop firewalld     ####先关闭防火墙 
setenforce 0                 ####核心防护
cd  /etc/yum.repos.d         ###切换到固定目录
mkdir bak                    ###创建备份文件夹
mv *.repo  bak/              ###将网源移走减少干扰
mv bak/*  .                 ###移回网源
vim http.repo                ###搭建http源
[http]
name=http
baseurl=http://192.168.10.130/centos7
gpgcheck=0

yum clean all         ###清缓存
yum makecache         ###建立元数据
yum install  dhcp     ###验证
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

在这里插入图片描述

systemctl restart httpd      ##重启服务
  • 1

3、配置FTP源

服务端:

  • 安装vsftp服务
  • 创建并制作yum远程vsftp站点的源
  • 启动vsftp服务
setenforce 0                          ###关闭核心防护
systemctl stop firewalld              ###关闭防火墙
yum  install vsftpd -y                ###安装ftp服务
cd /var/ftp/
ls
mkdir centos7
mount /dev/sr0 centos7/
systemctl start vsftpd
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

(1)安装vsftp服务
在这里插入图片描述
(2)去vsftp的根目录完成相关配置后重启服务
在这里插入图片描述
(3)在客户端验证
在这里插入图片描述

(4)客户端详细步骤如下

客户端
setenforce 0                     ###关闭核心防护
systemctl stop firewalld         ###关闭防火墙
yum  install  ftp                ###安装ftp服务
ftp  192.168.10.130              ###去测试

cd  /etc/yum.repos.d
mkdir bak 
mv *.repo  bak/
vim ftp.repo
[ftp]
name=ftp
baseurl=ftp://192.168.10.130/centos7 
gpgcheck=0
yum install bind           ###验证
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

在这里插入图片描述

三、YUM命令

1、yum常用命令

yum -y install 软件名				#安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名				#卸载软件包,可自动解决其依赖关系
yum -y update 软件名				#升级软件包

yum list							#查询软件包列表
yum list installed					#查询系统中已安装的软件包
yum list available					#查询仓库中尚未安装的软件包
yum list updates					#查询可以升级版本的软件包

yum info 软件名						#查询软件包的描述信息
yum info httpd

yum search [all] 关键词				#根据某个关键词来查找相关的软件包
yum search all httpd

yum whatprovides 命令				#查询命令属于哪个软件包
yum whatprovides netstat
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

2、下载RPM包而不安装

yum install 包名 -y --downloadonly

yum reinstall -y bash --downloadonly           ###下载已安装过的rpm包

yum install 包名 -y --downloadonly --downloaddir=/tmp/     ###下载RPM包到指定目录
  • 1
  • 2
  • 3
  • 4
  • 5

四、NFS共享存储服务

1、NFS概述

​ NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 sun 公司开发。通过使用 NFS协议,客户机可以像访问本地目录一样访问远程 NFS 服务器中的共享资源。
​ NFS 也是 NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输,安全性很差,所以一般只能在局域网中使用。
存储类型分为三种

  • 直连式存储:Direct-Attached Storage,简称DAS。
  • 网络附加存储:Network-Attached Storage,简称NAS。
  • 存储区域网络:Storage Area Network,简称SAN。

2、安装 nfs-utils、rpcbind 软件包

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

rpm -q rpcbind nfs-utils     #查询是否安装
yum install -y nfs-utils rpcbind   #安装nfs和rpc的软件包

systemctl start nfs      #开启nfs服务
systemctl start rpcbind   #开启rpcbind服务
systemctl enable nfs     #开机自启nfs服务
systemctl enable rpcbind   #开机自启rpcbind服务
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

3、NFS特点

  • 采用TCP/IP传输网络文件
  • 安全性低
  • 简单易操作
  • 适合局域网环境

NFS端口号不固定

RPC端口号111

(1)写配置文件vim /etc/exports
在这里插入图片描述
(2)在客户端查看服务端是否共享、挂载
在这里插入图片描述
在这里插入图片描述
(3)测试,在客户端创建文件
在这里插入图片描述
(4)在服务端的配置文件需要修改,即便是修改了权限但客户端还是没有权限,无法创建。看第三步绿色框的内容。
在这里插入图片描述
在这里插入图片描述
(5)这时给文件夹最大权限就可以
在这里插入图片描述
注 NAS要注意:文件夹本身的权限和服务的权限

4、启动 NFS服务并验证结果

systemctl start nfs      #开启nfs服务
systemctl start rpcbind   #开启rpcbind服务
systemctl enable nfs     #开机自启nfs服务
systemctl enable rpcbind   #开机自启rpcbind服务

netstat -anpu | grep rpc  #过滤出rpc所有UDP连接信息

rpcinfo -p localhost   #查看nfs向rpc注册的端口信息

exports -v     #验证结果
exports -r     #刷新结果
umount -lf  /mnt/      #强制解挂
showmount -e localhost   #验证共享
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

总结

本文内容主要讲了NFS的安装步骤,先安装nfs和rpcbind软件,然后修改配置文件设置共享,再创建共享目录,最后开启服务,客户端就可以访问共享目录了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/536955
推荐阅读
相关标签
  

闽ICP备14008679号