参考网上的一些资料终于把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,再登陆貌似就好了,至于原因我也在探索中。
相关推荐
OpenStack Kilo—CentOS安装指南 中文版
OpenStackKilo-官方中文安装指南
openstack kilo 的安装文档
openstack kilo版安装 controller、network、compute配置文件,部分脚本(基于ubuntu14.04LTS)
Ubuntu下14.04官方安装手册,值得拥有。
这是一本关于OpenStack Kilo的中文安装指南手册
openstack kilo 的中文安装文档,本人亲自安装通过,对初学者帮助很大
centos7.1安装openstack-kilo步骤
在ubuntu 14.04上安装部署openstack kilo版本,用于想了解云计算方面的工程师等
参照官方文档加自己反复修改调试(分部式方式,如要进行ALL IN ONE模式安装,只需把文档中的所有IP和hostname改成同一个即可),历时3个礼拜,基本保证准确无误。特此总结成中文安装流程,供广大虚拟化爱好者参考
openstack与ceph结合的详细文档
Ubuntu 下安装 Openstack Kilo 官方中文教程
这是,目前业界第一本 OpenStack Kilo—CentOS 7[ 中文版 ]安装指南
Openstack Kilo在多节点上的安装指南 [0.Openstack在多节点上的KILO安装指南-英语版本]( [第一的。 链接以在多个服务器上安装OpenStack 英语版]( 2.执行组: 名字和姓氏 尼克·斯凯普(Nick Skype) 电子邮件 ...
1、介绍如何把openstack组件封装在docker中,方便日后升级迁移。 2、介绍openstack如何使用docker作为虚拟机创建实例。 openstack中有docker,docker中有openstack!
超详细的OpenStack Kilo版加CEPH部署手册
openstack-install-guide-yum-kilo
OpenStack官方的部署文档,专业,清晰
The OpenStack documentation uses several typesetting conventions. Notices Notices take these forms: Note A handy tip or reminder. Important Something you must be aware of before proceeding. Warning ...