Linux下局域网yum源配置

news2024/12/25 23:44:12

文章目录

  • 一 需求
  • 二 搭建环境准备
  • 三 服务端
    • 1 创建镜像存放目录与挂载目录
    • 2 上传centos7镜像
    • 3 对镜像文件进行挂载
    • 4 配置本地yum源
    • 5 对挂载点建立软链接
    • 6 安装http服务
    • 7 浏览器验证http服务是否正常启动
  • 四 客户端
    • 1 修改yum配置文件
    • 2 查看yum源

一 需求

公司集群架构中,内部服务器出于安全考虑,不允许访问外网,无法直接从外网的开源镜像中直接yum安装软件。
因此需要将yum源搭建在本地的一台服务器上,其他服务器通过内网访问该服务器,即可yum安装软件。

服务端IP:10.0.0.10
在本地安装centos7的镜像,作为其他服务器的yum镜像源。

客户端IP:10.0.0.11
通过修改/etc/yum.repos.d/Centos-Base.repo,将服务端设置为新的yum源。

二 搭建环境准备

服务端主机名:master
客户端主机名:node1

关闭两台服务器的防火墙:

systemctl stop fireewalld
systemctl disable fireewalld
systemctl status fireewalld

将SELINUX安全策略关闭:

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 
setenforce 0
getenforce

三 服务端

1 创建镜像存放目录与挂载目录

首先创建一个镜像文件的存放目录

mkdir -p /yum

再创建一个挂载点

mkdir -p /mnt/cdrom

2 上传centos7镜像

将镜像文件上传至/yum目录下。

由于镜像文件很大,如果传输速度很慢,可以在 Windows 上安装 xftp 软件,然后打开创建会话。

在这里插入图片描述

具体的安装步骤此处不作详细讲解,但注意选择正确的协议和端口号,否则无法连接。

接着就可以直接拖动文件,在Linux和Windows间相互传输。

3 对镜像文件进行挂载

首先查看笔者上传的 centos7 的镜像文件。

[root@master ~]# ll /yum/
total 4389888
-rw-r--r-- 1 root root 4495245312 Dec  9 09:39 rhel-server-7.6-x86_64-dvd.iso

其次输入挂载命令。

[root@master ~]# mount -o loop /yum/rhel-server-7.6-x86_64-dvd.iso /mnt/cdrom
mount: /dev/loop0 is write-protected, mounting read-only

最后检查一下,挂载是否成功。

[root@master yum.repos.d]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   19G  8.7G  9.7G  48% /
devtmpfs               470M     0  470M   0% /dev
tmpfs                  487M     0  487M   0% /dev/shm
tmpfs                  487M  8.0M  479M   2% /run
tmpfs                  487M     0  487M   0% /sys/fs/cgroup
/dev/sda1              197M  143M   55M  73% /boot
tmpfs                   98M     0   98M   0% /run/user/0
/dev/loop0             4.2G  4.2G     0 100% /mnt/cdrom

4 配置本地yum源

首先备份原有的镜像文件。

[root@master ~]# cd /etc/yum.repos.d/
[root@master yum.repos.d]# ls
CentOS-Base.repo  epel.repo  redhat.repo
[root@master yum.repos.d]# mkdir bak
[root@master yum.repos.d]# mv *.repo bak/
[root@master yum.repos.d]# ll
total 0
drwxr-xr-x 2 root root 66 Dec  9 15:30 bak

然后配置本地的yum源。

[root@master yum.repos.d]# cat base.repo 
[base]
name=centos base
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1

此处的baseurl后面的内容是file://+挂载点的绝对路径
参数gpgcheck=0是在 yum 安装时不检查数字签名是否被纂改。
参数enabled=1是启用此 yum 配置。

5 对挂载点建立软链接

[root@master yum.repos.d]# mkdir -p /var/www/html/centos
[root@master yum.repos.d]# ln -s /mnt/cdrom/ /var/www/html/centos

6 安装http服务

yum install -y httpd
systemctl start httpd
systemctl enable httpd
systemctl status httpd

7 浏览器验证http服务是否正常启动

