部署YUM仓库及NFS共享


文章目录

  • 部署YUM仓库及NFS共享
  • 一、YUM概述
  • 1.YUM源的提供方式
  • 2.配置ftp源
  • 二、YUM命令
  • 1.yum常用操作命令
  • 2.yum history 命令
  • 3.案例RPM包(两种方法)
  • 4.下载RPM包而不安装
  • 三、NFS概述
  • 1.安装nfs-utils、rpcbind软件包
  • 2.NFS共享存储服务
  • 3.NFS的特点
  • 4.NFS(网络文件服务)
  • 5.NFS工作流程
  • 6.NFS服务端部署
  • 案例:NFS共享存储使访问的三个服务端页面相同
  • 总结



引言:YUM仓库搭建,可以完成我们在Linux系统快速安装、卸载、升级软件包任务,NFS是一种基于TCP/IP传输的网络文件系统协议,通过NFS协议,多台客户机可以像访问本地机器的目录内容,远程访问NFS服务器中的共享资源

一、YUM概述

YUM(Yellow dog Updater Modified)

  • 给予RPM包构建的软件更新机制
  • 可以自动解决依赖关系
  • 所有软件包由集中的YUM软件仓库提供
1.YUM源的提供方式
1.配置本地源仓库
cd /etc/yum.repos.d
[local]					仓库类别
name=local				仓库名称
baseurl=file://mnt		指定URL,访问路径为光盘挂载目录
enable=1				开启此yum源,此为默认项
gpgcheck=0				不验证软件包的签名

mount dev/sr0 /mnt		把光盘挂载到/mnt目录下(前提虚拟机是光盘挂载)

清理yum缓存并更新
yum clean all && yum makecache
检查
yum repolist
2.配置ftp源

1.服务器配置:

1.安装vsftpd服务器端软件

2.创建并制作yum远程ftp站点的源

3.启动ftp服务

