当前位置: 首页 > news >正文

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

目录

一、YUM仓库服务

1.yum概述

2.yum命令运用

3.yum下载方式

 4.yum仓库源的三种搭建

 二、搭建FTP YUM仓库

 三、NFS 共享存储服务

1.NFS概述

2.NFS下载软件包

 3. 模拟实现NFS

一、YUM仓库服务

1.yum概述

YUM(Yellow dog Updater,Modified),是一个专门为了解决包的依赖关系而存在的软件包管理器。类似于windows系统的中电脑软件关键,可以一键下载,一键安装和卸载。yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。

2.yum命令运用

命令

说明

list显示所有可用包(可以后跟包名,显示具体的软件包)
info显示所有可用包的信息(后跟包名,显示单个包的相关信息)
search模糊查找所有的相关信息
whatprovides精确查找
install安装具体软件包
update具体软件升级
upgrade具体软件更新
remove卸载具体软件
history查看当前yum操作历史
history info加序号列出某次事务的详细信息
history undo加序号卸载序号里安装的软件(比yum remove 软件名,清除的更加彻底)
history redo加序号重新执行序号里的操作
grouplist显示所有可用包组(后跟包组名,可以显示具体)
groupinfo显示具体的包组的具体信息
groupinstall安装具体软件包组
group update具体包组升级
groupremove卸载具体包组软件

3.yum下载方式

方式一: yum install --downloadonly mariadb          

#下载下来的安装包都是放在 /var/cache/yum/x86_64/7/ 目录下

方式二: yumdownloader --destdir=/opt mariadb mariadb-server  

#yumdownloader 仅下载指定软件包,参数 --destdir 是用来指定存放下载的安装包的目录

 4.yum仓库源的三种搭建

本地源的地址可以修改成在线源
[test]
name=test
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
enabled=1

搭建本地,在线混合yum仓库  #两个yum源的名字要做区分
[test1]      
name=test1   
baseurl=file:///mnt
gpgcheck=0  
enabled=1  
priority=1 #优先级,数字越小,优先级越高[test]
name=test
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
enabled=1
priority=2

 二、搭建FTP YUM仓库

  • 一台centos7:用作客户端,提供下载库
  • 一台centos7:用作客户端,建立yum仓库获取下载库的资源
yum install -y vsftpd   两台设备都要安装vsftpd服务服务端在/var/ftp/ 下创建一个文件,并且挂载
cd /var/ftp
mkdir centos7                         #创建新文件
mount /dev/sr0  /var/ftp/centos7/     #挂载
systemctl start vsftpd                #开启服务另一台设备 客户端搭建ftp  yum仓库
cd  /etc/yum.repos.d
mkdir repo.bak
mv *.repo  ./repo.bak/
vim local.repo                     
[local]
name=local
baseurl=ftp://20.0.0.111/centos7      #指向服务端的IP地址及建立的新文件
gpgcheck=0
enabled=1
wqsystemctl stop firewalld
setenforce 0                         #关闭防火墙yum install -y   gcc                 #下载测试是否能行

 三、NFS 共享存储服务

1.NFS概述

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

2.NFS下载软件包

NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。所以需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。

yum install -y   nfs-utils   rpcbind   #安装服务

 3. 模拟实现NFS

yum -y install nfs-utils rpcbind  #安装资源包mkdir -p /opt/wwwroot
chmod 777 /opt/wwwroot            #新建共享目录并给与权限
vim /etc/exports                  #编辑export
/opt/wwwroot 20.0.0.2/24(rw,sync,no_root_squash)客户机地址可以是主机名(/etc/hostos中关联主机和ip)、IP 地址、网段地址,允许使用"*"、"?"通配符。
"rw" 表示允许读写,"ro" 表示为只读。
sync :表示同步写入到内存与硬盘中。
no_root_squash :表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。1.服务端启动NFS程序
systemctl stop firewalld
setenforce 0                      #关闭防火墙systemctl enable rpcbind --now
systemctl enable nfs --now        #先启动rpcbind,再启动nfs
ss -antp | grep rpcbind			  #查看rpcbind端口是否开启,rpcbind服务默认使用tcp端口111
showmount -e                      #查看本机发布的 NFS 共享目录2.客户端访问NFS共享资源
yum -y install nfs-utils rpcbind  #安装 nfs-utils、rpcbind 软件包
systemctl start rpcbind
systemctl enable rpcbindshowmount -e                      #查看 NFS 服务器端共享了哪些目录
mkdir /myshare                    #创建共享目录
vi /etc/fstab
20.0.0.12:/opt/wwwroot /myshare nfs defaults,_netdev 0 0    #挂载共享目录
#"_netdev":表示挂载设备需要网络强制卸载 NFS
umount -lf /myshare

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • spring低版本设置cookie的samesite属性
  • roles
  • 力扣热题100_回溯_22_括号生成
  • openstack基本操作
  • windows平台的postgresql主从数据库流备份
  • UNiapp之微信小程序导出Excel
  • PCIe学习笔记(25)
  • OpenHarmony基础组件—图片加载ImageKnife
  • 登录 k8s-Dashboard 显示 Your connection is not private
  • 多线程并行
  • 水库大坝安全预警系统的创新与应用
  • 职场那些事:应对施暴者的智慧
  • 代码随想录训练营 Day36打卡 动态规划 part04 1049. 最后一块石头的重量II 494. 目标和 474. 一和零
  • 流动会场:声音与空间完美融合,重新定义城市多功能场所—轻空间
  • 虚拟化平台kvm架构 部署kvm虚拟化平台
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Angular6错误 Service: No provider for Renderer2
  • canvas 五子棋游戏
  •  D - 粉碎叛乱F - 其他起义
  • gops —— Go 程序诊断分析工具
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • java取消线程实例
  • JS基础之数据类型、对象、原型、原型链、继承
  • nodejs实现webservice问题总结
  • python 学习笔记 - Queue Pipes,进程间通讯
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • vue:响应原理
  • 技术胖1-4季视频复习— (看视频笔记)
  • 区块链分支循环
  • 深度学习入门:10门免费线上课程推荐
  • 算法-插入排序
  • 微服务框架lagom
  • 系统认识JavaScript正则表达式
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • #13 yum、编译安装与sed命令的使用
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #laravel 通过手动安装依赖PHPExcel#
  • (1)(1.9) MSP (version 4.2)
  • (20050108)又读《平凡的世界》
  • (day 12)JavaScript学习笔记(数组3)
  • (ZT)薛涌:谈贫说富
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)基于IDEA的JAVA基础12
  • (转)我也是一只IT小小鸟
  • .bashrc在哪里,alias妙用
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .Net Core与存储过程(一)
  • .net Signalr 使用笔记
  • .Net环境下的缓存技术介绍
  • /etc/shadow字段详解
  • @Autowired注解的实现原理