文章目录
一.YUM仓库
1.1 YUM仓库概述及实现过程
-
YUM仓库概述
- ① yum是一个基于RPM包(
是Red-Hat Package Manager红帽软件包管理器的缩写
)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间为什么会有依赖关系的发生 - ② 因为linux本身就是以系统简洁为自身优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。
- ① yum是一个基于RPM包(
-
实现过程
- 先在yum服务器上创建 yum repository(
仓库
),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下
),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
- 先在yum服务器上创建 yum repository(
1.2 YUM (Yellow dog Updater Modified)
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓提供
1.3 yum的配置文件
- 基本设置:/etc/yum.conf
- 仓库设置:/etc/yum.repos.d/*.repo
- 日志文件:/var/log/yum.log
1.4 准备安装源
1.41 软件仓库的提供方式
网络源
FTP服务: ftp://…
HTTP服务: http://…
本地源
本地目录: file://…
1.42 RPM软件包的来源
● CentOS发布的RPM包集合
● 第三方组织发布的RPM包集合
● 用户自定义的RPM包集合
1.43 构建CentOS 7 软件仓库
RPM包来自CentOS 7 DVD光盘
通过FTP方式提供给客户机 (安装并启用vsftpd服务)
1.44 在软件仓库中加入非官方RPM包组
一般以网络途径获取的
包括存在依赖关系的所有其他RPM包
需使用createrepo工具建立repodata 数据文件仓库
安装包文件存放到 /var/ftp/other 目录下
mkdir -p /var/ftp/other
cd /var/ftp/other
createrepo -g /dev/cdrom/repodata/repomd.xml ./
1.5 访问YUM仓库
为客户机指定YUM仓库位置
配置文件位置: /etc/yum.repos.d/centos7.repo
vim /etc/yum.repos.d/centos7.repo
[base] #仓库类别,注意:方括号里面不能有空格。
name=CentOS 7 #仓库名称
baseurl=ftp:///192.168.4.254/CentOS7 #URL访问路径
enabled=1 #启用此软件仓库,默认该选项可以不写。如果值为0,则表示禁用这个软件源。
gpgcheck=1(或0:表示不验证公钥) #验证软件包的签名
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 (软件校验公钥) #GPG公钥文件的位置
[other]
name=Other RPM Packages
baseurl=ftp:///192.168.4.254/other
enabled=1
gpgcheck=0
二.NFS共享存储服务
2.1 NFS概述
- NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。
- NFS(
Network File System 网络文件服务
) NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。 通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源 NFS 也是 NAS 存储 设备必然支持的一种协议 NAS存储: - NFS 服务的实现依赖于 RPC(
Remote Process Call,远端过程调用
)机制, 以完成远 程到本地的映射过程。在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务, 前者用于 NFS 共享发布和访问,后者用于 RPC 支持。 手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。
nfs端口号2049
RPC端口号111
特点: 采用TCP/IP传输网络文件 安全性低 简单易操作 适合局域网环境
2.2 NFS优点与缺点
- 对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。
2.3 NFS服务实现所需条件
- NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。
- 所以需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持
三.NFS共享服务配置
- 在文件服务器中使用 NFS 发布共享资源
- yum搭建本地源环境实验适用于没网的环境
[root@localhost yum.repos.d]# mv C* backup/ ##模拟环境,将yum包复制到backup目录中
[root@localhost yum.repos.d]# ls
backup
[root@localhost yum.repos.d]# cd ..
[root@localhost etc]# yum -y install httpd ##安装apache服务,发现安装失败
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
There are no enabled repos.
Run "yum repolist all" to see the repos you have.
To enable Red Hat Subscription Management repositories:
subscription-manager repos --enable <repo>
To enable custom repositories:
yum-config-manager --enable <repo>
[root@localhost etc]# mount /dev/cdrom /mnt //将光盘挂载到mnt目录下
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost etc]# cd /mnt
[root@localhost mnt]# ls //Packages目录中包含rpm软件包
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@localhost mnt]# cd /etc/yum.repos.d/ //重新切换至yum配置文件中
[root@localhost yum.repos.d]# vim abc.repo //自己手动创建,结尾必须为repo
[abc] //名字
name=base //仓库环境
baseurl=file:///mnt ##配置软件源环境,本地是file file://固定格式
enabled=1 //开启yum仓库
gpgcheck=0 //不进行公钥验证
[root@localhost yum.repos.d]# yum list //重新加载
四 使用NFS共享
4.1 检查这个网页有没有安装
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
4.2 修改权限
[root@localhost ~]# mkdir -p /opt/wwwroot
[root@localhost ~]# chmod 777 /opt/wwwroot
4.3 配置文件
vim /etc/exports
4.4 启动 NFS 服务程序
[root@localhost opt]# systemctl start rpcbind
[root@localhost opt]# systemctl start nfs
- 查看端口
客户机访问NFS共享资源
- 安装 nfs-utils、rpcbind 软件包,查看NFS服务器共享了那些目录
4.5 查看本机发布的 NFS 共享目录
4.6 客户机访问NFS共享资源
4.61 安装 nfs-utils、rpcbind 软件包,查看NFS服务器共享了那些目录
4.62手动挂载NFS共享目录
4.63 设置自动挂载
4.64. 强制卸载 NFS
如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行 df -h 命令卡死的现象。这个时候直接使用umount 命令是无法直接卸载的,需要加上 -lf 选项才能卸载。
umount -lf /myshare
4.65 强制卸载 NFS
如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行 df -h 命令卡死的现象。这个时候直接使用umount 命令是无法直接卸载的,需要加上 -lf 选项才能卸载。
umount -lf /myshare