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/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