openstack学习笔记
目录
背景
openstack作为云计算的开源项目,诞生于2010年,最早是由NASA和Rackspace共同研发,虽然目前仅有10年的生涯,但是其成长迅速应用广泛,使其成为云计算中非常重要的基石。
学习途径
技术论坛、openstack文档、书籍等
openstack学习,需掌握什么
python开发,linux开发,网络基础,虚拟化基础,git。
openstack开发部署
git
通过git下载源码
源码仓库的镜像:openstack官网和Github,两个网址的代码一样。具体链接如下:http://git.openstack.org/cgit 和 https://github.com/openstack
可以下载到本地查看,例如 git clone git://git.openstack.org/openstack/swift,也可以从launch获取稳定版本https://launchpad.net/<project>
devstack
通过devstack来测试自己的代码
devstack会自动拉取git的源码,而且自动执行各模块的启动脚本(自动启动各模块),自动生成配置文件,自动安装依赖的软件包。
获取devstack源码: git clone git://github.com/openstack-dev/devstack.git
devstack很强大啊,截图它的代码目录:
其中stack.sh是主执行脚本。
执行./stack.sh脚本之后,会做那些事呢?
(1)下载并安装openstack运行所需要的系统软件,包括一些python的组件,mysql,rabbitmq-server
(2)拉取openstack各项目的源码,包括nova,glance,cinder,neutron等
(3)安装openstack所依赖的库和框架
(4)安装openstack各组件
(5)启动各个服务
以上如果成功执行后,就可以登录页面Dashboard了。
devstack除了提供dashboard的web访问意外,还提供了命令行工具。每个项目的目录都有自己的命令行工具,例如python-novaclient。