官方文档---ubuntu 安装OpenStack

DevStack源:https://git.openstack.org/cgit/openstack-dev/devstack

注意:在安装过程中,DevStack将对您的系统进行重大更改。只能在专门用于此目的的服务器或虚拟机上运行DevStack。

Linux系统选择

DevStack需要一个纯净且最小化的Linux系统。
目前Devstack支持的Linux版本有:
Ubuntu 16.04/17.04, Fedora 24/25, CentOS/RHEL 7,以及Debian 和OpenSUSE。

如果你没有什么特殊偏好, Ubuntu 16.04是最好的选择,并且安装过程会更加流畅。
注意 :内存为4G ,swap为9G

安装虚拟机:

作为控制节点的虚拟机至少分配40g磁盘空间,4g内存,处理器开启虚拟化,网络适配器设置NAT模式,再添加一个网络适配器,设置为host-only模式;作为计算节点的虚拟机至少30g磁盘空间,2g内存,网络适配器类似;然后启动虚拟机,安装操作系统。
官方文档---ubuntu 安装OpenStack_第1张图片
开始搭建:(控制节点+计算节点)
1、安装完毕,进入系统,切换到root用户并设置密码

添加堆栈用户(可选)¶

DevStack应该作为启用sudo的非根用户运行(对云映像(如“ubuntu”或“云用户”)的标准登录通常是可以的)。

如果您不使用云映像,则可以创建一个单独的堆叠要运行DevStack的用户

$ sudo useradd -s /bin/bash -d /opt/stack -m stack

由于该用户将对您的系统进行许多更改,因此它应该具有sudo特权:

$ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
$ sudo su - stack

下载DevStack¶

$ git clone https://opendev.org/openstack/devstack
$ cd devstack

这个devstackrepo包含一个安装OpenStack和配置文件模板的脚本。

创建local.conf¶
创建一个local.conf在devstackgitrepo根目录下预置四个密码的文件。

