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,再登陆貌似就好了,至于原因我也在探索中。

 

猜你喜欢

转载自yh-itcyc.iteye.com/blog/2286339