部署YUM仓库及NFS共享服务

YUN仓库服务

YUM概述

基于RPM包构建的软件更新机制

可以自动解决依赖关系

所有软件包由YUM集中的软件仓库提供

yum软件仓库的常用类型

本地源仓库:baserul=file://
在线源仓库:baserul=http://  或  https://
ftp源仓库:baserul=ftp://

RPM软件包的来源

centos发布的RPM包集合

第三方组织发布的RPM包集合

用户自定义的RPM包集合

一键安装软件包的工具

RHEL、CentOS     yum  dnf
Ubuntu、Debian   apt  apt-get

准备安装源

使用createrepo建立仓库数据文件,会包含软件包的依赖关系。

cd到mnt里的Packages,筛选出vsftpd下载文件,rpm安装,启动vsftpd服务,复制文件内容到var ftp里,再使用createrepo加你仓库数据文件完成配置

为客户机指定yum源仓库        

以local.repo为原型复制ftp格式的创建配置文件如下

完成配置。

修改在线源文件配置,改成官方配置。国内镜像源

mirrorlist注释掉,再把baseurl打开

进入yum.conf中

keepcache=0  不保留软件包缓存,修改上方cachedi后面的可以指定文件安装的位置。

通过yum下载软件包
1)开启缓存
vim /etc/yum.conf
cachedir=软件包缓存目录
keepcache=1                 #1为开启缓存,0为关闭缓存

yum install -y 软件名       #下载并安装软件包

2)仅下载软件包
yum install -y 软件名 --downloadonly --downloaddir=软件包下载目录

yumdownloader --destdir=软件包下载目录 --resolv  软件名    

#--resolv代表下载软件所需的所有依赖包,不加这个选项代表仅下载指定的软件包


在Linux系统下载文件   
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

NFS共享存储服务

NFS(Network File System)是一种用于在网络上共享文件系统的协议。它允许在不同的计算机系统之间通过网络访问文件和目录,就像它们本地存在一样。

工作原理

NFS基于客户端-服务器模型。服务器上的NFS服务通过NFS协议允许客户端计算机挂载(mount)服务器上的共享目录,使得客户端可以像访问本地文件系统一样访问这些共享文件。

配置NFS服务器: 要配置NFS服务器,你需要安装并启动NFS服务,然后设置共享目录。可以使用/etc/exports文件来定义共享目录和访问权限。配置完成后,重启NFS服务以使更改生效。

挂载NFS共享: 在客户端上,你可以使用mount命令来挂载NFS共享

存储类型

块存储     硬盘   LVM   RAID
文件存储   NFS
对象存储   OSS

提供共享存储的组合:
真正提供存储能力的硬件设备    使用通用服务器制作的文件服务器   或  专用的企业级存储设备NAS
+
linux系统使用的共享存储服务    NFS 
Windows系统使用的共享存储服务  CIFS

NFS原理

服务已经共享出来了,接下来回到客户端这边。

启动rpcbind

查看服务目录是否共享了出来

在此完成了挂载,可以实现文件的传输。

NFS 网络文件系统共享服务

1)服务端要安装软件包 rpcbind、nfs-utils 并启动服务 rpcbind(端口111)、nfs(端口2049)
   客户端要安装 rpcbind 并启动服务 
systemctl enable --now rpcbind nfs       #要求先启动rpcbind,再启动nfs
   
2)在服务端准备共享目录
准备好硬盘分区/LVM/RAID,格式化,挂载到共享目录,并设置相应的权限
chmod 777 <共享目录>       #若客户端只读不写则省略

3)设置共享配置文件
vim /etc/exports
共享目录   客户端地址或网段(共享参数选项,....)
                            ro rw  sync async  no_root_squash all_squash  anonuid anongid  no_subtree_check

4)发布共享目录
exportfs -arv       #在线发布

服务端检查    showmount -e
客户端检查    showmount -e  服务端IP

5)客户端挂载使用
mount [-t nfs] 服务端IP:共享目录   本地挂载点目录

vim /etc/fstab
服务端IP:共享目录    本地挂载点目录    nfs   defaults,_netdev    0 0

如客户端挂载目录卡死     umount -lf  挂载目录
 

相关推荐

  1. 部署YUM仓库NFS共享服务

    2024-04-29 19:46:01       26 阅读
  2. 部署YUM仓库NFS共享服务

    2024-04-29 19:46:01       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 19:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 19:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 19:46:01       82 阅读
  4. Python语言-面向对象

    2024-04-29 19:46:01       91 阅读

热门阅读

  1. TensorFlow框架介绍-深度学习

    2024-04-29 19:46:01       28 阅读
  2. 十大经典排序算法之希尔排序。

    2024-04-29 19:46:01       33 阅读
  3. 单例模式代码简单演示

    2024-04-29 19:46:01       28 阅读
  4. ceph笔记 2

    2024-04-29 19:46:01       32 阅读
  5. Redis学习(二)|深入学习Redis 持久化

    2024-04-29 19:46:01       27 阅读
  6. Python基础知识

    2024-04-29 19:46:01       33 阅读
  7. react挂载后函数

    2024-04-29 19:46:01       29 阅读
  8. 解析vue.config.js文件

    2024-04-29 19:46:01       36 阅读
  9. pymilvus执行多向量搜索

    2024-04-29 19:46:01       30 阅读