O01-Linux CentOS7中利用RDO部署OpenStack图文教程

一、前言

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点错误

三、安装

安装过程比较简单,总共就四条命令,按顺序一步步执行就可以了。

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文件中加上如下内容,然后再次运行

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

至此,部署完成。

原文地址:https://www.cnblogs.com/suhaha/p/8620301.html

时间: 2024-10-10 16:54:32

O01-Linux CentOS7中利用RDO部署OpenStack图文教程的相关文章

ubuntu中利用devstack安装openstack ocata

介绍: 宿主机win10,在vmware下创建两台ubuntu16.04虚拟机,一台作为控制节点,一台作为计算节点,利用devstack部署openstack ocata. 前期工作: 1.下载ubuntu镜像,我用的是ubuntu-16.04.3-server-amd64版本 2.下载vmware workstation,我用的是vmware workstation 11版本 3.下载xshell,用于ssh连接虚拟机,方便复制代码 4.安装完vmware后,点击编辑,启动虚拟网络编辑器,选择

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

Vagrant简介 作为程序员,可能需要同时开发多个项目,使用多种编程语言,需要使用各种操作系统,如果将很多东西放在同一个电脑上,肯定会被各种配置环境搞晕.一个比较好的办法就是每个项目都有一个干净的开发环境,虚拟机的一个主要用处就在于此,虚拟机可以给每一个项目配置一个虚拟机,从而让各个开发环境互相独立,干干净净.现在的项目不大可能由一个人单独完成,协同开发时候需要保障大家的开发环境都一样,为了避免每个开发人员一个个的单独配置参数,安装软件,我们想要的是环境只配置一遍,然后大家可以共享,Vagra

在linux 系统中利用 facl 实现目录下创建文件继承父目录的权限的所属组

在linux 系统中,可以通过setfacl 来实现目录下创建文件或子目录,并继承父目录的权限. 下面以 root 用普通用户 user1 .在目录/mnt下 [[email protected] mnt]# setfacl -m u:user1:rwx share        //为目录添加ower = user1 ,并赋予rwx 的权根. [[email protected] mnt]# setfacl -d -m  u:user1:rwx share    //为目录添加默认的acl权限

企业必备——Linux Centos7远程YUM仓库部署

本章目的:客户端Centos7-1能享用远程服务器Centos7 的YUM仓库 本章环境:一台服务器Centos7,一台客户端 Centos7-1,VM虚拟机 1.安装vsftpd服务 [[email protected] ~]# yum install vsftpd -y 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: cen

理解Linux系统中的load average(图文版)转

一.什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing).也有简单的说是进程队列的长度. Load Average 就是一段时间 (1 分钟.5分钟.15分钟) 内平均 Load . 我们可以通过系统命令"w"查看当前load average情况 [[email p

Linux Centos7中Mysql双主双从服务器部署

作用:由于架构的扩展,业务量的越来越大,I/O访问频率过高此时需要作多库的存储,提高单个及其的I/O性能.而当一个主服务器出现故障后,此时另一个服务器仍可以继续工作 一.环境准备4台干净的mysql服务器192.168.122.196 master1192.168.122.197 master2192.168.122.198 slave1192.168.122.199 slave2如果是克隆的虚拟机要修改每台服务器UUID //vim /var/lib/mysql/auto.cnf在每台服务器中

CentOS7下利用cobbler搭建openstack本地源

前面提到了使用cobbler进行自动化部署系统,下面我们介绍下如何利用cobbler快速搭建openstack本地源(这里我以我的测试环境中的openstack的Mitaka版本为例). 操作步骤如下: 1.添加openstack源: [[email protected] ~]# cobbler repo add --name=openstack-mitaka --mirror=http://mirrors.163.com/centos/7.3.1611/cloud/x86_64/opensta

Centos7中使用Docker部署Apollo配置中心

采用微服务开发框架开发项目时会涉及多个系统,如果要更改配置参数需要在多个系统间逐一更改,比较费时,而且容易遗漏,效率低下,次问题可以采用Apollo配置中心的方式解决,下面将介绍如何配置: 准备环境:本地环境win7/win10,docker所在服务器centos7 第一步 下载Apollo到本地并解压到磁盘,URL:https://github.com/ctripcorp/apollo (linux: wget https://github.com/ctripcorp/apollo/archi

Linux CentOS7 中vim命令的使用

一. vim介绍 vim 是vi 的升级版本:可带颜色显示 1. 安装vim yum install -y vim-enhancedvim /etc/passwd 2. 三种模式: 一般模式:dd p yy  编辑模式:编辑文件内容 命令模式::/ ? 二. vim颜色显示和移动光标 1. vim 可以根据文件的路径和名字显示颜色 cp /etc/passwd /tmp  vim /tmp/passwd 查看就无颜色 /etc 下会显示颜色,是他的特性.cp /etc/fstab /tmpvim