rpm -qa | grep vsftpd
yum -y install vsftpd
mkdir /var/ftp/centos7			创建光盘挂载目录
mount /dev/sr0 /mnt				镜像挂载
cp -rf /mnt/* /var/ftp/centos7
mkdir /var/ftp/other			创建目录repodata	数据文件
cd /var/ftp/other/
createrepo -g /mnt/repodata/repomd.xml ./	工具建立仓库数据文件
systemcctl start vsftpd

rpcbind进程作用_IP


rpcbind进程作用_centos_02

2.客户端配置:

创建远程yum源的配置文件

yum安装软件验证结果

客户端配置:

vi /etc/yum.repos.d/centos7.repo
cat centos7.repo
[centos7]		仓库类别
name=centos7	仓库名称[说明]
baseurl=ftp://192.168.10.17/centos7		URL 访问路径
enabled=1			启用此软件仓库
gpgcheck=0		验证软件包的签名
gpgkey=ftp://192.168.10.17/centos/RPM-GPG-KEY-Centos-7	GPG 公钥文件的位置

[other]
name=centos7
baseurl=ftp://192.168.10.17/other
enabled=1			启用此软件仓库
gpgcheck=0			验证软件包的签名

rpcbind进程作用_rpcbind进程作用_03


rpcbind进程作用_linux_04


rpcbind进程作用_共享目录_05

二、YUM命令

1.yum常用操作命令

yum -y install 软件名 安装、升级软件包,-y选项表示自动确认

yum -y remove 软件名 卸载软件包,可自动解决其依赖关系

yum -y update 软件名 升级软件包

yum list 查询软件包列表

yum list installed 查询系统中已安装的软件包

yum list avaliable 查询仓库中尚未安装的软件包

yum list updates 查询可以升级版本的软件包

2.yum history 命令

yum history 查看历史记录来找到它所依赖的包,然后删除

yum history list 列出最近的历史

yum history info id 列出某次的详细信息

yum history undo id 撤销某次更改

yum history help 查看帮助

yum history redo 加入序号重新执行序号里的操作

3.案例RPM包(两种方法)

yum search vim

yum list|grep “vim”

查询软件包

yum info 软件名 查询软件包的描述信息

yum info httpd

yum search [all] 关键词 根据某个关键词来查找相关的软件包

yum search all httpd

yum whatprovides 命令 查询命令属于哪个软件包

yum whtaprovides netstat

4.下载RPM包而不安装

yum install 包名 -y -downloadonly

yum reinstall -y bash --downloadonly 下载已安装过rpm包

yum install 包名 -y --downloadonly --downloaddir=/tmp/ 下载RPM包到指定目录

三、NFS概述

NFS是一种基于TCP/IP传输的网络文件系统协议,最初由sun公司开发,通过NFS协议,客户机可以像访问本地目录一样访问远程NFS服务器中的共享资源

NFS也是NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输,安全性很差,所以一般只能在局域网使用

1.安装nfs-utils、rpcbind软件包

NFS服务的实现依赖于RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程,在CentOS7系统中,需要安装nfs-utils、rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持,手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs

nfs端口号2049

RPC端口号111

rpm -q rpcbind nfs-utils			查询是否安装
yum install -y nfs-utils rpcbind	安装nfs和rpc的软件包
systemctl start nfs					开启nfs服务
systemctl start rpcbind				开启rpcbind服务
systemctl enable nfs				开机自启nfs服务
systemctl enable rpcbind			开机自启rpcbind服务
2.NFS共享存储服务

NFS(Network File System) 网络文件系统

依赖于RPC(远端过程调用)

需安装nfs-utils、rpcbind软件包

系统服务:nfs、rpcbind

共享配置文件:/etc/exports

3.NFS的特点

采用TCP/IP传输网络文件

安全性低

简单易操作

适合局域网环境

4.NFS(网络文件服务)

NFS是一种给予TCP/IP传输的网络文件系统协议,最初由Sun公司开发,通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源

NFS也是NAS存储设备必然支持的一种协议

NAS存储:NFS服务的实现依赖于RPC(Remote Process Call,远端过程调用)机制,已完成远程到本地的映射过程,在CentOS 7系统中,需要安装nfs-utils、rpcbind软件包提供NFS共享服务,前者用于NFS共享发布和访问,后者用于PRC支持。手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs

nfs端口号 2049

RPC端口号 111

特点:采用TCP/IP传输网络文件;安全性低;简单易操作;使用局域网环境

实验步骤:

安装nfs和rpcbind软件

修改配置文件设置共享

创建共享目录

开启服务

客户端验证共享目录可访问

5.NFS工作流程

rpcbind进程作用_共享目录_06

6.NFS服务端部署

常用选项

描述

rw

允许读写

ro

只读

sync

同步写入

async

先写入缓冲区,必要时才写入磁盘,速度快,但会丢失数据

subtree_check

若输出一个子目录,则nfs服务将检查其父目录权限

no_subtree_check

若输出一个字目录,不检查父目录,提高效率

no_root_squash

客户端以root登录时,赋予其本地root权限

oot_squash

客户端以root登录时,将其映射为匿名用户

all_squash

将所有用户映射为匿名用户

exportfs -V 查看详细的nfs信息

exportfs -r 重读配置文件

showmount -e 查看本机发布的NFS共享目录

showmount -e +IP 查看IP地址发布的NFS共享目录

mount -t nfs 192.168.206.10"/opt/ /mnt 将NFS服务端192.168.206.10下的/opt挂载到/mnt下

rpcinfo -p localhost

服务器端配置

1.检查并安装软件
rpm -q rpcbind nfs-utils
yum install -y rpcbind nfs-utils
2.创建共享目录
vim /etc/exports 		NFS的配置文件,默认文件内容为空(无任何共享)
/opt 192.168.206.0/24(rw,sync,no_root_squash)
#设置/opt为共享目录,允许192.168.206.0网段的IP地址主机访问
3.启动服务
systemctl start rpcbind		!必须先开启rpcbind服务
systemctl start nfs			修改完配置文件后,重启服务

客户端配置

检查并安装软件
rpm -q rpcbind nfs-utils
yum install 0y rpcbind nfs-utils
systemctl start rpcbind
systemctl start nfs
将共享目录挂载到本地
案例:NFS共享存储使访问的三个服务端页面相同

1.在三台虚拟机上安装软件

rpcbind进程作用_IP_07

2.进入第一台虚拟机,作为服务端,编写配置文件,赋予读写权限

rpcbind进程作用_linux_08

3.重启服务(先启动rpcbind,再启动nfs),

rpcbind进程作用_linux_09

4.验证结果是否已共享,存在共享文件

rpcbind进程作用_IP_10


rpcbind进程作用_IP_11

5.到另外两台客户机操作,下载软件包

rpcbind进程作用_IP_12

6.挂载共享目录,并输入内容

rpcbind进程作用_共享目录_13

df -h 查看挂载是否成功

rpcbind进程作用_IP_14

查看网页状态

rpcbind进程作用_linux_15

定向输入内容,然后到服务端查看

rpcbind进程作用_rpcbind进程作用_16

rpcbind进程作用_rpcbind进程作用_17

客户机2与客户机1步骤相同,测试

rpcbind进程作用_共享目录_18


rpcbind进程作用_共享目录_19

总结

本文内容主要讲述了yum安装软件包的一些使用方法,包括升级卸载等等,在无网络情况下如何安装,以及用ftp源远程创建yum源的使用方法。最后一个NFS案例,可以让一些新手初步了解生产当中NFS共享存储的原理和搭建方法