目录
- 前言
- 一、构建远程YUM仓库
- 1.1 YUM概述
- 1.2 实验准备
- 1.2.1 软件仓库的提供方式
- 1.2.2 RPM软件包的来源
- 1.2.3 构建CentOS7软件仓库
- 1.2.4 在软件仓库中加入非官方RPM包组
- 1.2.5 配置软件仓库位置(客户机端)
- 1.3 部署YUM软件仓库
- 1.3.1 实验环境
- 1.3.2 实验过程
- 1.4 yum工具概述
- 1.5 软件包查询
- 1.6 软件安装升级与卸载
- 二、NFS共享存储服务
- 2.1 网络文件系统(Network File System)
- 2.2 使用NFS发布共享资源
- 2.3 在客户机中访问NFS共享资源
- 2.4 构建NFS实验
- 2.4.1 实验环境
- 2.4.2:实验过程
前言
- Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
- 网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(pressentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样
一、构建远程YUM仓库
1.1 YUM概述
- YUM(Yellow dog Updater, Modified)
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由几种的YUM软件仓库提供
1.2 实验准备
1.2.1 软件仓库的提供方式
- FTP服务:ftp://…
- HTTP服务: http://…
- 本地目录:file://…
1.2.2 RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
1.2.3 构建CentOS7软件仓库
- RPM包来自CentOS7 DVD光盘
- 通过FTP,HTTP或本地目录提供给客户机
1.2.4 在软件仓库中加入非官方RPM包组
- 包括存在依赖关系的所有RPM包
- 使用createrepo工具建立仓库数据文件
1.2.5 配置软件仓库位置(客户机端)
- 为客户机指定YUM仓库位置
- 配置文件:/etc/yum.repo.d/*.repo
- 直接以CentOS 7光盘作软件仓库
- 将CentOS7光盘放入光驱
- 指定仓库位置,URL地址为file:///media/cdrom
1.3 部署YUM软件仓库
1.3.1 实验环境
- VMware 软件
- CentOS7虚拟机两台
1.3.2 实验过程
- 第一步:将centos7光盘镜像挂载到服务端(光盘镜像要连接状态)
- 第二步:进入服务器站点,将镜像复制到文件夹
- 第三步:开启vsftpd服务
- 第四步:进入客户端配置:安装ftp服务,查看是否可以看到站点
- 第五步:将所有的repo文件移动到文件夹中
- 第六步:清空缓存,自己写一个repo文件,并将秘钥复制到其中
- 第七步:此时yum list 已经生效(可以安装安装软件包和进行更新相关操作了)
- yum update 更新软件包,连内核一起更新
- yum upgrade 只更新软件包,但不更新内核
1.4 yum工具概述
- 关于yum命令
- 由软件包yum-…提供
- 用来访问yum仓库,查询,下载及安装,卸载软件包
- yum的配置文件
- 基本设置:/etc/yum.conf
- 仓库设置:/etc/yum.repos.d/*.repo
- 日志文件:/var/log/yum.log
- yum缓存目录
- 存放下载的软件包,仓库信息等数据
- 位于/var/cache/yum/basearch ( 硬件架构 ,如 x86_64 ) / basearch(硬件架构,如x86_64)/basearch(硬件架构,如x86_64)/releasever(OS版本)
- 清理缓存数据
- yum clean all
1.5 软件包查询
- 查询软件包
- yum list [软件名]…
- yum info [软件名]…
- yum search <关键词>…
- 查询软件包组
- yum grouplist [包组名]…
- yum groupinfo <包组名>…
1.6 软件安装升级与卸载
- 安装软件
- yum install [软件名]
- yum groupinstall <包组名>
- 升级软件
- yum update
- yum groupdate
- yum update 更新软件包,连内核一起更新
- yum upgrade 只更新软件包,但不更新内核
- 卸载软件
- yum remove <软件名>…
- yum groupremove <包组名>…
二、NFS共享存储服务
2.1 网络文件系统(Network File System)
- 依赖于RPC(远程过程调用)
- 需安装nfs-utils,rpcbind软件包
- 系统服务:nfs,rpcbind
- 共享配置文件:/etc/exports
2.2 使用NFS发布共享资源
- 安装nfs-utils,rpcbind软件包
- 提供RPC支持的服务为rpcbind,提供NFS共享的服务为nfs,安装完成后建议调整为开机自启动状态
- 手动加载NFS共享服务时,应先启动rpcbind,然后在启动nfs
- 设置共享目录
- NFS的配置文件为/etc/exports,文件内容默认为空(无任何共享)
在exports文件中设置共享资源时,记录格式为“目录位置 客户机地址(权限选项)”
- 启动NFS服务程序
- 查看本机发布的NFS共享目录
- showmount -e
2.3 在客户机中访问NFS共享资源
- 安装rpcbind软件包,并启动rpcbind服务
- 若要正常访问NFS共享资源,客户机中也需要安装rpcbind软件包,并启动rpcbind服务
- 为了可以使用showmount查询工具,建议将nfs-utils软件包也一并装上
- 使用 “showmount -e 服务器地址”可以查看NFS服务器端共享了那些目录
- 手动挂载NFS共享目录
- 以root用户身份执行mount操作,将NFS服务器共享的/opt/wwwroot目录挂载到本地目录/var/www/html
- 与挂载本地文件系统不同的是,设备位置处应指出服务器地址,如:mount 192.168.197.171:/opt/wwwroot /var/www/html
- 完成挂在后,访问客户机的/var/www/html文件夹,相当于访问NFS服务器中的/opt/wwwroot文件夹,其中的网络映射过程对于用户程序来说是透明的
- fstab自动挂载设置
- 修改/etc/fstab配置文件,加入NFS共享目录的挂载设置。
- 注意将文件系统类型设置为nfs,挂载参数建议添加_netdev(设备需要网络)
- 若添加soft,intr参数可以实现软挂载,允许在网络中断时放弃挂载。
- 强制卸载NFS
- NFS客户端与服务器端的耦合度是非常高的,如果客户端正在挂载使用,服务器端NFS服务突然停掉了,那么在客户端就会出现df -h命令卡死的现象
- 此时使用umount命令是无法直接卸载的,需要加上-lf才能卸载
出现卡死现象时,需要重新打开一个终端,执行 cat/etc/rc.local命令,查看挂载点 - 然后使用umount命令卸载,其中-l表示解除正在繁忙的文件系统,-f表示强制
2.4 构建NFS实验
2.4.1 实验环境
VMware软件
两个centos7系统,一个做客户端,一个做服务端
2.4.2:实验过程
- 第一步:服务端添加硬盘并重启,服务端和客户端都修改名称
客户端修改
- 第二步:格式化并挂载刚添加的硬盘
格式化磁盘步骤我在之前的博客中有提到过,在这里就不过多重复,如有疑问查看我之前博客:Linux磁盘管理与文件系统
- 第三步:安装nfs-utils rpcbind,并设置为开机自启
- 第四步:设置共享目录,启动服务并关闭防护墙
- 第五步:查看本机发布的NFS共享目录
*第六步:进客户端,关闭防火墙,安装httpd服务
- 第七步:手动挂载NFS共享目录或者使用自动挂载
- 第八步:配置httpd网页并开启服务
- 用客户端的网址登陆
- 第九步:发现服务器端也有了刚刚配置的内容
- 第十步:设置服务器端NFS服务断掉,开始强制卸载
- 注意:
- html不可Tab补全,否则也会卡死,需要在重新打开一个终端
- 解挂载成功