在CentOS7系统只构建并使用软件仓库,实现基于网络的软件包安装、更新、卸载的规范化管理,以及在局域网内部署NFS服务器。
YUM的前身是YUP( Yellow dog Updater,Yellow dog Linux的软件更新器 ),最初由TSS公司使用Python语言开发而成,后来由杜克大学的Linux开发队伍进行改进,命名为YUM(Yellow dog Updater Modified)。
借助于YUM软件仓库,可以完成安装、下载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无须管理员逐个、手工地去安装每一个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依赖。
(1)软件仓库的提供方式
FTP服务:ftp://…
HTTP服务: http://…
本地目录:file://…
(2)RPM软件包来源
CentOS发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合
(3)构建CentOS7软件仓库
RPM包来自CentOS7 DVD光盘
(4)在软件仓库中加入非官方RPM包组
包括存在依赖关系的所有RPM包
使用createrepo工具建立仓库数据文件
这时候访问ftp://20.0.0.1,确保可以查看已经复制到软件仓库目录的数据
为客户机指定YUM仓库位置
配置文件:/etc/yum.repo.d/*.repo
为客户机指定YUM仓库位置
[root@c2 ~]# cd /etc/yum.repos.d/
[root@c2 yum.repos.d]# ll
[root@c2 yum.repos.d]# mkdir backup
[root@c2 yum.repos.d]# mv C* backup/
[root@c2 yum.repos.d]# cp backup/CentOS-Base.repo centos7.repo
[root@c2 yum.repos.d]# cd backup/
[root@c2 backup]# ll
[root@c2 backup]# cd …
[root@c2 yum.repos.d]# vi centos7.repo
[centos]
name=CentOS
baseurl=ftp://20.0.0.11/centos7
gpgcheck=0
enabled=1
[other]
name=other
baseurl=ftp://20.0.0.11/other
gpgcheck=0
enabled=1
:wq
[root@c2 yum.repos.d]# yum clean all
[root@c2 yum.repos.d]# yum makecache
关于yum命令
由软件包yum-…提供
用来访问YUM仓库,查询,下载及安装,卸载软件包
yum的配置文件
基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
yum缓存目录
存放下载的软件包,仓库信息等数据
位于/var/cache/yum/ b a s e a r c h ( 硬 件 架 构 , 如 x 8 6 6 4 ) / basearch(硬件架构,如x86_64)/ basearch(硬件架构,如x8664)/releasever(OS版本)
(1)查询软件包列表
yum list 【软件名】
(2)查询软件包的描述信息
yum info 【软件名】
(3)查询指定的软件包
yum search <关键词>
(4)查询命令属于什么包组
yum whatprovides <命令>
(5)查询包组信息
yum grouplist
yum groupinfo
(1)安装软件
yum install [软件名]
yum groupinstall <包组名>
(2)升级软件
yum update
yum groupdate
yum update 更新软件包,连内核一起更新
yum upgrade 只更新软件包,但不更新内核
(3)卸载软件
yum remove <软件名>…
yum groupremove <包组名>…
NFS是一种基于TCP/IP传输的网络文件系统协议,最初由sun公司开发。通过使用NFS协议,NFS客户机可以像访问本地目录一样访问远程NFS服务器中的共享资源。对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是,NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。
依赖于RPC(远程过程调用)
需安装nfs-utils,rpcbind软件包
系统服务:nfs,rpcbind
共享配置文件:/etc/exports
提供RPC支持的服务为rpcbind,提供NFS共享的服务为nfs,安装完成后建议调整为开机自启动状态
手动加载NFS共享服务时,应先启动rpcbind,然后在启动nfs
NFS的配置文件为/etc/exports,文件内容默认为空(无任何共享)
在exports文件中设置共享资源时,记录格式为“目录位置 客户机地址(权限选项)”
NFS协议的目的是提供一种网络文件系统,因此对NFS共享的访问也是用mount命令来挂载,对应的文件系统类型为nfs。既可以收到挂载,也可以加入fstab配置文件来实现开机自动挂载。
若要正常访问NFS共享资源,客户机中也需要安装rpcbind软件包,并启动rpcbind服务
为了可以使用showmount查询工具,建议将nfs-utils软件包也一并装上
使用 “showmount -e 服务器地址”可以查看NFS服务器端共享了那些目录
以root用户身份执行mount操作,将NFS服务器共享的/opt/wwwroot目录挂载到本地目录/var/www/html
与挂载本地文件系统不同的是,设备位置处应指出服务器地址
完成挂在后,访问客户机的/var/www/html文件夹,相当于访问NFS服务器中的/opt/wwwroot文件夹,其中的网络映射过程对于用户程序来说是透明的
修改/etc/fstab配置文件,加入NFS共享目录的挂载设置。
注意将文件系统类型设置为nfs,挂载参数建议添加_netdev(设备需要网络)
若添加soft,intr参数可以实现软挂载,允许在网络中断时放弃挂载。
NFS客户端与服务器端的耦合度是非常高的,如果客户端正在挂载使用,服务器端NFS服务突然停掉了,那么在客户端就会出现df -h命令卡死的现象。此时使用umount命令是无法直接卸载的,需要加上-lf才能卸载
出现卡死现象时,需要重新打开一个终端,执行 cat/etc/rc.local命令,查看挂载点