问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何同步openstack RDO源至本地进行离线安装

发布网友 发布时间:2022-04-23 06:03

我来回答

1个回答

热心网友 时间:2022-04-14 20:11

同步本地源可以采用两种方法:

1.rsync

2.reposync

第一种方案参考如下段程序:

#!/bin/bash

#Script name:rsync_yumrepo.sh

RsyncBin="/usr/bin/rsync"

RsyncPerm='-avrt --delete --no-iconv --bwlimit=1000'

Centos_7_epel='/data/yum_repo/Centos-7/epel/'

LogFile='/data/yum_repo/rsync_yum_log'

Date=`date +%Y-%m-%d`

#check

function check {

if [ $? -eq 0 ];then

    echo -e "\033[1;32mRsync is success!\033[0m" >>$LogFile/$Date.log

else

    echo -e "\033[1;31mRsync is fail!\033[0m" >>$LogFile/$Date.log

fi

}

if [ ! -d "$LogFile" ];then

    mkdir $LogFile

fi

#rsync centos 5 base

#echo 'Now start to rsync centos 5 base!' >>$LogFile/$Date.log

#$RsyncBin $RsyncPerm rsync://mirrors.yun-idc.com/centos/5/os/ $Centos_5_base >>$LogFile/$Date.log

#check

#rsync centos 5 epel

echo 'Now start to rsync centos 5 epel!' >>$LogFile/$Date.log

$RsyncBin $RsyncPerm --exclude=SRPMS/ --exclude=ppc64/ rsync://dl.fedoraproject.org/pub/epel/7/x86_64 $Centos_7_epel >>$LogFile/$Date.log

check





语法为:rsync  [option] resource destination



rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you

are welcome to redistribute it under certain conditions.  See the GNU

General Public Licence for details.



rsync is a file transfer program capable of efficient remote update

via a fast differencing algorithm.



Usage: rsync [OPTION]... SRC [SRC]... DEST

  or   rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST

  or   rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST

  or   rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST

  or   rsync [OPTION]... [USER@]HOST:SRC [DEST]

  or   rsync [OPTION]... [USER@]HOST::SRC [DEST]

  or   rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

The ':' usages connect via remote shell, while '::' & 'rsync://' usages connect

to an rsync daemon, and require SRC or DEST to start with a mole name.



rsync将会把resource中的RPM包下载到指定的目录中。





2.reposync

reposync比价简单,其简单用法为rsync -repoid repository-id



可以用yum repolist查看repo的ID

yum repolist 

[root@kilo openstack-common]# yum repolist

Failed to set locale, defaulting to C

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

repo id                                                         repo name                                                                                         status

centos-iso                                                      CentOS-ISO                                                                                        3576

epel                                                            Extra Packages for Enterprise Linux 7 - x86_64                                                    8327

epel-debuginfo                                                  Extra Packages for Enterprise Linux 7 - x86_64 - Debug                                            1919

openstack-kilo                                                  OpenStack Kilo Repository                                                                          280

openstack-kilo-common                                           openstack kilo common                                                                              493

repolist: 14595

如上,同步epel到本地当前目录:

reposync -repoid=epel

reposync的前提是先在系统里面安装repository库,然后到远程repository去下载rpm包。例如可以先安装rdo的openstack-kilo库:

yum insatll  http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm

安装完成之后将会在/etc/yum.repos.d目录下生成openstack-kilo.repo的文件,此时即可yum repolist 查看到。

3.制作本地yum源

简单创建repository的命令如下:

createrepo -update --baseurl=packages_dir packages_dir #packages_dir是包含所有rpm包的绝对路径

此命令将会把package_dir目录下的包生成repository,在该目录下会生成repodata子目录,然后在/etc/yum.repos.d目录下编辑.repo文件

[openstack-kilo]

name=OpenStack Kilo Repository

#baseurl=http://repos.fedorapeople.org/repos/openstack/openstack-kilo/el7/

baseurl=file:///data/yum_repo/rdo-openstack-kilo/openstack-kilo

skip_if_unavailable=0

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-kilo

然后刷新:yum clean all;yum makecache即可。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
烟台大学自考专科、机电一体化工程、室内设计、视觉传达设计哪一个升... 我在学校的时候是学的机电一体化,现在出来工作做的室内设计。现在想靠... 方向助力泵轴轴向有串动,松动正常吗? 看书时老是想玩手机怎么办? 浙江幼儿园除甲醛哪家专业 宁波口碑好除甲醛哪家强 校内奖学金个人总结 奖学金评定个人总结(优质8篇) 国内OA办公系统有哪些品牌 深圳市宝德科技股份有限公司济南分公司怎么样? 华为p40售价公布,涨幅不大,为何被喷? openstack安装问题请教! 蚂蚁森林的限时能量雨机会是什么 海底两万里第7章好词? 差价近两千,华为P40这次旗舰究竟有多缩水? 海底两万里第八章好词好句有哪些? 为什么曾经被捧上天的华为P40,如今不火了? 简述在Linux操作系统下安装Openstack的过程 蚂蚁森林能量雨在哪里 《海底两万里》第10章好词好句有哪些? Devstack 安装 openstack ? 支付宝能量雨在哪里 海底两万里44章好词,好句赏析! 华为p40如何下载两个华为应用市场? 如何安装openstack tempest 华为P40系列同比销量或下跌的原因有哪些? 海底两万里的好词好句好段摘抄? openstack安装怎么创建虚拟机 海底两万里第四章的好词好句有哪些? 为什么在华为p40手机应用市场上搜不到Safari浏览器? mac os安装openstack 如何制作安装了openstack的Ubuntu系统ISO镜像 在ubuntu上安装openstack 想要知道老公是否出轨了,该怎么做? 如何使用fedora搭建openstack 如果你的老公出轨了,你会如何寻找证据? 如何判断老公有没有外遇? 手机丢失怎么定位追踪? 怎么判断老公有没有婚内出轨? 为什么华为P40手机现在不火了? 海底两万里第十四章好词好句有哪些? openstack怎么安装 openvswitch-switch服务 怎样确定老公有外遇 怎么知道男人会不会出轨? 华为P40的竞争力在哪个方面呢? 海底两万里每章概括加好词好句? ubuntu 16.04 怎么安装openstack 海底两万里中每一章的好词好句10个谢谢 华为P40降价,苹果三星同时抢市场,谁才是价格屠夫? 我怎么没有支付宝能量雨保护?