伺服器叢集(六)——區域網yum和Epel源搭建
阿新 • • 發佈:2022-05-05
區域網yum和Epel源搭建
一、內網yum伺服器同步網上現有的映象源
1、建立儲存目錄
mkdir -p /data/aliyun
2、 準備同步阿里雲的源
base,updates,extras,epel, 確保/etc/yum.repos.d/
下只有下面這兩個repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo vim /etc/yum.repos.d/CentOS-Base.repo :%s/$releasever/7/g wget -O /etc/yum.repos.d/CentOS-epel.repo http:/mirrors.aliyun.com/repo/epel-7.repo
3、 開始同步下載包
# 安裝工具
yum -y install yum-utils
reposync -p /data/aliyun
4、 建倉
createrepo
用以建立 yum 源(軟體倉庫),即為存放於本地特定位置的眾多 rpm 包建立索引,描述各包所需依賴資訊,並形成元資料。
#工具安裝
yum -y install createrepo
createrepo -p /data/aliyun/base/Packages createrepo -p /data/aliyun/extras/Packages createrepo -p /data/aliyun/updates/Packages createrepo -p /data/aliyun/epel/Packages
5、nginx搭建服務
yum install -y nginx
修改nginx配置檔案,vim /etc/nginx/nginx.conf
6、crontab定時同步
編輯/etc/crontab
檔案,新增
1 2 * * * reposync -np /data/aliyun/ # -np:只同步更新的部分
二、yum倉庫指向內網yum伺服器
1、配置yum倉庫
在/etc/yum.repos.d/
新建一個檔案local.repo
-
baseurl
所在的目錄下必須報刊repodata/
目錄 -
baseurl
中ip實則為ip:port
,由於nginx預設為80埠,可省略
[base] name = "local_repo" baseurl = http://192.168.136.183/base/Packages/ gpgcheck = 0 enabled = 1 [updates] name = "local_repo" baseurl = http://192.168.136.183/updates/Packages/ gpgcheck = 0 enabled = 1 [extras] name = "local_repo" baseurl = http://192.168.136.183/extras/Packages/ gpgcheck = 0 enabled = 1
2、配置epel倉庫
在/etc/yum.repos.d/
新建一個檔案local_epel.repo
[epel]
name = "local_epel_repo"
baseurl = http://192.168.136.183/epel/Packages/
gpgcheck = 0
enabled = 1
三、使用本地源
yum clean all
yum makecacke