Linux网络部分——部署YUM仓库及NFS共享服务

目录

一、yum仓库服务

1. 软件仓库的提供方式

2.如何构建并使用ftp软件仓库(与本地yum源方法一致)

3.如何搭建使用yum在线源?

4.yum软件包下载如何保存?

二、NFS共享存储服务

1.存储类型

2.提供共享存储的组合

3.NFS网络文件系统共享服务


一、yum仓库服务

        红帽系列、centOS使用YUM、DNS一键安装软件包;Ubuntu、Debian使用apt、aptget一键安装软件包。这些工具除了一件安装软件包、自动解决软件包之间的依赖关系,还可以集中管理软件包仓库且共享给多个客户端使用。

1. 软件仓库的提供方式

①FTP服务在线YUM源:baseurl=ftp://...                            

②本地目录即本地YUM源:baseurl=file://... 

③HTTP服务即网站在线YUM源:baseurl=http://...   

在线源建议使用国内yum镜像仓库,如阿里

阿里云的 yum源,安装方法查看: https:/lopsx.alibaba.com/mirror    现成的镜像仓库centos-7-os-x86_64安装包下载_开源镜像站-阿里云

清华大学的 yum源,安装方法査看: https://mirrors.tuna.tsinghua.edu.cn/    现成的镜像仓库Index of /centos/7/os/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

2.如何构建并使用ftp软件仓库(与本地yum源方法一致)

①挂载光盘/mnt,仓库源主机和客户机都需要做一些初始化设置

②在做ftp仓库源的主机A上安装vsfp ---> cd /mnt/Packages/   --->  ls | grep vsftpd-3.0.2-28.el7.x86_64.rpm  ---> yum install -y vsftp     --->   systemctl start vsftpd 

vsftp的配置文件为/etc/vsftpd/vsftpd.conf,默认配置不用改

③复制mnt/packages目录下所有软件到/var/ftp/,切换到ftp目录,createrepo ./ 构建依赖关系数据库文件。ftp匿名访问的根目录默认为/var/ftp/,也可以在该目录下新建存放目录

客户机B使用主机A的ftp软件仓库,vim /etc/yum.repos.d/XXXX.repo,yum install软件

3.如何搭建使用yum在线源?

网易163 yum源,安装方法査看:http://mirrors.163.com/.help/

中科大的 yum源,安装方法查看:https://lug.ustc.edu.cn/wikimirrors/help

sohu的 yum源,安装方法查看:http://mirrors.sohu.com/help/

阿里云的 yum源,安装方法查看:https:/lopsx.alibaba.com/mirror

清华大学的 yum源,安装方法査看:https://mirrors.tuna.tsinghua.edu.cn/

以阿里云为例

或者直接在系统官方的配置文件上修改,vim /etc/yum.repo.d/CentOS-Base

4.yum软件包下载如何保存?

①安装软件下载软件包

yum安装软件默认是不保存软件包缓存的,如果我们需要保存的话可以这么操作。修改yum的配置文件,修改keepcache和cachedir的配置,新建/opt/空目录即可实现yum安装软件,所有相关软件包都保存到此目录中。keepcache表示保存缓存的功能,cachedir指定保存目录。

②不安装软件下载保存软件包

在构建好在线源的基础上,安装yum-utils程序一键下载所需要的软件到/opt/目录下

补充:linux系统下载文件的方法有两种方法

①wget [-O指定下载文件保存的位置] 文件源路径

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

②curl [-o指定下载文件保存的位置] 文件源路径

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

二、NFS共享存储服务

1.存储类型

块存储:硬盘 LVM RAID

文件存储:以文件形式保存在存储设备目录中,有层级关系,NFS

对象存储:一切皆为对象,没有层级标识,OSS

2.提供共享存储的组合

        NFS仅仅是个存储服务协议,真正提供存储能力的是硬件设备。nfs使用2049端口号,rpcbind使用111端口号。NFS共享配置文件为/etc/exports。

使用通用服务器制作的文件服务器专用的企业级存储设备NAS

+

linux系统使用的共享存储服务 NFS

Windows系统使用的共享存储服务 CIFS

3.NFS网络文件系统共享服务

