0%

Devstack集成安装(ubuntu下)

Ubuntu 16.04下安装openstack教程(使用Devstack)

安装前的准备

1.下载安装虚拟机vm

2.安装ubuntu16.04

3.安装git

1
$ apt install git

一、基本步骤

1.添加用户(Devstack要以非root用户运行,但需要sudo权限)

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

//关于useradd命令的参数意义如下,供参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;

**-d<登入目录>:指定用户登入时的启始目录;** -D:变更预设值;

-e<有效期限>:指定帐号的有效期限;

-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;

-g<群组>:指定用户所属的群组;

-G<群组>:指定用户所属的附加群组;

**-m:自动建立用户的登入目录;**

-M:不要自动建立用户的登入目录;

-n:取消建立以用户名称为名的群组;

-r:建立系统帐号;

**-s:指定用户登入后所使用的shell;**

-u:指定用户id。

2.给予stack用户sudo权限

1
2
3
$ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
$ sudo su - stack
//这里注意区别su -和su,带-是指切换用户的时候同时切换shell环境

3.下载Devstack

1
2
$ git clone https://git.openstack.org/openstack-dev/devstack
$ cd devstack

4.创建local.conf配置文件

用来预置openstack root密码
注:conf读写权限默认无法写入,用chmod更改

1
2
3
4
5
6
7
$vi conf
//以下写入conf
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

注:安装时刚开始会叫设置各组件安装密码,
建议设置成一样的方便记忆

1
2
./stack.sh
//启动脚本开始安装

二、安装过程:

安装大约持续一个小时。

之后组件keystone、glance、nova、cinder、neutron和 horizon安装成功。

客户机可访问外网,网络设置为Floating IPs。

可通过web浏览器访问horizon ,链接为http://9.115.112.111/dashboard

亦可访问keystone,链接为http://9.115.112.111/identity/

可在shell中执行

1
source openrc

然后使用openstack命令行工具管理Devstack。

目录/opt/stack/tempest下存放了用来测试openstack平台的测试用例。

三、常用错误解决办法

http://blog.csdn.net/xiongchun11/article/details/52679110

(遇到问题,把问题解决继续./stack.sh)

1.permission denied
sudo chown stack:stack 文件绝对路径

a.在安装各组建时容易报这个错误,把组建的文件名更改组
和用户即可

2.devstack could not determine a suitable url
这一般是ip问题,在配置文件conf中添加host_ip(内网)

https://docs.openstack.org/devstack/latest/