1 目的
本文档编写目的在于Linux无法连接互联网的情况下,基于CentOS7制作本地镜像源,达到可提供基础服务安装包的作用,为组件服务部署提供了便利。
2 流程
2.1 iso镜像下载
下载地址:http://mirrors.cqu.edu.cn/CentOS/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso
2.2 安装步骤
1. 创建iso存放目录及挂载目录
mkdir -p /data/centos mkdir -p /mnt/centos
2. 将iso镜像文件使用xftp上传至/data/centos路径下,若是虚机间传输可使用scp命令(其中ip需改为目标ip或hostname)
scp CentOS-7-x86_64-Everything-2009.iso root@ip:/data/centos/
3. 将/data/centos下的iso文件挂载到/mnt/centos目录下
mount -o loop /data/centos/CentOS-7-x86_64-Everything-2009.iso /mnt/centos/ mount: /dev/loop0 写保护,将以只读方式挂载. (mount命令 -o指定选项,loop用来把一个文件当成硬盘分区mount到目录)
4. 编辑/etc/yum.repos.d/myself.repo文件
vim /etc/yum.repos.d/myself.repo [base] name=RedHat baseurl=file:///mnt/centos enabled=1 gpgckeck=0 gpgkey=file:///mnt/centos/RPM-GPG-KEY-redhat-release 其中RPM-GPG-KEY-redhat-release可以在/mnt/centos/下找到复制粘贴到这里就可以了。
5. 测试
清理yum缓存: yum clean all 尝试安装httpd: yum install httpd
6. 配置自动挂载
编辑/etc/fstab文件添加内容实现自动挂载 vim /etc/fstab 进入文件后,按a键进入编辑模式,在最后一行添加: /data/centos/CentOS-7-x86_64-Everything-2009.iso /mnt/centos iso9660 loop 0 0 保存退出即可,按Esc退出编辑模式后,输入:wq即可保存,重启检测是否会重新自动挂载。
3 Yum源共享
若有多台服务器需要配置yum本地镜像源,则可使用以下方法,节约空间和节省不必要的安装步骤。
-
挑选其中一台主服务器,安装httpd服务,将/data/centos软连接到/var/www/html/centos目录下
- 修改httpd端口为88
vim /etc/httpd/conf/httpd.conf
- 启动httpd服务
service httpd start 或 systemctl start httpd
- 配置开机自动挂载,如2.2安装步骤中一致,路径更改为新路径即可。
- 在其他几台服务器上配置yum配置文件即可,其中ip为主服务器ip地址
vim /etc/yum.repos.d/myself.repo [base] name=RedHat baseurl=http://ip:80/centos/ enabled=1 gpgckeck=0
- 验证服务器本地yum源是否可用,看到有安装包即可
yum clean all yum list lrzsz