1)服务端安装nfs-utils和rpcbind,先启动rpcbind(端口号111),然后启动nfs(端口号2049);

客户端安装并启动rpcbind服务;

systemctl enable --now rpcbind nfs       #要求先启动rpcbind,再启动nfs

2)服务端创建共享目录/opt/test,vim /etc/exports  --->   /opt/test 指定想要共享给的IP地址/网段(rw,sync)

补充第二步中的共享参数有:ro表示只允许读, rw表示允许读写,  sync, async,  no_root_squash表示客户端root用户不降权, all_squash表示所有用户降权,  anonuid anongid,  no_subtree_check等

showmount -e,检查nfs共享有没有共享出来。

3)挂载使用。在客户端输入showmount -e 指定服务端IP查看共享目录。在客户端新建空目录data目录进行挂载,临时挂载:mount 服务端IP:/opt/test /data;自动挂载:vim /etc/fstab,写入服务端挂载点目录 和客户端挂载点目录

4)服务端在线发布

exportfs -arv 在线发布,相当于刷新文件同步到客户端挂载的目录中,不需要重启服务

客户端对于共享目录中的文件权限是有限的,在第二步配置服务端文件中有对应的参数。而后我们可以根据实际情况,在服务端对共享文件目录或文件进行权限更改。如客户端挂载目录卡死,可以用umount -lf  挂载目录  进行强行解挂。

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

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

相关文章

Web前端开发 - 1 - HTML5基础

HTML5基础 1. HTML文档结构和基本语法2. HTML4元素(91)1. 结构元素2. 内容元素3. 修饰元素 3. HTML4属性1. 核心属性2. 语言属性3. 键盘属性4. 内容属性5. 其他属性 4. HTML5元素1. 结构元素2. 功能元素3. 表单元素 5. HTML5属性1. 表单属性2. 链接属性3. 其他属性4. HTML5全局…

isinstance和type区别

isinstance和type区别 在python中,我们由两种方式来判断一个类所属的类型: isinstance(x, A)用来判断x是不是由类A实例化得到,或者由A的子类实例化变量得到 type(),返回这个类的类型 通过type(x) is A来判断x是不是由A来创建的&…

深入探索网络代理:SOCKS5、代理IP与HTTP在网络安全中的作用

在网络通信的广阔领域中,数据安全和隐私保护是绕不开的重要话题。网络代理,特别是SOCKS5代理、代理IP和HTTP代理,是实现这些保护的关键技术。它们在匿名性、数据加密和跨地域通信方面发挥着至关重要的作用。本文将深入探讨这些技术的机制、优…

山东齐鲁文化名人颜廷利:教育的本质区别重点是什么

教育的本质区别重点是‘方式’, 现在的教育却成为了一种‘形式’; 教育的核心价值关键载于‘实践’, 当前我们的教育观念却变成了消耗‘时间’; ‘读书’的原则在于‘堵疏’,作为汉语‘堵疏’一词,顾名思义…

Mongodb操作与Java(二)查询语句汇总

MongoDB概念 MongoDB 基本概念指的是学习 MongoDB 最先应该了解的词汇,比如 MongoDB 中的"数据库"、"集合"、"文档"这三个名词: 文档(Document): 文档是 MongoDB 中最基本的数据单元&…

设计模式在JavaScript中的应用:介绍一些常见的设计模式如观察者模式,工厂模式,策略模式等,并展示如何在JavaScript中实现