[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD      ---需要设置的数据库密码
RABBIT_PASSWORD=$ADMIN_PASSWORD      ---需要设置的密码
SERVICE_PASSWORD=$ADMIN_PASSWORD      ---需要设置的服务密码
同时在最后添加:
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git
RECLONE=False
DOWNLOAD_DEFAULT_IMAGES=False
#IMAGE_URLS=https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img

这是开始使用DevStack所需的最低配置。

有一个样本local.conf文件在样本目录在dev堆栈存储库中。

启动安装¶

$ ./stack.sh

这将需要15-20分钟,很大程度上取决于你的互联网连接的速度。在此过程中,将安装许多GIT树和软件包。

更换pip源(可选)

参考《python pip更换国内源》。

1、安装python

sudo apt-get install python

2、创建pip.conf

mkdir ~/.pip && vim ~/.pip/pip.conf

写入内容如下:

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host = http://mirrors.aliyun.com/pypi/simple/

如何修改默认OpenStack安全组中的规则
管理员可以使用openstack security group rule create --protocol tcp --dst-port 22 default命令为允许外来Secure Socket Shell的默认安全组添加规则。
官方文档---ubuntu 安装OpenStack_第2张图片

安装成功后可通过http://192.168.104.100/dashboard访问Openstack登陆界面。
默认devstack会创建admin和demo两个用户,通过设置环境变量可以操作

admin:

source openrc admin admin

demo:

source openrc demo demo

常见问题 :
1、Missing value auth-url required for auth plugin password
在这里插入图片描述
解决方案:
在open stack目录下执行/opt/stack/devstack

source openrc 用户名 project
source openrc admin admin

2、WARNING: setting legacy OS_TENANT_NAME to support cli tools.
官方文档---ubuntu 安装OpenStack_第3张图片
解决方案:

3、[ERROR] ./stack.sh:227 If you wish to run this script anyway run with FORCE=yes
在这里插入图片描述
解决方案:
在脚本前面添加FORCE=yes

stack@master:~/devstack$ FORCE=yes ./stack.sh

4、报错信息 : Error on exit

Error on exit
+./stack.sh:exit_trap:553                  type -p generate-subunit
+./stack.sh:exit_trap:554                  generate-subunit 1577669748 301 fail
+./stack.sh:exit_trap:556                  [[ -z /opt/stack/logs ]]
+./stack.sh:exit_trap:559                  /opt/stack/devstack/tools/worlddump.py -d /opt/stack/logs
+./stack.sh:exit_trap:568                  exit 1

官方文档---ubuntu 安装OpenStack_第4张图片
解决方案:
查看pip版本,
在这里插入图片描述
禁用stack.sh’帮助解决了这个问题。

脚步:

编辑文件 /opt/stack/devstack/stach.sh

保存上面的文件。

运行 ./unstack.sh
运行 ./stack.sh

官方文档---ubuntu 安装OpenStack_第5张图片

5、 ./stack.sh:kill_spinner:L370: ‘[’ ‘!’ -z ‘’ ‘]’

 ./stack.sh:kill_spinner:L370:   '[' '!' -z '' ']'
+ ./stack.sh:exit_trap:L486:   [[ 137 -ne 0 ]]
+ ./stack.sh:exit_trap:L487:   echo 'Error on exit'
Error on exit
+ ./stack.sh:exit_trap:L488:   generate-subunit 1456058354 585 fail
+ ./stack.sh:exit_trap:L489:   [[ -z /opt/stack/logs ]]
+ ./stack.sh:exit_trap:L492:   /home/stack/devstack/tools/worlddump.py -d /opt/stack/logs
World dumping... see /opt/stack/logs/worlddump-2016-02-21-124900.txt for details
df: '/run/user/1000/gvfs': Permission denied
sudo: ovs-vsctl: command not found
sudo: ovs-ofctl: command not found
sudo: ovs-ofctl: command not found
sudo: ovs-ofctl: command not found
sudo: ovs-ofctl: command not found
sudo: ovs-ofctl: command not found
sudo: ovs-ofctl: command not found
+ ./stack.sh:exit_trap:L498:   exit 137

解决方案:

chown -R stack devstack
chmod 770 devstack
cd devstack
./clean.sh
./stack.sh

6、./stack.sh: line 508: generate-subunit: command not found
answer:
如果安装pip vim还要各种依赖的话,我建议你换个apt源,update upgrade,之后再试试。如果你在上步忽略的话,那么你在接下来的安装过程中会遇到各种各样的问题,基本都是缺各种依赖的问题,我一开始就很自然的入坑了,一直在解决各种依赖,真是相当头疼。后来发现是apt源的问题,也是欲哭无泪呀。希望你们在这块注意一下。

sudo  apt-get install python-pip
pip install --upgrade pip

pip install -U os-testr

7、E: Unable to locate package libsystemd-dev
answer:
The devstack link devstack_latest_docsays that the latest devstack supports Ubuntu 16.04/17.04.
Few packages which are available in 16.04 are not available in 14.04 or the names of the packages are different.
I see “libsystemd-dev” is available in 16.04 and the corresponding package in 14.04 is “libsystemd-daemon-dev”
question4:
E: brctl common not found

sudo apt-get install bridge-utils

8、如果安装过程中某个包提示找不到,则需要重新执行./stack.sh(如果有其他问题则需要先./unstack.sh)。在整个devstack安装过程中会有很多次重新执行./stack.sh。我就重复执行了好几次。

9、报错信息 :

[ERROR] /opt/stack3/inc/python:321 Can't find package systemd-python in requirements
+inc/python:pip_install_gr:70              clean_name='[Call Trace]
./stack.sh:820:pip_install_gr
/opt/stack3/inc/python:70:get_from_global_requirements
/opt/stack3/inc/python:321:die'
+inc/python:pip_install_gr:1               exit_trap
+./stack.sh:exit_trap:533                  local r=1
++./stack.sh:exit_trap:534                  jobs -p
+./stack.sh:exit_trap:534                  jobs=
+./stack.sh:exit_trap:537                  [[ -n '' ]]
+./stack.sh:exit_trap:543                  '[' -f '' ']'
+./stack.sh:exit_trap:548                  kill_spinner
+./stack.sh:kill_spinner:443               '[' '!' -z '' ']'
+./stack.sh:exit_trap:550                  [[ 1 -ne 0 ]]
+./stack.sh:exit_trap:551                  echo 'Error on exit'
Error on exit
+./stack.sh:exit_trap:553                  type -p generate-subunit
+./stack.sh:exit_trap:554                  generate-subunit 1578986547 44 fail
+./stack.sh:exit_trap:556                  [[ -z /opt/stack/logs ]]
+./stack.sh:exit_trap:559                  /opt/stack3/tools/worlddump.py -d /opt/stack/logs
World dumping... see /opt/stack/logs/worlddump-2020-01-14-072311.txt for details
+./stack.sh:exit_trap:568                  exit 1

官方文档---ubuntu 安装OpenStack_第6张图片
解决办法:

10、

11、

参考文档
https://docs.openstack.org/devstack/latest/
DevStack插件注册表 :https://docs.openstack.org/devstack/latest/plugin-registry.html
安装devstack遇到的问题 : https://blog.csdn.net/zhuoweichen1/article/details/54407753

ubuntu16.04中搭建openstack详细记录 :https://blog.csdn.net/isclouder/article/details/80090506
Ubuntu16安装OpenStack : https://www.jianshu.com/p/d4e91feceb05

OpenStack报错:MessagingTimeout: Timed out waiting for a reply to message ID : https://www.cnblogs.com/lijinze-tsinghua/p/9696950.html
基于虚拟机Ubuntu 16.04 搭建DevStack :https://blog.csdn.net/liweitmac/article/details/89318848

https://blog.csdn.net/u011631104/article/details/80967054

OpenStack :https://www.cnblogs.com/saneri/category/1314433.html
官方文档---ubuntu 安装OpenStack_第7张图片
OpenStack :https://www.cnblogs.com/nulige/category/949361.html
官方文档---ubuntu 安装OpenStack_第8张图片
官方文档---ubuntu 安装OpenStack_第9张图片

你可能感兴趣的:(Ubuntu,监控)