部署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/centos软件仓库用不了_apachereleasever
    排障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空目录下

centos软件仓库用不了_linux_02


2.在/etc/yum.repos.d/目录下,新建一个文件夹,把YUM仓库里面的配置文件全放入里面,这样配置信息就找不到源仓库了

centos软件仓库用不了_centos_03

centos软件仓库用不了_nfs rpm linux redhat_04


3.新建并配置yum的配置文件

centos软件仓库用不了_apache_05


centos软件仓库用不了_nfs rpm linux redhat_06


4.安装Apache软件

centos软件仓库用不了_apache_07

centos软件仓库用不了_centos_08


5.测试apache软件安装情况,浏览器输入IP地址显示apache网站

centos软件仓库用不了_centos软件仓库用不了_09

centos软件仓库用不了_apache_10

3.2 实验:安装vftp挂载YUM安装仓库

实验步骤

1.新建两台虚拟机,分别更改名字为服务端和客户端

centos软件仓库用不了_apache_11


centos软件仓库用不了_linux_12


服务端配置

2.服务端挂载光盘镜像

centos软件仓库用不了_centos软件仓库用不了_13

3.安装vsftpd服务

centos软件仓库用不了_apache_14

centos软件仓库用不了_apache_15


4.查找并进入ftp

centos软件仓库用不了_linux_16


5.在ftp目录中创建centos7目录存放软件包

centos软件仓库用不了_linux_17


6、将/mnt里面所有的文件全部复制到ftp目录下centos7里面

centos软件仓库用不了_centos软件仓库用不了_18


7、建立yum索引环境

centos软件仓库用不了_apache_19

centos软件仓库用不了_apache_20


8、关闭防火墙,开启vsftp服务

centos软件仓库用不了_centos软件仓库用不了_21


客户端配置

9、测试访问ftp服务

centos软件仓库用不了_nfs rpm linux redhat_22


10、登录ftp

centos软件仓库用不了_nfs rpm linux redhat_23


11、配置repo源环境

centos软件仓库用不了_centos软件仓库用不了_24

centos软件仓库用不了_centos软件仓库用不了_25


10、配置repo仓库文件

centos软件仓库用不了_centos软件仓库用不了_26

centos软件仓库用不了_nfs rpm linux redhat_27


公钥验证地址也在服务端上

centos软件仓库用不了_centos_28


11、接着写other的源环境

centos软件仓库用不了_apache_29


12.清除缓存,加载列表,安装软件包成功

centos软件仓库用不了_centos软件仓库用不了_30

centos软件仓库用不了_centos_31

3.3 实验:安装部署NFS服务

1.配置客户端服务端名称

centos软件仓库用不了_apache_32

centos软件仓库用不了_linux_33


2.服务端安装硬盘

centos软件仓库用不了_linux_34

centos软件仓库用不了_nfs rpm linux redhat_35


3.新建分区并格式化

centos软件仓库用不了_centos软件仓库用不了_36

centos软件仓库用不了_linux_37


4.新建目录添加永久挂载

centos软件仓库用不了_apache_38

centos软件仓库用不了_centos_39

centos软件仓库用不了_linux_40

4、安装软件包

centos软件仓库用不了_centos_41


5、新建目录,编辑NFS配置文件

centos软件仓库用不了_apache_42

centos软件仓库用不了_centos_43


6.开启软件服务

centos软件仓库用不了_centos软件仓库用不了_44


7.查看服务是否被提供出去

centos软件仓库用不了_linux_45


配置客户端

8.在客户端安装软件

centos软件仓库用不了_centos_46


9.清空防火墙,关闭核心防护

centos软件仓库用不了_centos_47


10.添加永久挂载

centos软件仓库用不了_centos软件仓库用不了_48


centos软件仓库用不了_centos_49

centos软件仓库用不了_nfs rpm linux redhat_50


11.编写网页,开启服务

centos软件仓库用不了_centos软件仓库用不了_51

centos软件仓库用不了_centos软件仓库用不了_52


12.回到服务端share目录查看

centos软件仓库用不了_linux_53


13.使用浏览器查看网页

centos软件仓库用不了_apache_54


14。客户端解绑,查看网站变化

centos软件仓库用不了_nfs rpm linux redhat_55

centos软件仓库用不了_linux_56

问题:当NFS服务器down掉后

centos软件仓库用不了_centos_57

centos软件仓库用不了_centos_58


解决方法:

centos软件仓库用不了_apache_59