centos7必须要下4g的镜像文件吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7必须要下4g的镜像文件吗相关的知识,希望对你有一定的参考价值。
参考技术A centos7必须要下4g的镜像文件。centos7完整的镜像文件4个g左右,最小化安装(不带图形界面)下来大概至少需要10个g的空间。以上是我的回答,希望我的回答能够帮助到你。
CentOS 6.9自建开源镜像站
1、 演示环境:
IP | OS | Nginx版本 | Rsync版本 | 清华大学开源软件镜像站 |
192.168.1.146 | CentOS 6.9 x86_64 | 1.10.2 | 3.0.6 | https://mirrors.tuna.tsinghua.edu.cn/ |
备注:同步的上游yum源必须要支持rsync协议,否则不能使用rsync进行同步。国内的很多开源镜像站都不支持rsync,这里以清华大学开源软件镜像站为例。
2、 安装前准备:
(1)服务器时间校对
(2)配置epel源
3、 安装配置Nginx:
(1)安装Nginx:# yum -y install nginx
(2)创建软件包存放目录:# mkdir -pv /mirror/{centosplus,extras,os,updates,epel}
(3)配置Nginx:
# cd /etc/nginx/conf.d
# cp default.conf default.conf.bak
# vim default.conf
server {
listen 80;
server_name localhost;
root /mirror/;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
(4)检查Nginx配置文件语法,并启动Nginx:# nginx -t # service nginx start
(5)检查Nginx监听的80端口:# ss -tnlp | grep :80 # pidof nginx
(6)浏览器中访问站点:192.168.1.146
4、 同步清华大学开源软件镜像站:
(1)安装相关软件包:# yum -y install rsync createrepo
(2)查看每个源下的软件包:
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/centosplus/x86_64/Packages/
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/extras/x86_64/Packages/
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/os/x86_64/Packages/
# rsync --list-only rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/updates/x86_64/Packages/
# rsync -r --list-only rsync://mirrors.tuna.tsinghua.edu.cn/epel/6Server/x86_64/Packages/
(3)编写同步脚本:
# mkdir -pv /scripts
# vim /scripts/yum_rsync.sh
#!/bin/bash
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/centosplus/x86_64/Packages/ /mirror/centosplus && /usr/bin/createrepo /mirror/centosplus
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/extras/x86_64/Packages/ /mirror/extras && /usr/bin/createrepo /mirror/extras
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/os/x86_64/Packages/ /mirror/os && /usr/bin/createrepo /mirror/os
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/centos/6.9/updates/x86_64/Packages/ /mirror/updates && /usr/bin/createrepo /mirror/updates
/usr/bin/rsync -avz rsync://mirrors.tuna.tsinghua.edu.cn/epel/6Server/x86_64/Packages/ /mirror/epel && /usr/bin/createrepo /mirror/epel
# chmod +x /scripts/yum_rsync.sh
(4)编写定时任务:每天凌晨12点开始执行同步脚本
# crontab -e --> 0 0 * * * /scripts/yum_rsync.sh
备注:同步耗时较长,且保证磁盘有足够大的容量
同步时可以通过# top命令查看rsync进程:
同步前目录结构及磁盘容量:
同步后目录结构及磁盘容量:
5、 其它服务器(例如:192.168.1.145)配置自建的yum源进行软件包下载安装测试:
(1)创建yum源的repo配置文件:
# cd /etc/yum.repos.d
# mv CentOS-Base.repo CentOS-Base.repo.bak
# vim CentOS-Base.repo
[base]
name=Marion - CentOS-$releasever - Base
baseurl=http://192.168.1.146/os
enabled=1
gpgcheck=0
[centosplus]
name=Marion - CentOS-$releasever - Centosplus
baseurl=http://192.168.1.146/centosplus
enabled=1
gpgcheck=0
[extras]
name=Marion - CentOS-$releasever - Extras
baseurl=http://192.168.1.146/extras
enabled=1
gpgcheck=0
[updates]
name=Marion - CentOS-$releasever - Updates
baseurl=http://192.168.1.146/updates
enabled=1
gpgcheck=0
# vim epel.repo
[epel]
name=Marion - CentOS-$releasever - EPEL
baseurl=http://192.168.1.146/epel
enabled=1
gpgcheck=0
(2)清除当前yum缓存:# yum clean all
(3)重新生成yum缓存:# yum makecache
(4)显示可用的yum源:# yum repolist
(5)测试base源:# yum -y install httpd # yum info httpd
(6)测试epel源:# yum -y install nginx # yum info nginx
以上是关于centos7必须要下4g的镜像文件吗的主要内容,如果未能解决你的问题,请参考以下文章