部署YUM仓库及NFS共享功能

news2024/9/27 7:57:35

目录

一、YUM仓库服务

1、YUM仓库概述

2、准备安装源

2.1、软件仓库的提供方式

2.2、 RPM软件包的来源

3、YUM主配置文件 

4、软件卸载

5、YUM源的提供方式

5.1、配置本地YUM源仓库

5.2、配置ftp源

5.2.1、服务端配置

5.2.2、客户端配置

二、NFS共享存储

1、NFS基本概述

2、NFS特点

3、为什么使用NFS

 4、NFS实现原理

三、NFS配置

1、服务端操作

1.1、安装nfs和rpcbind软件

1.2、修改配置文件设置共享

1.3、启动 NFS 服务程序

1.4、查看 NFS 共享目录

2、客户端操作

2.1、安装 nfs-utils和rpcbind 软件包

2.2、挂载共享目录

2.3、修改/etc/fstab实现自动挂载

2.4、卸载NFS


一、YUM仓库服务

1、YUM仓库概述

  • 基于RPM包构建的软件更新机制
  • 可以自动解决依赖关系
  • 所有软件包由集中的YUM软件仓库提供

2、准备安装源

2.1、软件仓库的提供方式

  • FTP服务:ftp://..
  • HTTP服务:http://..
  • 本地目录:file://....

2.2、 RPM软件包的来源

  • Centos发布的RPM包集合
  • 第三方组织发布的RPM包集合
  • 用户自定义的RPM包集合

3、YUM主配置文件 

cat /etc/yum.conf                  #查看主配置文件

4、软件卸载

yum remove <软件名>                                 #卸载软件包
yum groupremove <包组名>                        #卸载同软件包

5、YUM源的提供方式

5.1、配置本地YUM源仓库

cd /etc/yum.repos.d/                                        #切换至YUM仓库配置目录
vim local.repo                                                  #编辑或创建YUM仓库配置文件
mount /dev/sr0 /mnt/                                       #挂载设备
yum clean all                                                    #清理YUM缓存
yum makecache                                                #重建YUM缓存
 yum repolist                                                   #列出YUM仓库及其状态

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv *.repo bak/
[root@localhost yum.repos.d]# vim local.repo
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost yum.repos.d]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   16G  4.3G   12G   28% /
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G  9.1M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                497M  172M  326M   35% /boot
tmpfs                    378M  4.0K  378M    1% /run/user/42
tmpfs                    378M   24K  378M    1% /run/user/0
/dev/sr0                 4.3G  4.3G     0  100% /mnt
[root@localhost yum.repos.d]# yum clean all && yum makecache
已加载插件:fastestmirror, langpacks
正在清理软件源: local
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
已加载插件:fastestmirror, langpacks
local                                                                                                            | 3.6 kB  00:00:00     
(1/4): local/group_gz                                                                                            | 156 kB  00:00:00     
(2/4): local/filelists_db                                                                                        | 3.1 MB  00:00:00     
(3/4): local/primary_db                                                                                          | 3.1 MB  00:00:00     
(4/4): local/other_db                                                                                            | 1.2 MB  00:00:00     
Determining fastest mirrors
元数据缓存已建立
[root@localhost yum.repos.d]# yum repolist 
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识                                                            源名称                                                           状态
local                                                             local                                                            3,894
repolist: 3,894

5.2、配置ftp源

5.2.1、服务端配置