在本机浏览器的URL栏里输入自己的IP,查看是否启动了Apache服务。

在这里插入图片描述

然后以自己的IP/centos格式输入,能否打开镜像文件。

在这里插入图片描述

说明 http 服务正常运行。

另外,我们清理一下本地的缓存。

yum clean all
yum makecache

然后查看一下本地的yum源。

[root@master cdrom]# yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos
repo id                                                    repo name                                                      status
base                                                       centos base                                                    5,152
repolist: 5,152

四 客户端

1 修改yum配置文件

先备份相关的镜像文件。

[root@node1 yum.repos.d]# mkdir bak
[root@node1 yum.repos.d]# mv *.repo bak/
[root@node1 yum.repos.d]# ll
total 0
drwxr-xr-x 2 root root 66 Dec  9 15:52 bak

然后编写yum配置文件。

[root@node1 yum.repos.d]# cat base.repo 
[base]
name=base yum
baseurl=http://10.0.0.10/centos
gpgcheck=0
enabled=1

注意,此处的baseurl后面的IP是配置yum源的服务器IP,通过局域网,我们可以访问该页面。

2 查看yum源

首先清理缓存,再查看镜像配置文件。

yum clean all
yum makecache
yum repolist

通过执行命令,结果如下:

[root@node1 yum.repos.d]# yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos
repo id                                                     repo name                                                     status
base                                                        base yum                                                      5,152
repolist: 5,152

通过两个repolist: 5,152数字的比较,我们可以发现两台主机的yum源配置是相同的。

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

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

相关文章

【linux】之大数据基础平台实施及运维上

一、大数据介绍 学习目标 能够了解为什么使用大数据技术 能够了解大数据指的是什么 为什么使用大数据技术? 数据量越来越大 数据量越来越大数据分析的实时性越来越强数据结果的应用越来越广泛 结论:我们需要使用大数据技术 大数据的定义 大数据是收…

GC垃圾回收器

分代收集器 新生代回收器 Serial:复制算法 | 单线程 | 适合内存不大的场景 ParNew:复制算法 | 多线程 | Serial收集器多线程版本 Parallel Scavenge:复制算法 | 多线程 | 类ParNew,更关注吞吐量 老年代回收器 Serial Old&#xf…

postgresql文件结构

一、控制文件 pg_controldata $PGDATA 二、数据文件 pg中,每个索引、每个表都是一个单独的文件,pg中称为page(也称为段),默认是每个大于1G的page会被分割。例如某个表有200g的大小,那么会被分割为200个文件存储 sel…

Gateway限流的使用

目录 1. 限流的使用场景 2. gateway限流实现 2.1 前提: 2.2 导入依赖包 2.3 在项目配置文件中配置redis​编辑 2.4 开发限流需要的Bean​编辑 2.5 为服务配置限流参数 2.6 压力测试 3. 熔断 3.1 熔断的使用场景 1. 限流的使用场景 为什么限流 限流就是限制…

web网页设计期末课程大作业 基于HTML+CSS+JavaScript制作八大菜系介绍舌尖上的美食5页

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

4、Metasploit系列----未知目标测试

靶机Metasploitable2:192.168.11.105 攻击机kail:192.168.11.106 一、创建工作空间 显示数据库未连接:使用msfdb init对数据进行初始化:db_status显示数据库已连接。使用命令workspace -a 192.168.11.105创建目标工作空间。二、信…

Spring Batch 批处理-作业参数校验

引言 接着上篇:Spring Batch 批处理-作业参数设置与获取,了解作业参数设置与获取后,本篇就来了解一下Spirng Batch 作业参数的校验。 作业参数校验 当外部传入的参数进入步骤处理时,我们需要确保参数符合期望。比如&#xff1a…

前端实现电子签名(web、移动端)通用

前言 在现在的时代发展中,从以前的手写签名,逐渐衍生出了电子签名。电子签名和纸质手写签名一样具有法律效应。电子签名目前主要还是在需要个人确认的产品环节和司法类相关的产品上较多。 举个常用的例子,大家都用过钉钉,钉钉上…

