部署YUM仓库与NFS服务
- 一、yum仓库服务
- 1.1 yum概述
- 1.2 yum工具概述
- 1.3 软件包查询
- 1.4 准备安装源
- 1.5 访问yum仓库
- 1.6 本地yum仓库
- 二、NFS共享存储服务
- 2.1NFS概述
- 2.2 使用NFS发布共享资源
- 2.3 在客户机中访问NFS共享资源
- 三、部署YUM仓库服务
- 3.1 实验:安装本地挂载YUM安装仓库
- 3.2 实验:安装vftp挂载YUM安装仓库
- 3.3 实验:安装部署NFS服务
一、yum仓库服务
部署yum软件仓库
使用yum工具管理软件包
1.1 yum概述
yum(yellow dog updater modified)
基于RPM包构建的软件更新记住
可以自动解决依赖关系
所有软件包由集中的yum软件仓库提供
1.2 yum工具概述
- 关于yum命令
由软件包yum-3.4.3-150.el7.centos.noarch提供
用来访问yum仓库,查询下载和安装、卸载软件包 - yum的配置文件
基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
repo显示为Yum配置文件,Yum仓库出问题要去日志文件查询 - yum缓存目录
存放下载的软件包、仓库信息等数据
位于/var/cache/yum/releasever
排障yum install安装不了直接yum clean all清空缓存
1.3 软件包查询
- 查询软件包
yum list 【软件名】 软件包列表
yum info 【软件名】 详细信息
yum saerch <关键词> 搜索某一软件包
yum whatprovides <关键词> 查看概述性东西 - 查询软件包组
yum grouplist [包组名]
yum groupinfo <包组名> - yum 更新
Yum update 即更新软件包,同时也更新系统内核
Yum upgrade 只更新软件包Yum install <软件包> 安装
Yum remove <软件包> 卸载Yum list 查看软件列表
Yum clean all 清空缓存Yum info <软件包> 查看软件包详细信息
Yum whatprovides <文件/目录> 查看文件/目录归属于哪个软件包
1.4 准备安装源
- 软件仓库的提供方式
FTP服务:ftp://…
HTTP服务:http://…
本地目录:file://… - RPM软件包的来源
centos发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合 - 构建centos7 软件仓库
RPM包来自centos7DVD光盘
通过FTP方式提供给客户机 - 在软件仓库中加入非官方RPM包组
包括存在依赖关系的所有RPM包
使用createrepo工具创建仓库数据文件
1.5 访问yum仓库
为客户机自定yum仓库位置
配置文件:/etc/yum.repos.d/centos7.repo
1.6 本地yum仓库
直接以centos7光盘作软件仓库
将centos7光盘放入光驱
挂载镜像到仓库位置,url地址为file:///media/cdrom
二、NFS共享存储服务
使用NFS发布共享资源
在客户端访问NFS共享
2.1NFS概述
NFS(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文件中设置共享资源时,记录格式为“目录位置 客户机地址(权限选项)”
[root@localhost opt]# mkdir wwwroot
[root@localhost opt]# vim /etc/exports
/opt/wwwroot 192.168.220.110(rw,sync,no_root_squash)
- 启动NFS服务程序
[root@localhost opt]# mkdir wwwroot
[root@localhost opt]# vim /etc/exports
[root@localhost opt]# systemctl start rpcbind
[root@localhost opt]# systemctl start nfs
[root@localhost opt]# netstat -nuap | grep rpcbind
udp 0 0 0.0.0.0:600 0.0.0.0:* 48338/rpcbind
udp 0 0 0.0.0.0:111 0.0.0.0:* 48338/rpcbind
查看本机发布的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.220.110:/opt/wwwroot /var/www/html
完成挂载后,访问客户机的/var/www/html文件夹,相当于访问NFS服务器中的/opt/wwwroot文件夹,其中的网络映射过程对于用户程序来说是透明的 - fstab自动挂载设置
修改/etc/fstab配置文件,加入NFS共享目录的挂载设置。
注意将文件系统类型设置为nfs,挂载参数建议添加_netdev(设备需要网络)。
若添加soft,intr参数可以实现软挂载,允许在网络中断时放弃挂载。
[root@localhost opt]# vim /etc/fstab
192.168.197.171:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0
- 强制卸载NFS
NFS客户端与服务器端的耦合度是非常高的,如果客户端正在挂载使用,服务器端NFS服务突然停掉了,那么在客户端就会出现df -h命令卡死的现象
此时使用umount命令是无法直接卸载的,需要加上-lf才能卸载
出现卡死现象时,需要重新打开一个终端,执行 cat/etc/rc.local命令,查看挂载点
然后使用umount命令卸载,其中-l表示解除正在繁忙的文件系统,-f表示强制
三、部署YUM仓库服务
3.1 实验:安装本地挂载YUM安装仓库
实验步骤:
1.挂载光盘到/mnt空目录下
2.在/etc/yum.repos.d/目录下,新建一个文件夹,把YUM仓库里面的配置文件全放入里面,这样配置信息就找不到源仓库了
3.新建并配置yum的配置文件
4.安装Apache软件
5.测试apache软件安装情况,浏览器输入IP地址显示apache网站
3.2 实验:安装vftp挂载YUM安装仓库
实验步骤
1.新建两台虚拟机,分别更改名字为服务端和客户端
服务端配置
2.服务端挂载光盘镜像
3.安装vsftpd服务
4.查找并进入ftp
5.在ftp目录中创建centos7目录存放软件包
6、将/mnt里面所有的文件全部复制到ftp目录下centos7里面
7、建立yum索引环境
8、关闭防火墙,开启vsftp服务
客户端配置
9、测试访问ftp服务
10、登录ftp
11、配置repo源环境
10、配置repo仓库文件
公钥验证地址也在服务端上
11、接着写other的源环境
12.清除缓存,加载列表,安装软件包成功
3.3 实验:安装部署NFS服务
1.配置客户端服务端名称
2.服务端安装硬盘
3.新建分区并格式化
4.新建目录添加永久挂载
4、安装软件包
5、新建目录,编辑NFS配置文件
6.开启软件服务
7.查看服务是否被提供出去
配置客户端
8.在客户端安装软件
9.清空防火墙,关闭核心防护
10.添加永久挂载
11.编写网页,开启服务
12.回到服务端share目录查看
13.使用浏览器查看网页
14。客户端解绑,查看网站变化
问题:当NFS服务器down掉后
解决方法: