Openstack Kilo 在virtualbox 安装
参考网上的一些资料终于把openstack 安装起来。虽然接触openstack有2,3年了,但是都是断断续续。现在重新捡起,希望这次能深入研究一下。 废话不多说,进入正题,记录一下这次安装Openstack的过程。
VirtualBox+Ubuntu+Openstack
VirtualBox: 5.0.16(Linux 版本)
Ubuntu: 14.4.04 server版本
Openstack: Kilo
1, 安装VirtualBox和ubuntu,这个简单,都是按照默认即可。安装ubuntu的时候记得勾选 ssh server这个。主要可以以后远程到ubuntu
2, 安装git,然后下载DevStack:
$ sudo apt-get install git -y
$ git clone -b stable/kilo https://git.openstack.org/openstack-dev/devstack
(之前参考的一篇文章是安装的juno版本,但是貌似devstack的juno分支被删除还是怎么地,反正找不到了,我就到git上面直接找:https://git.openstack.org/cgit/openstack-dev/devstack/?h=master 到这个页面后,点击右上角的下拉菜单可以看到现有的一些分支,这里选择的是 stable/kilo)
3. 安装 ,如果仅仅敲./stack.sh 就只会装默认的一些openstack组件,例如Neutron这些是不会安装。那么我们可以自己定义一些安装的组件,首先在devstack里面创建local.conf,然后改变权限,然后写入自己需要安装的组件
$ cd devstack
$ touch local.conf
$ chmod 644 local.conf
local.conf 文件内容:
[[local|localrc]]
ADMIN_PASSWORD=123456
SERVICE_TOKEN=$ADMIN_PASSWORD
MYSQL_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
# Branch
GLANCE_BRANCH=stable/kilo
HORIZON_BRANCH=stable/kilo
KEYSTONE_BRANCH=stable/kilo
NOVA_BRANCH=stable/kilo
NEUTRON_BRANCH=stable/kilo
HEAT_BRANCH=stable/kilo
CEILOMETER_BRANCH=stable/kilo
TROVE_BRANCH=stable/kilo
# Services
ENABLED_SERVICES=rabbit,mysql,key
ENABLED_SERVICES+=,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch,n-novnc,n-cauth
ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account
ENABLED_SERVICES+=,g-api,g-reg
ENABLED_SERVICES+=,cinder,c-api,c-vol,c-sch,c-bak
ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr-cond
ENABLED_SERVICES+=,horizon
# Ceilometer
ENABLED_SERVICES+=,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api
ENABLED_SERVICES+=,ceilometer-alarm-notify,ceilometer-alarm-eval
# Heat
ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng
# Neutron
DISABLED_SERVICES=n-net
ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering,neutron
# Neutron - Load Balancing
ENABLED_SERVICES+=,q-lbaas
# VLAN configuration
Q_PLUGIN=ml2
ENABLE_TENANT_VLANS=True
# GRE tunnel configuration
Q_PLUGIN=ml2
ENABLE_TENANT_TUNNELS=True
Q_ML2_TENANT_NETWORK_TYPE=gre
# Logging
LOGFILE=$DEST/logs/stack.sh.log
SCREEN_LOGDIR=$DEST/logs/screen
LOGDAYS=2
# Swift
SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
SWIFT_REPLICAS=1
SWIFT_DATA_DIR=$DEST/data
# Tempest
enable_service tempest
$ ./stack.sh
当安装成功后会出现几行openstack的信息,类似于这样(网上的截图):
题外话:
当你第一次登陆openstack,一切都是正常的,但是当你重启ubuntu后,再登陆openstack会报找不到实例之类的错误,这时候可以 cd devstack,运行 ./rejoin-stack,再登陆貌似就好了,至于原因我也在探索中。