rpm -qa |grep vsftpd                                                   #查询已安装的vsftpd软件包
yum install -y vsftpd                                                    #安装vsftpd软件包
mkdir /var/ftp/centos7                                                  #创建目录/var/ftp/centos7
mount /dev/sr0  /mnt/                                                  #挂载设备到/mnt/目录
 cp -rf /mnt/* /var/ftp/centos7/ &         #复制/mnt/下的所有文件到/var/ftp/centos7/目录中
mkdir /var/ftp/other                                                     #创建目录/var/ftp/other
 cd /var/ftp/other/                                                          #进入目录/var/ftp/other
createrepo -g /mnt/repodata//repomd.xml  ./                #使用createrepo创建YUM仓库
systemctl start vsftpd                                                      #启动vsftpd服务

[root@localhost ~]# rpm -qa |grep vsftpd
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# yum install -y vsftpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-29.el7_9 将被 安装
--> 解决依赖关系完成

依赖关系解决

==========================================================================
 Package       架构          版本                    源              大小
==========================================================================
正在安装:
 vsftpd        x86_64        3.0.2-29.el7_9          updates        173 k

事务概要
==========================================================================
安装  1 软件包

总下载量:173 k
安装大小:353 k
Downloading packages:
vsftpd-3.0.2-29.el7_9.x86_64.rpm                     | 173 kB   00:05     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : vsftpd-3.0.2-29.el7_9.x86_64                          1/1 
  验证中      : vsftpd-3.0.2-29.el7_9.x86_64                          1/1 

已安装:
  vsftpd.x86_64 0:3.0.2-29.el7_9                                          

完毕!
[root@localhost ~]# mkdir /var/ftp/centos7
[root@localhost ~]# 
[root@localhost ~]# mount /dev/sr0  /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# 
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   26G  4.0G   22G   16% /
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G  9.2M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                497M  172M  326M   35% /boot
tmpfs                    378M  4.0K  378M    1% /run/user/42
tmpfs                    378M   32K  378M    1% /run/user/0
/dev/sr0                 4.3G  4.3G     0  100% /mnt
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/ &
[1] 14633
[root@localhost ~]# 
[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# 
[root@localhost ~]# cd /var/ftp/other/
[root@localhost other]# 
[root@localhost other]# 
[root@localhost other]# createrepo -g /mnt/repodata//repomd.xml  ./
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[1]+  完成                  cp -i -rf /mnt/* /var/ftp/centos7/(工作目录:~)
(当前工作目录:/var/ftp/other)
[root@localhost other]# 
[root@localhost other]# systemctl start vsftpd
5.2.2、客户端配置

cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
mount /dev/sr0 /mnt/
vim centos7.repo

yum clean all
yum makecache
yum repolist 

  • vim编辑内容

二、NFS共享存储

1、NFS基本概述

NFS(Network File System,网络文件系统)是一种允许在网络上共享文件系统资源的协议。它允许一个计算机系统通过网络透明地访问远程文件系统中的文件

  • 依赖于RPC(远端过程调用)
  • 需安装nfs-utils、rpcbind软件包
  • 系统服务:nfs、rpcbind
  • 共享配置文件:/etc/exports

2、NFS特点

  • 采用TCP/IP传输网络文件
  • 安全性低
  • 简单易操作
  • 适合局域网环境

常见的文件服务器有NFS、GFS(gluster fs)、FastDFS NFS系统和Windows网络共享、网络驱动器类 似, 只不过windows用于局域网, NFS用于企业集群架构中, 如果是大型网站,会用到更复杂的分布 式文件系统FastDFS、glusterfs、HDFS、ceph。

3、为什么使用NFS

实现多台服务器之间数据共享

实现多台服务器之间数据一致

 4、NFS实现原理

三、NFS配置

1、服务端操作

1.1、安装nfs和rpcbind软件

rpm -q rpcbind nfs-utils          #查看是否安装软件

yum -y install nfs-utils rpcbind          #安装软件

1.2、修改配置文件设置共享

mkdir  /opt/web                  #创建共享文件夹

vim /etc/exports                      #修改配置文件

   /opt/web 172.16.88.0/24(rw,sync,no_squash)

 

/opt/web: 这是指定的共享目录路径,即共享给客户端的文件系统位置。

172.16.88.0/24: 这是指定可以访问该共享的网络地址范围。172.16.88.0/24表示从172.16.88.0172.16.88.255的所有IP地址,共计256个地址。在这个例子中,所有属于这个网段的主机都可以访问共享。

(rw,sync,no_squash): 这是NFS共享的权限和选项设置的部分。

  • rw: 表示客户端拥有读写权限,可以对共享中的文件进行读写操作。
  • sync: 表示数据同步写入。当客户端写入数据时,服务器将等待数据写入磁盘后再返回成功消息,以确保数据的持久性。这可能会降低性能,但可以提高数据的一致性和可靠性。
  • no_squash: NFS默认会将客户端的root用户权限映射为匿名用户权限,这个选项禁止了这种映射。也就是说,客户端使用的是自己的用户权限而不是匿名用户权限。 

1.3、启动 NFS 服务程序

systemctl start rpcbind                               #需要先启动rpc服务,因为nfs要向rpc注册端口
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs

netstat -anpu |grep  111        
netstat -anpu |grep  2049

[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@localhost ~]# 
[root@localhost ~]# netstat -anptu |grep 111
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
udp        0      0 0.0.0.0:111             0.0.0.0:*                           14596/rpcbind       
udp6       0      0 :::111                  :::*                                14596/rpcbind       
[root@localhost ~]# netstat -anptu |grep 2049
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::2049                 :::*                    LISTEN      -                   
udp        0      0 0.0.0.0:2049            0.0.0.0:*                           -                   
udp6       0      0 :::2049                 :::*                                -    

1.4、查看 NFS 共享目录

exportfs -rv                            #验证结果
showmount -e

2、客户端操作

2.1、安装 nfs-utils和rpcbind 软件包

rpm -q  nfs-utils   rpcbind 
yum -y install nfs-utils rpcbind

showmount -e 172.16.88.22

2.2、挂载共享目录

mount -t nfs 192.168.10.120:/opt/web/   /mnt         

2.3、修改/etc/fstab实现自动挂载

vim /etc/fstab

2.4、卸载NFS

NFS 客户端与服务器端的耦合度是非常高的,如果客户端正在挂载使用,服务器端 NFS 服务突然间停 掉了,那么在客户端就会出现执行 df -h 命令卡死的现象。这个时候使用 umount 命令是无法直接卸载 的,需要加上 -lf 才能卸载 -l 表示解除正在繁忙的文件系统,-f 表示强制。

  • 服务端会卡住

  •  解决办法

umount -lf           强制卸载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1920121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Element UI 添加自定义图标

Element UI 自带的默认图标 随着项目的越来越大&#xff0c;图标总是不够用&#xff0c;接下来就给大家说明下如何添加自定义图标 首页给大家介绍一个图标网站&#xff1a;iconfont-阿里巴巴矢量图标库 网站上有很多设计好的图标&#xff0c;基本都有你想要的了&#xff0c…

【RHCE】系统服务综合实验

一、实验内容 现有主机 node01 和 node02&#xff0c;完成如下需求&#xff1a; 1、在 node01 主机上提供 DNS 和 WEB 服务 2、dns 服务提供本实验所有主机名解析 3、web服务提供 www.rhce.com 虚拟主机 4、该虚拟主机的documentroot目录在 /nfs/rhce 目录 5、该目录由 node02…

【机器学习实战】Datawhale夏令营2:音视频攻防(deepfake)Baseline句解

# Datawhale # AI夏令营 # 夏令营 文章目录 1. 赛题简要介绍2. 赛题数据集3. 评价指标4. Baseline整体4.1 计算样本数4.2 创建video对象4.3 下载需要的库&&补充知识4.4 设置pytorch随机种子&&CUDNN配置4.5 音视频预处理4.6 创建训练数据文件夹4.7 生成梅尔频谱…

Windows下查看某个端口被某个应用占用

1、打开命令窗口(以管理员身份运行) ​​​​​​​​​​ 2、查找所有运行的端口 输入所有命令&#xff1a;当前命令可以查看当前电脑的全部端口使用情况 netstat -ano3、查看被占用端口对应的 PID&#xff08;这里以8000端口为例&#xff09; netstat -ano|findstr &qu…

Zynq系列FPGA实现SDI视频编解码+多路视频融合叠加,基于GTX高速接口,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案多路视频融合叠加应用 3、详细设计方案设计原理框图SDI 输入设备Gv8601a 均衡器GTX 解串与串化SMPTE SD/HD/3G SDI IP核BT1120转RGBVDMA图像缓存HLS多路视频融合叠加HDMI视频输出架构SDI视频输出架构之-…

模型加载20G以上的超大语料的解决方案

背景&#xff1a; 在做机器翻译的时候&#xff0c;我们的单边语料大约20G大小的纯文本语料&#xff0c;在DataLoader加载的时候不可能一次性加载进来&#xff0c;所以就有了这个超大语料的加载问题。 解决方案&#xff1a; data_dealing.py: import os import sysroot_dir …

配置光源——笔记

一、灯光的类型 (一&#xff09;Directional Light&#xff08;定向光&#xff09; 1、只改变方向变化&#xff0c;不记录位置变化 2、相当于太阳光 3、室外一般使用 (二&#xff09;Spot 聚光灯&#xff1a;昏暗&#xff08;凌晨或傍晚&#xff09;&#xff0c;有一个光斑…

OLED柔性显示屏的金线封装胶

OLED柔性显示屏的金线封装胶是确保柔性显示屏中金线连接稳定、防止外界环境侵害的关键材料。 OLED柔性显示屏在使用金线进行连接时&#xff0c;需要一种能够牢固固定金线并提供良好保护的封装胶&#xff0c;以确保电路的稳定性和长期可靠性。专门针对金线封装的胶种&#xff0c…

Android之间互传消息之ServerSocket,Android服务端接收Socket发送的TCP

Android之间在在局域网下互传消息&#xff0c;咱就不用走云服务器了吧&#xff0c;让俩安卓设备&#xff0c;自己传呗 方式1 通过在安卓设备上搭建Web服务器接收数据&#xff0c;可参考 Android使用AndServer在安卓设备上搭建服务端(Java)(Kotlin)两种写法 方式2 本文章&…

【后端开发实习】用Nodejs操作mongodb结合Mongoose实现数据库操作

用Nodejs操作mongodb结合Schema实现数据库操作 Mongoose创建Schema定义Schema对象并映射到数据库Model的使用创建文档内容删除文档内容修改文档内容查询文档内容 Document的使用创建并保存将文档对象转换为JSON对象 模块化数据库连接模型初始化 项目部署路由定义后端操作定义启…

19185 01背包问题

解决这个问题的关键是使用动态规划的方法。我们可以创建一个二维数组dp[i][j]&#xff0c;其中i表示考虑前i件物品&#xff0c;j表示背包的容量。dp[i][j]的值表示在考虑前i件物品&#xff0c;且背包容量为j时能获得的最大价值。 ### 算法步骤 1. 初始化一个二维数组dp&#x…

Qt Design Studio 4.5现已发布

Qt Design Studio现已强势回归&#xff0c;生产力和可用性均得到大幅提升。无论是直观的3D编辑界面&#xff0c;还是与Figma和Qt Creator的无缝连接&#xff0c;新版Qt Design Studio将为您带来更好的产品开发体验。快来深入了解Qt Design Studio的全新功能吧&#xff01; 为3…

uniapp实现table排序

根据后端接口传来的数字大小对列表进行升序/降序展示 效果图&#xff0c;价格由高到低降序 价格由低到高 升序 js 降序升序代码如下 export default {data() {return {MtList:[]}},onLoad() {this.MtypeName();//加载列表方法},methods: {MtypeName(){//列表方法this.$api.…

产品经理-一份标准需求文档的8个模块(14)

一份标准优秀的产品需求文档包括&#xff1a; ❑ 封面&#xff1b; ❑ 文档修订记录表&#xff1b; ❑ 目录&#xff1b; ❑ 引言&#xff1b; ❑ 产品概述&#xff1a;产品结构图 ❑ 详细需求说明&#xff1a;产品逻辑图、功能与特性简述列表、交互/视觉设计、需求详细描述&am…

地理信息科学在交通规划中的应用:GIS绘制智慧出行新蓝图

在当代城市化迅猛发展的背景下&#xff0c;交通规划面临着前所未有的挑战与机遇。作为地理信息与遥感领域的研究者&#xff0c;我深感地理信息科学&#xff08;GIS&#xff09;在解决这些问题时扮演着无可替代的角色。本文将深入探讨GIS如何在交通网络分析和优化中发挥核心作用…

netscaler LDAP+RADIUS传统的双因素认证方式(之一)

如果使用传统的双因素认证方式&#xff0c;可以通过在Citrix ADC (NetScaler) 13.1上配置Gateway Virtual Server来实现LDAP和RADIUS的双因素认证。当前配置方式&#xff0c;采用Cateway vServer两个Basic Authtication Policy方式实现&#xff0c;以下是详细步骤&#xff1a; …

蜂窝互联网接入:连接世界的无缝体验

通过Wi—Fi&#xff0c;人们可以方便地接入互联网&#xff0c;但无线局域网的覆盖范围通常只有10&#xff5e;100m。当我们携带笔记本电脑在外面四处移动时&#xff0c;并不是在所有地方都能找到可接入互联网的Wi—Fi热点&#xff0c;这时候蜂窝移动通信系统可以为我们提供广域…

【趣味数学】求阴影部分面积

题 解法1: 中位线法 既然是中点&#xff0c;就可以用起来&#xff0c;横着不行&#xff0c;竖着来&#xff0c;扩展做辅助线 E是中点S&#xff08;AED) 1/4 S(ABCD) 6 做图中辅助延长线&#xff0c;因为E中点&#xff0c;所以S&#xff08;MEB&#xff09;S(AED) 6 同理E也是…

element el-table实现表格动态增加/删除/编辑表格行,带校验规则

本篇文章记录el-table增加一行可编辑的数据列&#xff0c;进行增删改。 1.增加空白行 直接在页面mounted时对form里面的table列表增加一行数据&#xff0c;直接使用push() 方法增加一列数据这个时候也可以设置一些默认值。比如案例里面的 产品件数 。 mounted() {this.$nextTi…

学习通er图和项目思路

ER图 项目构思&#xff1a; 用户功能&#xff1a; 主要功能逻辑&#xff1a;