Linux--部署YUM 仓库与NFS 服务

前言

在CentOS7系统只构建并使用软件仓库,实现基于网络的软件包安装、更新、卸载的规范化管理,以及在局域网内部署NFS服务器。

一、部署YUM 仓库服务

1.1、构建YUM 软件仓库

1.1.1、YUM概述

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

1.1.2、准备网络安装源(服务器端)

(1)软件仓库的提供方式
FTP服务:ftp://…

HTTP服务: http://…

本地目录:file://…

(2)RPM软件包来源
CentOS发布的RPM包集合

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

用户自定义的RPM包集合

(3)构建CentOS7软件仓库
RPM包来自CentOS7 DVD光盘

通过FTP,HTTP或本地目录提供给客户机
在这里插入图片描述

(4)在软件仓库中加入非官方RPM包组
包括存在依赖关系的所有RPM包

使用createrepo工具建立仓库数据文件
在这里插入图片描述
在这里插入图片描述
这时候访问ftp://20.0.0.1,确保可以查看已经复制到软件仓库目录的数据
在这里插入图片描述

1.1.3、配置软件仓库位置(客户机端)

为客户机指定YUM仓库位置
配置文件:/etc/yum.repo.d/*.repo

为客户机指定YUM仓库位置
[root@c2 ~]# cd /etc/yum.repos.d/
[root@c2 yum.repos.d]# ll
[root@c2 yum.repos.d]# mkdir backup
[root@c2 yum.repos.d]# mv C* backup/
[root@c2 yum.repos.d]# cp backup/CentOS-Base.repo centos7.repo
[root@c2 yum.repos.d]# cd backup/
[root@c2 backup]# ll
[root@c2 backup]# cd …
[root@c2 yum.repos.d]# vi centos7.repo
[centos]
name=CentOS
baseurl=ftp://20.0.0.11/centos7
gpgcheck=0
enabled=1

[other]
name=other
baseurl=ftp://20.0.0.11/other
gpgcheck=0
enabled=1
:wq
[root@c2 yum.repos.d]# yum clean all
[root@c2 yum.repos.d]# yum makecache

1.2、使用yum 工具管理软件包

1.2.1、yum工具概述

关于yum命令
由软件包yum-…提供
用来访问YUM仓库,查询,下载及安装,卸载软件包

yum的配置文件
基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log

yum缓存目录
存放下载的软件包,仓库信息等数据
位于/var/cache/yum/ b a s e a r c h ( 硬 件 架 构 , 如 x 8 6 6 4 ) / basearch(硬件架构,如x86_64)/ basearch(x8664)/releasever(OS版本)

1.2.2、查询软件包

(1)查询软件包列表
yum list 【软件名】

(2)查询软件包的描述信息
yum info 【软件名】

(3)查询指定的软件包
yum search <关键词>

(4)查询命令属于什么包组
yum whatprovides <命令>

(5)查询包组信息
yum grouplist
yum groupinfo

1.2.3、安装、升级、卸载软件包

(1)安装软件
yum install [软件名]
yum groupinstall <包组名>

(2)升级软件
yum update
yum groupdate
yum update 更新软件包,连内核一起更新
yum upgrade 只更新软件包,但不更新内核

(3)卸载软件
yum remove <软件名>…
yum groupremove <包组名>…

二、NFS 共享存储服务

NFS是一种基于TCP/IP传输的网络文件系统协议,最初由sun公司开发。通过使用NFS协议,NFS客户机可以像访问本地目录一样访问远程NFS服务器中的共享资源。对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是,NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

2.1、使用NFS 发布资源

2.1.1、NFS 网络文件系统

依赖于RPC(远程过程调用)

需安装nfs-utils,rpcbind软件包

系统服务:nfs,rpcbind

共享配置文件:/etc/exports

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

提供RPC支持的服务为rpcbind,提供NFS共享的服务为nfs,安装完成后建议调整为开机自启动状态
手动加载NFS共享服务时,应先启动rpcbind,然后在启动nfs

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

2.1.3、设置共享目录

NFS的配置文件为/etc/exports,文件内容默认为空(无任何共享)

在exports文件中设置共享资源时,记录格式为“目录位置 客户机地址(权限选项)”
在这里插入图片描述

2.1.4、启动NFS 程序

在这里插入图片描述

2.1.5、查看本机发布的NFS 共享目录

在这里插入图片描述

2.2、在客户机中访问NFS 共享资源

NFS协议的目的是提供一种网络文件系统,因此对NFS共享的访问也是用mount命令来挂载,对应的文件系统类型为nfs。既可以收到挂载,也可以加入fstab配置文件来实现开机自动挂载。

2.2.1、安装rpcbind 软件包,并启动rpcbind 服务

若要正常访问NFS共享资源,客户机中也需要安装rpcbind软件包,并启动rpcbind服务
为了可以使用showmount查询工具,建议将nfs-utils软件包也一并装上
使用 “showmount -e 服务器地址”可以查看NFS服务器端共享了那些目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.2、手动挂载NFS 共享目录

以root用户身份执行mount操作,将NFS服务器共享的/opt/wwwroot目录挂载到本地目录/var/www/html
与挂载本地文件系统不同的是,设备位置处应指出服务器地址
在这里插入图片描述
完成挂在后,访问客户机的/var/www/html文件夹,相当于访问NFS服务器中的/opt/wwwroot文件夹,其中的网络映射过程对于用户程序来说是透明的
在这里插入图片描述

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

2.2.3、fstab 自动挂载设置

修改/etc/fstab配置文件,加入NFS共享目录的挂载设置。

注意将文件系统类型设置为nfs,挂载参数建议添加_netdev(设备需要网络)

若添加soft,intr参数可以实现软挂载,允许在网络中断时放弃挂载。
在这里插入图片描述

2.2.4、强制卸载NFS

NFS客户端与服务器端的耦合度是非常高的,如果客户端正在挂载使用,服务器端NFS服务突然停掉了,那么在客户端就会出现df -h命令卡死的现象。此时使用umount命令是无法直接卸载的,需要加上-lf才能卸载

出现卡死现象时,需要重新打开一个终端,执行 cat/etc/rc.local命令,查看挂载点

然后使用umount命令卸载,其中-l表示解除正在繁忙的文件系统,-f表示强制
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_48191211/article/details/107711864