2017-08-23
fuel 完全离线配置
完全离线适用于部署在内网,无Internet的环境当中,且需要升级fuel版本的情况。理论上,我的办法适用所有版本。
以下所有操作全部在fuel节点上。
 
1. 首先把离线repo做出来.
mkdir /var/www/nailgun/mirrors/
 
如果有已经存在的离线mirrors,则打包拷贝到/var/www/nailgun/mirrors/下
链接: https://pan.baidu.com/s/1kUEvOaz 密码: vdns
(无需关心离线包的新旧,一会儿都会更新。)
tar -cvf /mirrors.tar mirrors/ 打包已有的离线源。第一次搭建请无视此条。
tar -xvf mirrors.tar
 
将里面的内容,拷贝到/var/www/nailgun/mirrors/下。如果解压出来后带有mirrors目录,则合并。
修改源地址的配置文件
将官方repo地址,替换为阿里云的地址
vim /usr/share/fuel-mirror/ubuntu.yaml
 
ubuntu_baseurl: &ubuntu_baseurl http://archive.ubuntu.com/ubuntu
改为
ubuntu_baseurl: &ubuntu_baseurl http://mirrors.aliyun.com/ubuntu
 
运行命令 fuel-createmirror 开始制作本地源
fuel-createmirror
(这里就会更新所有mirrors目录下的安装包。)
到此离线reop制作完成,仅服务于fuel平台搭建完成后,部署openstack时,各节点的系统与openstack相关包。
 
2. 制作升级fuel用的离线repo。
把fuel升级的包和repodata通过可以上Internet的机器下载下来.放到/var/www/nailgun/fuel-update/下
url可以根据实际情况修改版本号,我使用的是9.0,升级到9.1.
分别将mos-mirrors-os.txt , mos-mirrors-security.txt , mos-mirrors-updates.txt . 三个文件中的链接所提供的Packages/repodata/ 使用 wget -nd -r -l1 --no-parent 命令下载到本地. 例如:
wget -nd -r -l1 --no-parent http://mirror.seed-us1.fuel-infra.org/mos-repos/centos/mos9.0-centos7/security/x86_64/repodata/
wget -nd -r -l1 --no-parent http://mirror.seed-us1.fuel-infra.org/mos-repos/centos/mos9.0-centos7/security/x86_64/Packages/
下载之前在fuel-update下创建对应的文件夹.进入文件夹执行以上命令。
如:
mkdir -p /var/www/nailgun/fuel-update/mos-os/x86_64/Packages/
mkdir -p /var/www/nailgun/fuel-update/mos-os/x86_64/repodata/
 
也可以使用其他能制作repo镜像的工具。只要能下载下来就可以。
 
3. 应用fuel升级离线repo。
编辑所有mos的repo文件: 将baseurl更改为实际的路径,例子如下:
[mos$fuelver-base]
name=mos$fuelver-base
baseurl=file:///var/www/nailgun/fuel-update/mos-os/x86_64/
enabled=
gpgcheck=
skip_if_unavailable=
4. 编辑/usr/share/fuel-mirror/ubuntu.yaml 根据实际情况更改mos repo地址
vim /usr/share/fuel-mirror/ubuntu.yaml
ubuntu_baseurl: &ubuntu_baseurl http://10.20.0.2:8080/mirrors/ubuntu
mos_baseurl: &mos_baseurl http://10.20.0.2:8080/mirrors/mos-repos/ubuntu/$mos_version
5. 升级fuel主节点和制作bootstrap
yum clean all
yum install python-cudet
 
5.1 修改制作bootstrap的配置文件
 
vim /etc/fuel-bootstrap-cli/fuel_bootstrap_cli.yaml
将里面的repo地址.全部改成离线的.
 
#可选:更改hashed_root_password
生成一个加密的密码。替换[your password]字段。

openssl passwd - -salt 'random-phrase-here' '[your password]'
hashed_root_password: "$1$random-p$aRoBt5ZfG8C20JAfBvU760"
(加密后的密码为passw0rd)
此步仅用来使bootstarp可直接登陆,无需通过fuel主节点登陆。对部署无影响,仅用来方便排错。
 
5.2 更改完之后拷贝一份,备用。

cp /etc/fuel-bootstrap-cli/fuel_bootstrap_cli.yaml /etc/fuel-bootstrap-cli/fuel_bootstrap_cli.yaml.bak
注意:在升级fuel的过程中,系统会自动的创建bootstrap,如果不更改这个文件,在不联网的情况下,会导致升级卡住,可能导致失败.
然而在升级过程中,fuel会再次覆盖重置此文件,所以我们要在升级过程中保证此文件在被覆盖后可以手动的修改回来,所以备份一份随时准备恢复回去. 恢复的时机就是再fuel升级完rabbitmq之后,就可以把备份的文件拷贝回去了.这样就不会出现更改完fuel_bootstrap_cli.yaml后,升级时又重置回去的问题了。
 
