使用 devstack 脚本很简单,安装 git,然后下载 devstack 代码到本地,运行 stack.sh 脚本依次设定 MySQL, RabbitMQ, OpenStack Dashboard 和Keystone 的密码,密码输入后 stack.sh 脚本会自动开始安装必要的软件包和库并下载最新的 OpenStack 及其组件代码,整个过程自动完成无需干预
$ sudo apt-get update
$ sudo apt-get install git
$ git clonegit://github.com/openstack-dev/devstack.git
$ cd devstack/
创建localrc文件,内容如下:
FLOATING_RANGE=192.168.100.224/27
FIXED_RANGE=10.10.10.0/24
FIXED_NETWORK_SIZE=256
ADMIN_PASSWORD=root
MYSQL_PASSWORD=root
PULIC_INTERFACE=eth0
FLAT_INTERFACE=eth1
RABBIT_PASSWORD=root
SERVICE_TOKEN=root
SERVICE_PASSWORD=root
HOST_IP=192.168.0.4 #设置为你虚拟机第1块网卡的固定IP地址
NOVNCPROXY_URL="http://42.62.73.241:6080/vnc_auto.html" #42.62.73.241是你虚拟机的公网IP地址
执行安装脚本
$ ./stack.sh
出现以下内容显示创建完毕,可以登录Horizon
Horizon is now available athttp://192.168.0.2/
Keystone is serving athttp://192.168.0.2:5000/v2.0/
Examples on using novaclient command lineis in exercise.sh
The default users are: admin and demo
The password: root
This is your host ip: 192.168.0.2
2014-11-24 07:44:17.564 | stack.shcompleted in 2181 seconds.
默认安装目录在/opt/stack下:
stack@ustack:~$ pwd
/opt/stack
stack@ustack:~$ ls
cinder data glance heat heat-cfntools heat-templates horizon keystone nova noVNC requirements status tempest
查看Openstack安装版本:
root@ustack:/opt/stack/keystone# git branch
* master
root@ustack:/opt/stack/keystone# git remote-v
origin git://git.openstack.org/openstack/keystone.git(fetch)
origin git://git.openstack.org/openstack/keystone.git(push)
root@ustack:/opt/stack/keystone# git branch--all
* master
remotes/origin/HEAD -> origin/master
remotes/origin/feature/hierarchical-multitenancy
remotes/origin/feature/key-dist
remotes/origin/master
remotes/origin/stable/icehouse
remotes/origin/stable/juno