YUM概述:
YUM(Yellow dog Updater Modified)
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
安装源:
软件仓库的提供方式
- FTP服务:ftp://......
- HTTP服务:http://......
- 本地目录:file://......
RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
构建CentOS7软件仓库
- RPM包来自CentOS7 DVD光盘
- 通过FTP方式提供给客户机
在软件仓库中加入非官方RPM包组
- 包括存在依赖关系的所有RPM包
- 使用createrepo工具建立仓库数据文件
本地YUM仓库
FTP服务:
##成功
关于YUM命令
- 由软件包yum-3.4.3-150.el7.centos.noarch提供
- 用来访问YUM仓库,查询、下载及安装、卸载软件包
YUM的配置文件
基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
YUM缓存目录
- 存放下载的软件包、仓库信息等数据
软件包查询
查询软件包
yum list [软件名] |
yum info [软件名] |
yum search <关键词> |
yum whatprovides <关键词> |
查询软件包组
yum grouplist [包组名] |
yum groupinfo <包组名> |
软件卸载
卸载软件
yum remove <软件名> yum groupremove <包组名> |
NFS共享存储服务
NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以向访问本地目录一样访问远程服务器中的共享资源。
对于大多数负载均衡群体来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所有安全性很差,一般只能局域网中使用。
NFS服务的实现依赖于RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。
所以需要安装nfs-utils、rpcbind 软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。
NFS架构:
NFS原理图
NFS的配置文件为/etc/exports
格式为:共享的目录位置 客户机地址(权限选项)
在文件服务器使用NFS发布共享资源
1、安装 nfs-utils 、rpcbind 软件包
2、设置共享目录
##配置文件
- “rw”:表示允许读写,“ro”表示只读
- sync:表示同步写入到内存与硬盘中
- no_root_squash:表示当客户机以root身份访问时赋予本地root权限(默认是root_suash)
- root_squash:表示客户机用root用户访问该目录时,将root用户映射成匿名用户
- all_squash:所有访问用户都映射为匿名用户或用户组
- async:将数据先保存在内存缓冲区中,必要时才写入磁盘
- subtree_check(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
- no_subtee_check:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
3、启动NFS服务程序
##手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs
##查看rpcbind端口是否开启,rpcbind服务器默认使用111端口
4、查看本机发布的NFS共享目录
在客户机中访问NFS共享资源
1、安装nfs-utils、rpcbind软件包
##查看NFS服务器端共享了那些目录
2、手动挂载NFS目录
##确认挂载结果
3、设置自动挂载
4、强制卸载NFS
如果服务器端NFS突然间停掉了,而客户端正在挂载使用时,在客户端就会执行 df -h命令卡死现象。这个时候直接使用umount命令是无法直接卸载的,需要加上 -lf 选项才能卸载
umount -lf /myshare |
5、结果