对于双欧拉角(正反欧拉角)的一些理解和思考

文章目录一、正反欧拉角定义二、相关文献阐述三、对正反欧拉角的思考四、参考代码五、参考文献最近看到有人讨论“双欧拉角”或者“正反欧拉角”的问题,因为自己之前没听说过这个概念,为了避免无知,因此找了一些文献进行学习和理解。不过基于…

mysql优化,SELECT语句创建理想索引

思考索引的问题: 1.为什么主键索引比非主键索引快? 2.为什么sql使用like关键字 “%XXX%”无法走索引,而“XXX%”可以? 3.为什么有索引的字段,数据量大了后,增删改会很慢? 一. 了解数据库索引的必…

ADI Blackfin DSP处理器-BF533的开发详解45:图像处理专题-ThresholdData (图像阈值分割处理)(含源码)

硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 代码实现了图像阈值分割处理,代码运行时,会通过文件系统打开工程文件根目下" …/ImageView"路径中的…

Hive中数据类型介绍

文章目录数据库表分区表桶表数据库 当于关系数据库中的命名空间( namespace ),它的作用是将用户和数据库的应用,隔离到不同的数据库或者模式中 Hive中创建数据库等语法 表 Hive 的表在逻辑上由存储的数据和描述表格数据形式的相关元数据组成 元数据&a…

腾讯电竞广泛布局,难逃城市同质化怪圈?

文 | 螳螂观察 作者 | 张左文 2018年的那个夏天,那年的《英雄联盟》S赛,中国战队IG以3:0的绝对领先击败欧洲老牌冠军战队FNC,为LPL赛区拿下首个S赛冠军奖杯。 那是中国电竞史上浓墨重彩的一笔,也是腾讯电竞8年蛰伏后腾飞的开始…

​实验8 IP协议实验分析

注:原实验是在虚拟机中对主机使用ping命令,本文对www.bilibili.com使用ping命令来代替 IP分片 实验内容 wireshak开始捕获分组后,在cmd中输入ping www.bilibili.com -l 3000并执行 打开wireshak,在显示过滤器中输入icmp。得到…

展锐闪光灯 flash echo test测试

flash echo test测试 1.使用adb命令进入对应路径操作: adb root adb remount adb shell cd /sys/devices/virtual/misc/sprd_flash/ 输入对应命令 如上图示例:echo 0x0000(0000 0000 0000 0000) > test flash_idx: 表示…

Nacos配置管理之多环境共享

多环境配置共享 微服务启动时会从nacos读取多个配置文件: 1、[spring.application.name]-[spring.profiles.active].yaml 例如:userservice-dev.yaml 【服务名】-【环境】.yaml 2、 [spring.application.name].yaml 【服务名】.yaml 例如&#xff1a…

kube-proxy模式详解

kubernetes里kube-proxy支持三种模式,在v1.8之前我们使用的是iptables 以及 userspace两种模式,在kubernetes 1.8之后引入了ipvs模式,并且在v1.11中正式使用,其中iptables和ipvs都是内核态也就是基于netfilter,只有use…

仿写BitMap源码

bitmap的作用: 用来校验海量数字中某一个数字有没有出现过,海量数据中某一个数据有没有出现过 做一个长的比特数组,比特数组就会出现索引(0n),所有0n之间的数,比如123,就把所有比特数…

R语言画ROC曲线总结

在本文中,我描述了如何在CRAN中搜索用于绘制ROC曲线的包,并重点介绍了六个有用的包。 我使用pkgsearch来搜索CRAN并查看其中的内容。该package_search()函数将文本字符串作为输入,并使用基本的文本挖掘技术来搜索所有CRAN。 经过一番尝试和…

【Clickhouse】Clickhouse 精确去重计数性能测试

1.概述 4亿多的数据集上,去重计算出6千万整形数值, 非精确去重函数: uniq、 uniqHLL12、 uniqCombined 精确去重函数: uniqExact、 groupBitmap 结论: 整形值精确去重场景, groupBitmap 比 uniqExact至少快 2x+groupBitmap仅支持整形值去重, uniqExact支持任意类型去重…