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. 基于ASP.NET的新闻管理系统(一)

    1. 项目简介 1.1设计内容 (1)可以在首页查看各类新闻,可以点击新闻查看具体内容:可以查看不同类型的新闻,并了解热点新闻,可以在搜索框里输入要查找的内容. (2)在后台界面中,管理员可以修改密码 ...

  2. 源码解读·RT-Thread多任务调度算法

    *本文依据RT-Thread当时最新版本4.0.1版本源码 RT-Thread操作系统是一款基于优先级和时间片轮转的多任务实时操作系统.其调度算法采用256个优先级,并支持相同优先级的任务存在.不同优 ...

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

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

  4. 基于Common.Logging + Log4Net实现的日志管理

    前言 Common.Logging 是Commons-Logging(apache最早提供的日志门面接口,提供了简单的日志实现以及日志解耦功能) 项目的.net版本.其目的是为 "所有的.n ...

  5. LVS的工作原理认识

    一.LVS 简介及工作模式 1. LVS:Linux Virtaul Server,该软件的功能是实现LB(load balance) 2. 三种工作模式的使用范围 1)NAT模式(NAT) LVS ...

  6. spring cloud 系列第4篇 —— feign 声明式服务调用 (F版本)

    源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.feign 简介 在上一个用例中,我们使用ribbon+restTem ...

  7. tomcat配置多个数据源

    应用场景: 公司tomcat服务器中运行着多个工程,工程链接的mysql数据库不同,所以每个工程的Spring总配置文件中都配置了数据源. 需求:   将数据源统一拿到tomcat中配置. 本来指派给 ...

  8. MySql Lock wait timeout exceeded该如何处理? (转载)

    转载 https://ningyu1.github.io/site/post/75-mysql-lock-wait-timeout-exceeded/ 这个问题我相信大家对它并不陌生,但是有很多人对它 ...

  9. java springboot调用第三方接口 借助hutoool工具类 爬坑

    楼主是个后端小白一枚,之前没接触过后端,只学了java基本语法,还是在学校老师教的,学的很浅,什么ssh.ssm框架都没有学,最近在自学spring boot,看书学也看不是很懂,就在b站上看教学视频 ...

  10. redhat6.0下配置DNS

    最近操作系统要结课,老师要求在redhat上配置各种服务器角色,包括dhcp.ftp.web.dns.前三个都还好,但就dns,被折磨的死去活来的,真让人头大.还好在同学的帮助下最后配置成功,实现了正 ...