一、前言

1.RDO是红帽Red Hat 的一个开源项目,全称是RPM Distribution of OpenStack,能够帮助我们快捷部署OpenStack项目。

官方部署文档:https://www.rdoproject.org/install/packstack/

2.本次安装基本是完全按照官方文档的步骤来操作的,除了第二部分安装前环境准备中的第3点。本次部署的是单节点的实验环境,版本是最新稳定版Queens

另外,根据官方文档描述的,RDO也可用于部署多节点环境。

3.测试的环境:

工具:VirtualBox

操作系统:CentOS7

虚拟机配置:4核、6G内存、25G容量的硬盘空间。(官方推荐配置:Machine with at least 16GB RAM, processors with hardware virtualization extensions, and at least one network adapter.)

虚拟机IP:192.168.137.20(是静态IP且能连接外网,IP部署方法链接:http://www.cnblogs.com/suhaha/p/8619102.html

二、安装前的环境准备

1./etc/environment文件中配置环境变量

LANG=en_US.utf-8

LC_ALL=en_US.utf-8

2.关闭防火墙等一些网络服务

命令:

sudo systemctl disable firewalld

sudo systemctl stop firewalld

sudo systemctl disable NetworkManager

sudo systemctl stop NetworkManager

sudo systemctl enable network

sudo systemctl start network

3.配置/etc/hosts文件,在其中加上ip到主机名的映射

192.168.137.20 openstack-rdo

注:这一步必须得配置,否则安装过程会报错,具体报错如下面第四部分提到的第3点错误

三、安装

安装过程比较简单,总共就四条命令,按顺序一步步执行就可以了——不过执行时间较长,尤其第4步,差不多要两小时;第2步更新yum所需时间也挺长,半个小时左右。

1.安装OpenStack仓库

命令:sudo yum install -y centos-release-openstack-queens

2.更新yum

命令:sudo yum update -y

3.安装packstack

命令: sudo yum install -y openstack-packstack

4.安装OpenStack

命令:sudo packstack --allinone

安装成功输出信息:

**** Installation completed successfully ******

Additional information:

* A new answerfile was created in: /root/packstack-answers-20180321-152621.txt

* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.

* File /root/keystonerc_admin has been created on OpenStack client host 192.168.137.20. To use the command line tools you need to source the file.

* To access the OpenStack Dashboard browse to http://192.168.137.20/dashboard .

Please, find your login credentials stored in the keystonerc_admin in your home directory.

* The installation log file is available at: /var/tmp/packstack/20180321-152620-CBbu76/openstack-setup.log

* The generated manifests are available at: /var/tmp/packstack/20180321-152620-CBbu76/manifests

注: /root/keystonerc_admin文件中有登录dashboard的用户名和密码。

5.在本地浏览器输入dashboard地址进行登录验证

四、可能遇到的报错(安装OpenStack时

1.ERROR:root:Failed to load plugin from file ssl_001.py

解决方法:

如上图,说是有可能没有安装python-setuptools包。于是用yum来进行安装,如下图,安装完成之后再执行sudo packstack --allinone命令继续安装OpenStack。

2.ERROR : Error appeared during Puppet run: 192.168.137.20_controller.pp

Error: Execution of '/usr/bin/yum -d 0 -e 0 -y install openstack-aodh-common' returned 1: Error downloading packages:

You will find full trace in log /var/tmp/packstack/20180321-130307-4Ja7pR/manifests/192.168.137.20_controller.pp.log

解决办法:手动安装报错的包

额...居然说目前的openstack-aodh-common已经是最新的了......

既然如此,那再次执行sudo packstack --allinone命令进行安装(再次安装没报这个错了...)

3.ERROR : Error appeared during Puppet run: 192.168.137.20_controller.pp

Error: /Stage[main]/Swift::Keystone::Auth/Keystone::Resource::Service_identity[swift]/Keystone_user[swift]: Could not evaluate: Command: 'openstack ["user", "show", "--format", "shell", ["swift", "--domain", "default"]]' has been running for more than 40 seconds (tried 2, for a total of 170 seconds)

解决办法:

上图是网上查看到的解决办法(原文地址:https://www.redhat.com/archives/rdo-list/2016-July/msg00010.html),说是需更新/etc/hosts文件,在其中加上fqdn

FQDN是完全合格域名/全程域名缩写,全称为Fully Qualified Domain Name,即是域名,访问时将由DNS进行解析,得到IP。使用命令hostname -f 查看FQDN,我查到的是openstack-rdo,跟我的主机名相同,于是我在/etc/hosts文件中加上如下内容,然后再次运行

(注:本次部署在处理完这个错误之后便可以顺利地安装了,若实际安装中还有其他错误,可自行上网查找解决办法)

至此,部署完成。

O01-Linux CentOS7中利用RDO部署OpenStack的更多相关文章

  1. 在CentOS7中利用yum命令安装mysql

    在CentOS7中利用yum命令安装mysql 原创 2016年08月31日 10:42:33 标签: mysql / centos 4832 一.说明 我们是在VMware虚拟机上安装的mysql, ...

  2. linux系统中利用vagrant创建虚拟开发环境

    Vagrant简介 作为程序员,可能需要同时开发多个项目,使用多种编程语言,需要使用各种操作系统,如果将很多东西放在同一个电脑上,肯定会被各种配置环境搞晕.一个比较好的办法就是每个项目都有一个干净的开 ...

  3. 从安装linux(centos7.6)系统到部署springboot java程序到k8s(大纲)

    本文说明从安装linux系统开始,一直到在k8s运行springboot程序全过程 本文假设在自己电脑操作,因此linux系统使用vmware虚拟机,linux发行版使用centos 7.6.1810 ...

  4. Linux Centos7.x下安装部署Jira和confluence以及破解方法详述

    简述 JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域. Confluence是一个专业的企业知识管 ...

  5. Linux Centos7.x下安装部署VNC的实操详述

    VNC (Virtual Network Console)是虚拟网络控制台的缩写.它 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的.VNC 是在基于 UNIX和 Lin ...

  6. CentOS7中利用Xshell6向虚拟机本地上传文件

    环境交代 Linux系统:CentOS7, Xshell版本:6 操作步骤 下面我们以一个文件上传来演示用法 第一步 建立连接,这里不多说 在Xshell中点击如下图标,或者直接按 Alt+Ctrl+ ...

  7. 在windows10 Linux (centos7)中安装go golang (够浪) 并测试运行

    官方下载安装页面 https://golang.org/doc/install git主页 https://github.com/golang/go 相关下载地址 https://golang.org ...

  8. linux centos7 和 windows下 部署 .net core 2.0 web应用

    centos7 下部署asp.net core 2.0应用 安装CentOS7 配置网络[可选] 安装.Net core2.0 创建测试Asp.net Core应用程序 正式部署项目 安装VMware ...

  9. RDO部署openstack(1)

    1. 安装系统CentOS 6.5   2. 网络配置   Eth0 设置 # cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ON ...

随机推荐

  1. loadrunner--步长(Pacing)的设置及作用

    Pacing时间的设置需要根据使用您系统的用户的行为来决定. 如果您那边的用户在您的系统上做完一套操作后不会做下一套,则可能不需使用Pacing. 如果您那边用户在系统上需要不断地做同样的操作,比如他 ...

  2. SOCKET句柄泄露带来的内存灾难

    前些时候游戏莫名其妙出现大量内存泄露,我感到很诧异,当然一般情况下游戏的内存管理是极其严苛的,出现如此大量的内存泄露到底是怎么回事? 句柄滥用导致的内存泄露会多夸张呢,尤其SOCKET,在某些客户端系 ...

  3. CodeForces 513A Game (水题,博弈)

    题意:两个人有n1,n2个球,然后分别最多拿出 k1,k2个球,然后扔掉,谁先拿完谁输. 析:很简单么,每人都足够聪明,就每次扔一个好了,那么,谁的球多,谁就能赢呗,如果相等,那么第一个扔的输. 代码 ...

  4. WordPress 3.7.1-web截屏插件整合教程-Xproer.ScreenCapture

    插件下载(PHP):wordpress 3.7.1, 说明:由于许多插件可能使用相同钩子,导致冲突,所以提供手支方式整合. 1.上传插件目录. 说明:WordPress 3.7.1 使用的是TinyM ...

  5. network_node:host解决Docker容器化部署微服务出现的Dobbo通信问题

    在Docker中,有时候出现 ports:   - 20880:20880 Dobbo通信出现问题. 此时应该改成 network_node:host 注释 ports!

  6. SQLServer 语句相关

     --查询两行张表不同的数据 --相同数据 select tel_no from a intersect select tel_no from b --不同数据 select tel_no from ...

  7. EF按时间范围条件查询

    查询今日数据 db.Table.Where(d => System.Data.Entity.DbFunctions.DiffDays(d.Time, DateTime.Now) == )

  8. ASP.NET Core使用Ping判断网络是否接通

    static void Main(string[] args) { // 主机地址 string targetHost = "bing.com"; string data = &q ...

  9. COOKIE的优化与购物车小试

    由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 :  --> 点击这里 一 Cookie 的优化 1.1 一般而言,我们设置cookie是在ph ...

  10. TortoiseGit revert failed - unable to revert local changes

    TortoiseGit revert failed - unable to revert local changes 下载完按照提示一步一步安装就可以了 成功之后就是windows.1版本,如图