部署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
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共享存储的原理和搭建方法