YUM仓库和NFS共享服务

  • YUM仓库服务
  • YUM概述
  • 准备安装源
  • 访问YUM仓库
  • 本地YUM仓库
  • YUM工具概述
  • 软件包查询
  • 软件安装、升级
  • 软件卸载
  • yum相关操作
  • NFS共享存储服务
  • 使用NFS发布共享资源
  • 在客户机中访问NFS共享资源
  • NFS小实验


YUM仓库服务

YUM概述

1、基于RPM包构建的软件更新机制
2、可以自当解决依赖关系
3、所有软件包由集中的YUM软件仓库(yum源)提供

准备安装源

软件仓库的提供方式
1、FTP服务:ftp://…
2、HTTP服务:http://…
3、本地目录:file:///…

RPM软件包的来源
1、Centos发布的RPM包集合
2、第三方组织发布的RPM包集合
3、用户自定义的RPM包集合

构建CentOS 7软件仓库
1、RPM包来自Cent0S 7DVD 光盘
2、通过FTP方式提供给客户机

在软件仓库中加入非官方RPM包组
1、包括存在依赖关系的所有RPM包
2、使用createrepo工具建立仓库数据文件

访问YUM仓库

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

本地YUM仓库

直接以CentOS 7 光盘作软件仓库
1、将CentOS 7 光盘放入光驱
2、挂载镜像到仓库位置,URL地址为file:///media/cdrom

YUM工具概述

关于YUM命令
由软件包yum-3.4.3-150.el7.centos.noarch提供
用来访问YUM仓库,查询、下载及安装、卸载软件包
YUM的配置文件
基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log

YUM缓存目录
1、存放下载的软件包、仓库信息等数据
2、位于/var/cache/yum/linux 查看nfs进程号_服务器releasever
yum clean all清理缓存数据
yum makecache创建缓存

软件包查询

查询软件包
yum list [软件名]
yum info [软件名]
yum search <关键词>
yum whatprovides <关键词>

查询软件包组
yum grouplist [包组名]
yum groupinfo <包组名>

软件安装、升级

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

升级软件
yum update
yum groupupdate

软件卸载

卸载软件
yum remove <软件名>
yum groupremove <包组名>

yum相关操作

vi /etc/yum.repos.d/local.repo(local的名字可以自己改)
[base] # 仓库类别
name=cenetos-7 linux  # 仓库名称
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra(在线源的路径,需要联网)
baseurl=file:///mnt (yum源的本地路径)
enable=1   (开机即启动此yum源)
gpgcheck=0 (不验证签名)
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7(gpg公钥文件的路径)
此前已经做过很多yum方面的配置,不做过多的介绍了。
---查询软件包列表---
yum list
---查询指定软件包---
yum search all httpd
---安装软件包---
yum -y install ftp
---卸载软件包---
yum -y remove ftp
---清理缓存数据--
yum clean all
---建立yum缓存--
yum makecache

NFS共享存储服务

NFS网络文件系统
1、依赖于RPC(远程过程调用)
2、需安装nfs-utils、rpcbind软件包
3、系统服务:nfs、rpcbind
4、共享配置文件:/etc/exports

使用NFS发布共享资源

安装nfs-utils\rpcbind软件包
yum -y install nfs-utils rpcbind
systemctl enable nfs
systemctl enable rpcbind

设置共享目录
mkdir -p /opt/wwwroot
vi /etc/exports

ro:权限是只读,不允许更改
rw:权限是读写
sync:是服务器和客户机间开启同步
no_root_squash:表示可以是root身份访问服务器

启动NFS服务程序
查看本机发布的NFS共享目录
==showmount -e ==查询本地NFS共享目录发布情况

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

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

2、手动挂载NFS共享目录

3、fstab自动挂载设置

4、强制卸载NFS
umount -if /mnt

NFS小实验

server :  192.168.1.100 (需要安装rpcbind和nfs软件包)
client1 : 192.168.1.101  预装apache
client2 : 192.168.1.102  预装apache
nfs-utils来实现nfs的共享发布与访问,rpcbind依赖rpc(远程过程调用),充当nfs客户端与服务器的中介,
完成远程到本地的映射过程。
项目需求:利用nfs存储服务来实现制作两个不同的网页,将这两个网页分别作为两个网站的主页。
yum -y install nfs-utils rpcbind
chkconfig --level 35 nfs on  # chkconfig工具管理nfs服务
chkconfig --level 35 rpcbind on # chkconfig工具管理rpcbind服务
mkdir  /opt/web1
cd /opt/web1
vi index.html
<html><title>web1</title><body><h1>this is the web1!</h1></body></html>
mkdir -p /opt/web2
vi index.html
<html><title>web2</title><body><h1>this is the web2!</h1></body></html>
vi /etc/exports
/opt/web1 192.168.1.101(ro)权限是只读,不允许更改(rw是读写权限,sync是服务器和客户机间开启同步,
no_root_squash表示可以是root身份访问服务器)
/opt/web2 192.168.1.102(ro)
service rpcbind start
service nfs start
netstat -anpt | grep 111
netstat -anpt | grep nfs
showmount -e 查询nfs服务器发布的共享目录(nfs服务器本地查看自己共享的目录)
showmount -e 192.168.1.100 客户机查询nfs服务器发布的共享目录
客户机挂载使用nfs资源
yum -y install httpd(两客户机需要预安装apache服务,默认apache没有主页)
客户机1:mount 192.168.1.100:/opt/web1 /var/www/html  将服务器上的目录文件挂载到本地
tail -1 /etc/mtab (测试挂载结果,成功与否)/ df -Th
systemctl start httpd
systemctl enable httpd
netstat -anpt | grep httpd

客户机2:mount 192.168.1.100:/opt/web2 /var/www/html
tail -1 /etc/mtab / df -Th
systemctl start httpd
systemctl enable httpd
netstat -anpt | grep httpd
测试:
客户机1:http://localhost
客户机2:http://localhost
将存储服务器上的资源永久挂载需要改/etc/fstab
客户机1:
vi /etc/fstab
192.168.1.100:/opt/web1 /var/www/html nfs defaults,_netdev 0 0 #_netdev代表需要使用网络
客户机2:
vi /etc/fstab
192.168.1.100:/opt/web2 /var/www/html nfs defaults,_netdev 0 0