Linux部署YUM仓库及NFS共享服务

部署YUM仓库及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

在这里插入图片描述
在这里插入图片描述

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			验证软件包的签名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、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工作流程

在这里插入图片描述

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.在三台虚拟机上安装软件

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

df -h 查看挂载是否成功
在这里插入图片描述

查看网页状态

在这里插入图片描述

定向输入内容,然后到服务端查看在这里插入图片描述在这里插入图片描述

客户机2与客户机1步骤相同,测试
在这里插入图片描述
在这里插入图片描述

总结

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值