5.3 运行命令升级fuel到新版本。
update-prepare update master
[your password]

fuel 9.0完全离线配置+升级fule 9.1+bootstrap制作的更多相关文章

  1. 【转】:Oracle Linux6.9下安装Oracle 11.2.0.4.0及psu补丁升级

    为方便截图,本文操作都在vmware虚拟机上完成. 目录: 1.操作系统安装 2.数据库安装 3.PSU补丁升级卸载   part1 操作系统安装 Oracle (Enterprise) Linux ...

  2. 烂泥:zabbix3.0安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置 ...

  3. mysql 5.0.46安装配置

    http://os.chinaunix.net/a2008/0801/986/000000986346.shtml RPM包和源码包存放位置 /usr/local/src 源码包编译安装位置(pref ...

  4. win10+vs2015+opencv3.0 x86/x64配置(debug+release)

    最近做一些图像识别的项目,用到了opencv,opencv3.1没有x86版本,所以只能用opencv3.0来完成,下面介绍一下在window10下vs2015 配置opencv3.0的过程(x86和 ...

  5. CentOS7.0安装与配置Tomcat-7

    解决权限不够 #chmod a+x filename 安装说明 安装环境:CentOS-7.0.1406安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:ht ...

  6. Tomcat6.0数据库连接池配置

    http://blog.163.com/magicc_love/blog/static/185853662201111101130969/ oracle驱动包Tomcat 6.0配置oracle数据库 ...

  7. cocos2d-x3.0 windows 环境配置

    cocos2d-x3.0 windows 环境配置 参考Oo泡泡糖oO的CSDN博文 :http://blog.csdn.net/u010296979/article/details/24273393 ...

  8. Xamarin For Visual Studio 3.0.54.0 完整离线破解版

    Xamarin For Visual Studio 3.0.54.0 完整离线破解版 Xamarin For Visual Studio就是原本的Xamarin For Android 以及 Xama ...

  9. uWSGI参考资料(1.0版本的配置选项列表)

    Reference: http://blog.csdn.net/kevin6216/article/details/15378617 uWSGI参考资料(1.0版本的配置选项列表) 下面的内容包含了大 ...

随机推荐

  1. jQuery中的Ajax应用<思维导图>

    传统的WEB应用程序模型是这样工作的:当用户的界面操作触发HTTP请求,服务器在接到请求后进行一些业务逻辑处理,如保存数据等,然后向客户端返回一个html页面.但这种方式并没有给予用户很好的应用体验, ...

  2. Spring Cloud微服务简介

    概述 Spring Cloud给开发者提供一套按照一定套路快速开发分布式工具.它为微服务架构中涉及**配置管理,服务治理,断路器,智能路由,微代理,控制总线,全局锁,分布式会话和集群状态等操作提供了一 ...

  3. 如何理解<T extends Comparable<? super T>>

    在看java容器类的时候经常可以看到<T extends Comparable<? super T>>,感觉十分不解? 我们觉得<T extends Comparable ...

  4. 如何有效预防XSS?这几招管用!!!

    原文链接 预防XSS,这几招管用 最近重温了一下「黑客帝国」系列电影,一攻一防实属精彩,生活中我们可能很少有机会触及那么深入的网络安全问题,但工作中请别忽略你身边的精彩 大家应该都听过 XSS (Cr ...

  5. net开发框架never

    [一] 摘要 never是纯c#语言开发的一个框架,同时可在netcore下运行. 该框架github地址:https://github.com/shelldudu/never 同时,配合never_ ...

  6. 【JDK基础】java基础的一些资料

    工具:https://blog.csdn.net/javazejian/article/details/72828483 类加载器:https://blog.csdn.net/X5fnncxzq4/a ...

  7. django-haystack+whoosh+jieba实现中文全文搜索

    先上效果图 附上个人网站:https://liyuankun.cn 安装依赖库 注意:这里我们不安装django-haystack,因为要添加中文分词的功能很麻烦,所以我直接集成了一个中文的djang ...

  8. fis3前端工程构建配置入门教程

    一.前言 fis3是百度推出的一款前端工程构建工具,类似的还有webpack,gulp等工具:无论大家有没有使用过,从事前端行业应该都略知一二了,所以对于此类工具用干嘛的我这里就不做重复了. 其实对于 ...

  9. sql语句的注意点

    select * from CallRecords where CallerNumber=001 and  TelNum=02088888881 or id=1; 如果  CallerNumber=0 ...

  10. HDU 3061:Battle(最大权闭合图)

    http://acm.hdu.edu.cn/showproblem.php?pid=3061 题意:中文题意. 思路:和上一题神似啊,比上一题还简单,重新看了遍论文让我对这个理解更加深了. 闭合图:如 ...