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. TextBox的Enable和ReadOnly属性的限制

    在以前的ASP.NET 1.x版本中,设置为ReadOnly的TextBox控件在客户端更改了值后,在服务器端仍然可以得到修改后的值,但在ASP.NET 2.0中,这种做法已经限制.这是为了提高应用程 ...

  2. canvas的进阶 - 学习利用canvas做一个炫酷的倒计时功能

    先给大家贴一张图片,因为我不会上传视频( ̄□ ̄||) ,请大家谅解了~  如果有知道怎么上传视频的大神还请指点指点 ^_^ ~ 然后看一下代码: html部分 :  <!DOCTYPE html ...

  3. 用nodejs调用webservice

    用nodejs调用webservice,是用soap包实现的. 步骤如下: 第一步:安装soap包 npm  install soap 第二部:调用webservice var soap = requ ...

  4. LCN自动补偿

    LCN自动补偿 1当出现需要补偿的数据的时候,LCN将请求tm.compensate.notifyUrl配置的通知地址, 请求补偿的样例数据格式: {"groupId":" ...

  5. 20 如何通过pycharm快速的创建一个html页面

    1.打开pycharm并且新建一个html页面,如下图所示. 2.删除html页面中默认的内容,之后在页面中输入!,之后点击tab即可完成一个html页面的框架新增.

  6. 网关never_host设计

    never下app的host与api Never是纯c#语言开发的一个框架.host则是使用该框架开发出来的API网关,它包括了:路由.认证.鉴权.熔断,内置了负载均衡器Deployment:并且只需 ...

  7. 关于exe4j打包问题

    一.eclipse导出jar Export-->Runnable JAR file 这里有两种情况: 选择 Package required libraries into generated j ...

  8. Python自学day-15

    一.防止页面变形 在改变浏览器大小时,可能会导致里面的元素变形(特别是用百分比设置的宽度). 那么,我们如何解决这个问题? 可以在最外层的元素(例如div)中,设置一个固定像素的宽度,例如: < ...

  9. HBase 学习之路(三)—— HBase基本环境搭建

    一.安装前置条件说明 1.1 JDK版本说明 HBase 需要依赖JDK环境,同时HBase 2.0+ 以上版本不再支持JDK 1.7 ,需要安装JDK 1.8+ .JDK 安装方式见本仓库: Lin ...

  10. ssm中mapper注入失败的传奇经历

    最近因为要测试一个功能,需要用最短的时间来启动服务,开启测试程序,但平常所用的框架中已经集成了各种三方的东西,想着那就再重新搭建一个最简单的ssm框架吧. 搭建可参考:简单ssm最新搭建 搭建过程并不 ...