目录
1.YUM的简介
1.1 YUM是什么
1.2 YUM搭建过程
2.YUM配置文件
3.实验:搭建不同环境下的yum仓库
3.1 搭建仓库的提供方式
3.2 搭建本地yum仓库
3.3 http方式搭建云仓库
3.4 ftp方式搭建云仓库
4.NFS共享
4.1 NFS简介
4.2 NFS原理
4.3 服务端nfs配置文件/etc/exports
5.NFS共享存储服务配置
1.YUM的简介
1.1 YUM是什么
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系 。
yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。
总结以下三点:
1.基于RPM包构建的软件更新机制;
1.2 YUM搭建过程
首先yum服务器上创建yum仓库,在仓库中事先存储多个rpm包,以及包的相关元数据文件,一般放置于特定目录repodata下,当yum客户端利用yum/dnf工具进行安装软件包时,会自动下载repodata中的元数据,查询元数据是否存在相关的包及依赖关系,自动从仓库中找到相关安装包进行下载并安装。同时,yum需要依赖于环境,依赖于服务端和客户端,允许跨网络。
服务端:
(1)rpm包(存放在Packagesw文件夹中)
(2)元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的分组)
仓库类型:
(1)光盘的仓库(也称为基本仓库);
(2)epel扩展仓库。
2.YUM配置文件
1.我们可以使用 rpm -qc yum 命令来确认yum的配置文件的位置。
yum配置文件位置:/etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever
#yum下载的RPm包的缓存目录,$basearch代表硬件,$releasever代表系统版本keepcache=0
#是否保存缓存,0为不保存,1为保存debuglevel=2
#调试级别,这个了解即可logfile=/var/log/yum.log
#日志文件位置exactarch=1
#是否允许匹配系统架构的yum安装,默认为1,表示yum只会安装和系统架构匹配的软件包,不同架构不会安装obsoletes=1
#update的参数,表示是否允许旧版本运行(允许更新旧的RPM包),0为否,1为是gpgcheck=1
#验证密钥plugins=1
#是否允许插件,1为是,0为否installonly_limit=5
#保存几个内核,5代表5个bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
#错误追踪程序,类似于windows系统蓝屏了,会将当前故障上传给对应网站distroverpkg=centos-release
#这个参数是指定从哪里获取系统版本相关的信息,别乱改!!!
epel,全称 Extra Packages for Enterprise Linux,可以理解为额外源,什么意思呢,有些软件在默认的源中是下载不了的,这时,我们只需要在源的配置文件中添加上epel源信息,当再次下载时,就会加载这些网站,就原本下不了的软件下载下来。
epel源:
#阿里云
https://mirrors.aliyun.com/epel/$releasever/x86_64#腾讯云
https://mirrors.cloud.tencent.com/epel/$releasever/x86_64#华为云
https://mirrors.huaweicloud.com/epel/$releasever/x86_64#清华大学
https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/x86_64
更新源:
https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
https://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
https://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
CentOS系统的yum源:
#阿里云
https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
#腾讯云
https://mirrors.cloud.tencent.com/centos/$releasever/os/$basearch/#华为云
https://repo.huaweicloud.com/centos/$releasever/os/$basearch/#清华大学
https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
3.yum命令详解
3.实验:搭建不同环境下的yum仓库
3.1 搭建仓库的提供方式
软件仓库的提供方式
(1)本地目录:file://绝对路径(file:///mnt此处第三个/为根目录);
(2)HTTP服务: http://域名或者ip地址/站点里的路径;
(3)FTP服务:ftp://ip地址/站点里路径。
3.2 搭建本地yum仓库
3.3 http方式搭建云仓库
http方式搭建云仓库,在外网和内网的环境下都可以使用,但多用于内网。
服务端:192.168.156.10
客户端:192.168.156.110
1. 服务端安装hhtpd服务程序
2.服务端切换到/var/www/html/ 目录,新建子目录centos7,并将光驱挂载到centos7目录下。
3.服务端关闭防火墙和selinux,启动httpd服务。
4.客户端切换到/etc/yum.repos.d/目录,新建文件夹,将默认的yum仓库文件移动到该目录下。编写新的仓库文件。
5.清理yum缓存,重新建立元数据。并测试使用yum能否成功安装软件包。
3.4 ftp方式搭建云仓库
ftp方式搭建云仓库,在外网和内网的环境下都可以使用,但多用于内网。
服务端:192.168.156.10
客户端:192.168.156.110
1.服务端安装vsftpd服务程序
2.服务端切换到 /var/ftp/ 目录下新建一个子目录centos7,并将光驱挂载到centos7目录下
3.服务端开启vsftpd服务,关闭防火墙和安全防护。
4.客户端安装ftp程序,测试ftp服务是否正常。
5.客户端编写yum仓库文件。
6.清理yum缓存,重新建立元数据。并测试使用yum能否成功安装软件包 。
4.NFS共享
4.1 NFS简介
1.概述
(1)NFS(Network File System 网络文件服务) 文件系统(软件)文件的权限;
(2)NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发;
(3)通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源;
(4)NFS 也是 NAS 存储 设备必然支持的一种协议;
(5)NFS 它是文件系统,是操作系统内核来管理的。
2.NFS特点:
(1)采用TCP/IP传输网络文件
(2)安全性低
(3)简单易操作
(4)适合局域网环境
3.NFS优势
节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,将减少本地磁盘的使用率。
4.2 NFS原理
4.3 服务端nfs配置文件/etc/exports
格式:共享目录(绝对路径) 客户机地址 (权限)
如 /share * 允许所有主机访问share目录 (权限)
客户机地址可以是主机名、IP 地址、网段地址,也可以是*
权限可以不写,常用权限如下
rw :允许读写
ro :只读。
sync :表示同步写入到内存与硬盘中。
no_root_squash : 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。
all_squash :所有访问用户都映射为匿名用户或用户组。
async :将数据先保存在内存缓冲区中,必要时才写入磁盘。
subtree_check(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。
5.NFS共享存储服务配置
服务器:192.168.156.10
1.安装 nfs-utils.x86_64 软件包
2.新建共享目录
3.编辑配置文件/etc/exports
4.查看共享目录详细信息
客户端:192.168.156.110
1.安装 nfs-utils.x86_64 软件包
2.查看服务端的共享文件
3.将服务器的共享目录挂载到本地
4.测试是否能文件共享