1、观察者模式:观察者模式是一种在项目中创建可观察者的方法,以便在对象之间实现好的通信机制。 在JavaScript中我们可以使用EventEmitter类来实现观察者模式。 class EventEmitter {constructor() {this.events {};}on(type, listener) {this.events…

掌握学习平台中的高效学习技巧

学习在我们生活中起着至关重要的作用。随着科技的发展,越来越多的学习平台为我们提供了更广阔的学习机会。然而,要实现高效学习,我们需要掌握一些技巧。 规划学习目标 首先,一个明确的学习目标是高效学习的基础。在使用学习平台…

如何将jsp项目转成springboot项目

昨天说过,springboot推荐使用Thymeleaf作为前后端渲染的模板引擎,为什么推荐用Thymeleaf呢,有以下几个原因: 动静结合:Thymeleaf支持HTML原型,允许在HTML标签中增加额外的属性来实现模板与数据的结合。这样…

ts中type和interface的区别

面试中被问到,在TypeScript中,Type和Interface的区别这个问题。 区别 首先,在TypeScript中,Type和Interface都用于定义对象或函数的类型,区别如下: 语法不同 interface使用关键字interface来定义&#…

Redis缓存雪崩,击穿,穿透问题

缓存雪崩、击穿、穿透、发生的背景 ​ 作者最近在写一个社区论坛项目,初始设想将论坛里用户发布的帖子内容存到数据库中,当用户访问论坛里的帖子时,帖子信息都从数据库中查。众所周知数据库的帖子数据是存在磁盘中的,而磁盘读写数…

20240509解决Protel99se导入philips.ddb出现File is not recognized的问题

20240509解决Protel99se导入philips.ddb出现File is not recognized的问题 2024/5/9 16:25 缘起:最近需要用到/画PCB,想到十年前用过Protel99SE。 使用的系统:WIN10/WIN11都会出错。WIN7没有测试! 从115网盘的角落里找到七集视频…

【笔记】Anaconda命令提示符(Anaconda Prompt)操作

通过anaconda配置python环境有时需要conda安装一些包或者文件,这里作为一个笔记记录如何打开Anaconda命令提示符(Anaconda Prompt),并用conda操作 1.打开Anaconda命令提示符(Anaconda Prompt) 可直接在搜…

DELL EMC unity存储系统如何初始化

在客户的存储使用过程中,经常会碰到一些场景需要对存储系统做重新初始化,就是回到出厂时候的配置。比如,客户设备要利旧,二次使用,一般都要回到出厂状态做重新配置的动作。存储严重故障,没有能力修复或者数…

十四五”智慧城市:视频大数据汇聚系统2.0建设方案与特点分析

一、背景需求分析 随着科技的不断发展,智慧城市的建设已经成为城市发展的重要方向。视频汇聚系统作为智慧城市建设的重要组成部分,已经得到了广泛的应用和推广。视频汇聚系统是智慧城市中非常重要的组成部分,它利用摄像头和传感器技术来收集…

IDEA切换分支

1、选择要切换分支的module 2、右键,选择git 3、再点击branches 4、可以看到当前module的本地分支(local Branches)及远程分支(Remote Branches)列表。点击你要切换到的分支,Checkout即可。

MySQL变量的定义与使用

# MySQL变量的定义与使用 # 标识符命名规范 # 1、不允许使用数字作为开头 # 2、只能使用_和$符号,不允许使用其他符号 # 3、不允许使用关键字和保留字 set userName小可爱; select userName; # 定义数值类型:整数,小数 set x100,y2; select x…

卡牌——蓝桥杯十三届2022国赛大学B组真题

样例输入 4 5 1 2 3 4 5 5 5 5样例输出 3样例说明 这 5 张空白牌中,拿2张写1,拿1张写2,这样每种牌的牌数就变为了3,3,3,4, 可以凑出 3套牌,剩下2张空白牌不能再帮助小明凑出一套。 评测用例规模与约定 对于30%的数据,保证n ⩽ \leqslant ⩽ 2000; 对于100%的数据…

Baidu Comate:智能编码,编程效率的革新者

文章目录 一、何为智能编码助手?二、Baidu Comate智能编码助手简介三、Baidu Comate注册四、Baidu Comate体验Comate插件功能1.注释生成代码2.函数注释生成3.行间注释生成4.生成代码解释5. 调优建议 五、插件功能的使用体验感受和建议 🚩结语 一、何为智…

JS中的扩展运算符...

JS中的…是扩展运算符,是es6的新语法; 其作用在对象上,返回一个对象,取出对象所有可遍历属性; 场景1: let person { name:张三,age:18}let someone {...person}console.log(someone) //返回 {…

走进标杆企业 | 山东国屹建材实现双站一体化管理

走进标杆企业 走进标杆企业,感受名企力量,探寻学习优秀企业领先之道。本期要跟砼行们推介的标杆企业是山东国屹新型建材有限公司。 山东国屹新型建材有限公司成立于2018年,共建有两个站点、四条混凝土生产线,预拌混凝土实际日产…