ubuntu18.04系统下用devstack安装openstack(最新版)

2018年12月14日 16:34:14 Cherls 阅读数:427
 

前期准备:
安装git,升级pip,其他

sudo apt-get install git
sudo apt-get install python-pip
sudo pip install --upgrade pip
sudo pip install -U os-testr

开始安装

  1. 更换apt源为阿里源

mv /etc/apt/sources.list /etc/apt/sources.list.bak
vim /etc/apt/sources.list(如果没有权限,请使用命令:sudo vim /etc/apt/sources.list)

将文本替换为:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

注意不同ubuntu版本的系统代号:

  1. - Ubuntu 14.04 (LTS)代号为trusty
  2. - Ubuntu 15.04 代号为vivid
  3. - Ubuntu 15.10 代号为wily
  4. - Ubuntu 16.04 (LTS)代号为xenial
  5. - Ubuntu 18.04 (LTS)代号为bionic
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 更新

sudo apt-get update
sudo apt-get upgrade

  1. 设定时间同步
  • 设定时区:sudo dpkg-reconfigure tzdata
  • 选择Asia -> 在选择Shanghai -> OK
    同步时间命令:

sudo apt-get install ntpdate // 安装时间同步工具
sudo ntpdate cn.pool.ntp.org // 与网络服务器同步时间
date // 查看时间是否已经同步

  1. pip更换为豆瓣源

mkdir .pip
vi .pip/pip.conf

写入如下内容:

  1. [global]
  2. index-url = http://pypi.douban.com/simple/
  3. trusted-host = pypi.douban.com
  • 1
  • 2
  • 3
  1. 下载devstack,这里目录为~,且下载的为最新版本

git clone https://github.con/openstack-dev/devstack

  1. 创建stack用户

devstack/tools/create-stack-user.sh

  1. 将devstack目录放在/opt/stack下,并设置权限

mv devstack /opt/stack
chown -R stack:stack /opt/stack/devstack

  1. 切换到stack用户,在安装成功前都在stack用户下

sudo su - stack

  1. 创建local.conf配置文件

vi local.conf

写入如下内容:

  1. [[local|localrc]]
  2. # Define images to be automatically downloaded during the DevStack built process.
  3. DOWNLOAD_DEFAULT_IMAGES=False
  4. IMAGE_URLS="http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img"
  5. # use TryStack git mirror
  6. GIT_BASE=http://git.trystack.cn
  7. NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
  8. SPICE_REPO=http://git.trystack.cn/git/spice/sice-html5.git
  9. # Credentials
  10. DATABASE_PASSWORD=admin
  11. ADMIN_PASSWORD=admin
  12. SERVICE_PASSWORD=admin
  13. SERVICE_TOKEN=admin
  14. RABBIT_PASSWORD=admin
  15. #FLAT_INTERFACE=enp0s3
  16. HOST_IP="your vm ip"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

注意:HOST_IP=你自己的vm ip. 使用“sudo ifconfig -a”查询

  1. 切换到files目录下,执行如下命令

cd files/
wget -c https://github.com/coreos/etcd/releases/download/v3.1.10/etcd-v3.1.10-linux-amd64.tar.gz
wget -c https://github.com/coreos/etcd/releases/download/v3.1.7/etcd-v3.1.7-linux-amd64.tar.gz
一次下载不成功,多执行几次上述命令,知道成功为止

  1. 切回到/devstack目录下

cd …

  1. 运行 ./stack.sh

最终成功,我的安装了30-40分钟:

如果遇到其他问题,主要local.conf
然后清理上次错误配置

./unstack.sh
./clean.sh
然后再执行 ./stack.sh。
如果遇到超时错误(time-out),则直接再次执行./stack.sh

打开chrome,登录:http://172.16.177.128/dashboard, 成功!

其他问题:
a). 执行./stack.sh报错:
env: ‘/opt/stack/requirements/.venv/bin/pip’: No such file or directory
解决:

  • 在~/devstack/local.conf最后面添加如下两行:
  1. enable_service placement-api
  2. enable_service placement-client
  • 1
  • 2

然后在stack用户下,执行:

  1. sudo virtualenv ../requirements/.venv/
  • 1

b). 卡在“Cloning into ‘/opt/stack/requirements’…

解决:

  • 更换阿里源,注意对应ubuntu的版本

Reference:
基本参照如下链接,并结合自己的安装情况和遇到的问题,写下本文,诚谢!
https://www.cnblogs.com/love9527/p/8298959.html
并参考:
https://blog.csdn.net/qiqishuang/article/details/51990662

