1. 程式人生 > 其它 >伺服器叢集(六)——區域網yum和Epel源搭建

伺服器叢集(六)——區域網yum和Epel源搭建

區域網yum和Epel源搭建

一、內網yum伺服器同步網上現有的映象源

1、建立儲存目錄

mkdir -p /data/aliyun

 

2、 準備同步阿里雲的源

baseupdatesextrasepel, 確保/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