yum仓库服务和nfs共享目录

yum仓库服务

yum:基于RPM包构建的软件更新机制,可以自动解决依赖关系,所有软件包由集中的yum软件仓库(yum源)提供

软件仓库的提供方式

FTP服务:ftp://…
htttp服务:http://…
本地目录:file://…

RPM软件包的来源

CentOS发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合

构建CentOS7软件仓库

RPM包来自CentOS7 DVD光盘
通过FTP方式提供给客户机
mkdir -p /var/ftp/centos7 #在默认的ftp传输目录下新建一个目录
cp -rf /media/cdrom/* /var/ftp/centOS #将光盘里的所有内容拷贝到此目录下
此时在需要用到yum仓库的客户机上
vi /etc./yum.repos.d/下的repo文件
【base】
name=centos7.4
baseful=ftp://仓库ip/*
gpgcheck=0 #验证
enable=1 #启用

在软件仓库中加入非官方RPM包组

包括存在依赖关系的所有rpm包
使用createrepo工具建立仓库数据文件
mkdir /var/ftp/other
cd /var/ftp/other #非官方的RPM要放入该目录下
creatrepo -g /media/cdrom/repodata/repomd.xml ./ #生成repo文件

为客户机指定yum仓库位置

配置文件:/etc/yum.repos.d/centos7.repo
基本设置:/etc/yum.conf
日志文件:/var/log/yum.log

直接以centos7光盘作软件仓库

vi /etc/yum.repos.d/local.repo
[local]…
baseurl=file:///media/cdrom

缓存目录:

存放下载的软件包,仓库信息等数据
位于/etc/cache/yum/ b a s e a r c h / basearch/ basearch/releasever
清除缓存yum clean all
建立缓存yum makecache

查询软件包

yum list [软件名]
yum info [软件名]
yum search <关键词>
yum whatprovudes vim <关键词>
查询软件包组
yum grouplist [包组名]
yum groupinfo <包组名>

安装软件:

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

升级软件:

yum update
yum groupupdate

卸载软件

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

NFS共享存储服务

yum仓库服务和nfs共享目录

NFS网络文件系统

依赖于RPC(远端过程调用)
需安装nfs-utils、rpcbind
系统服务:nfs、rpcbind
共享配置文件:/etc/exports
yum -y install nfs-utils rpcbind
systemctl enable nfs和rpcbind

设置共享目录

mkdir -p /opt/wwwroot
vi /etc/exports
/opt/wwwroot 102.168.100.0/24(rw,sync(数据同步),no_root_squash(可以root身份访问服务器))

启动NFS服务程序

查看本机发布的NFS共享目录
systemctl start rpcbind和nfs
showmount -e

客户机安装rpcbind、nfs并启动

showmout -e 服务器ip

手动挂载NFS共享目录

mount 目标ip:/opt/wwwroot /var/www/html

fstab自动挂载(永久)

vi /etc/fstab…
目标ip:/opt/wwwroot /var/www/html nfs default,_netdev 0 0

强制卸载NFS

umount -lf /mnt