ubuntu18.04系统下用devstack安装openstack(最新版)的更多相关文章

  1. Ubuntu18.04系统下安装Pycharm&vim设置自动缩进及默认显示行号

    Ubuntu18.04系统自带python3.6及python2.7,Pycharm是一款非常强大的IDE.目前Pycharm有两个版本:专业版和Community社区,区别是专业版是收费,而且功能更 ...

  2. ubuntu18.04系统下无外部显示问题解决

    记录一下自己作死过程. 由于学习的需要,在windows10下装了ubuntu18.04系统,第一次装这个系统时,也出现了无外部显示,那时候是老师帮忙搞好的,当时没太在意,只是走马关花的看了老师操作了 ...

  3. dell5460笔记本电脑ubuntu18.04系统音频驱动的安装和使用

    一.背景: 近期使用dell5460笔记本在ubuntu系统下观看视频,发现没有声音,考虑安装音频驱动. 二.音频驱动的安装 linux系统的音频驱动基于ALSA(即Advanced Linux So ...

  4. Ubuntu18.04环境下melodic安装gmapping

    Ubuntu18.04 环境下melodic中很多包没有提供sudo apt install的安装方式,需要通过源代码安装,安装方法如下: 1.先安装依赖库: sudo apt--dev sudo a ...

  5. Ubuntu 16.04系统下安装Discuz出现“HTTP ERROR 500”目前无法处理此请求

    问题:当我们在Ubuntu 16.04系统下安装Disucz X3时,修改好文件的权限,浏览器输入地址安装时出现如下图所示问题: 问题查询: 在终端输入: tail -f /var/log/apach ...

  6. [视频]mac系统下虚拟机parallels安装ubuntu 14.04视频教程

    此文是http://www.mr-wu.cn/install-ubuntu-14-04-on-parallels-for-mac/这篇博文的补充,为整个ubuntu 14.04安装过程的视频录像. m ...

  7. mac系统下虚拟机parallels安装ubuntu 14.04

    mac系统很棒,mac下的开发环境也很棒,但有时你还得需要ubuntu开发环境,比如进行嵌入式Linux交叉编译,使用Linaro toolchain… 其实mac系统下使用parallels虚拟机安 ...

  8. Janus安装教程,ubuntu18.04系统

    Janus安装教程,ubuntu18.04系统     本文介绍Jansu如何安装,操作系统为Ubuntu 18.04.    (1)安装git 执行命令:“sudo apt-get install ...

  9. 使用devstack安装openstack

    使用devstack安装openstack 环境介绍,宿主机器 Fedora release 29 (Twenty Nine) 40核心cpu,32g内存 设想, 在fedora中安装kvm,虚拟出U ...

随机推荐

  1. Storm-HA 配置

    进入storm/conf目录,修改storm.yaml配置文件为如下内容: # zookeeper ip storm.zookeeper.servers: - "192.168.7.108& ...

  2. 【原创】一个线程oom,进程里其他线程还能运行吗?

    引言 这题是一个网友@大脸猫爱吃鱼给我的提问,出自今年校招美团三面的一个真题.大致如下 一个进程有3个线程,如果一个线程抛出oom,其他两个线程还能运行么? 先说一下答案,答案是还能运行 不瞒大家说, ...

  3. 性能调优2:CPU

    关系型数据库严重依赖底层的硬件资源,CPU是服务器的大脑,当CPU开销很高时,内存和硬盘系统都会产生不必需要的压力.CPU的性能问题,直观来看,就是任务管理器中看到的CPU利用率始终处于100%,而侦 ...

  4. 前端面试送命题(二)-callback,promise,generator,async-await

    前言 本篇文章适合前端架构师,或者进阶的前端开发人员:我在面试vmware前端架构师的时候,被问到关于callback,promise,generator,async-await的问题. 首先我们回顾 ...

  5. [C#] LINQ之GroupBy

    声明:本文为www.cnc6.cn原创,转载时请注明出处,谢谢! 本文作者文采欠佳,文字表达等方面不是很好,但实际的代码例子是非常实用的,请作参考. 一.先准备要使用的类: 1.Person类: cl ...

  6. 未安装Oracle客户端的服务器上,使用ASP.NET远程连接Oracle

    公司服务器一直都是使用 .NET+SQLSERVER的开发方式,有个项目需要进行读取远程Oracle的需求.由于oracle 基本不会,也是一边做一遍摸索. 首先是使用工具测试是否已经联通,因为之前用 ...

  7. Linux常用软件启动、停止、重启命令

    一.PHP 启动命令: /usr/local/php5/sbin/php-fpm 停止命令: pkill php-fpm 二.MySQL 启动命令: /etc/init.d/mysqld start ...

  8. 后台管理系统之系统操作日志开发(Java实现)

    一,功能点 实现管理员操作数据的记录.效果如下 二,代码实现 基于注解的Aop日志记录 1.Log实体类 package com.ideal.manage.guest.bean.log; import ...

  9. MySQL 遇到的问题以及解决方案

    Problem: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq ...

  10. 【kindle笔记】之 《犬夜叉》-2017-12-26

    [kindle笔记]读书记录-总 2017-12-26 <犬夜叉> 买kindle的初衷是看计算机工具书看得眼快瞎了,我弟弟推荐给我的Linux系列<鸟叔私房菜> 真的是深思熟 ...