openstack单机ubuntu虚拟机环境安装部署经验及源码结构简单介绍(适合入门者)

这篇博客分享了作者在Ubuntu虚拟机上安装部署OpenStack的经验,适合初学者。文章介绍了参考OneStack脚本进行安装的过程,强调了在虚拟机环境中IP配置和VIRT_TYPE的调整,以及遇到问题时如何逐步手动安装各组件。此外,还简要提及了源码阅读,特别是keystone、glance和nova的源码结构。
摘要由CSDN通过智能技术生成

参考:OneStack脚本

本文主要关于近一个月对Openstack学习的一个总结,包括单机环境安装部署中出现的问题记录和源码学习的过程,适合入门者阅读。

一、openstack安装部署

目前看到的一个是官方的安装部署文档,一个是中文的OneStack脚本

根据两个文档都能在虚拟机Ubuntu环境搭建好环境,中间也许或出现某些问题,搜一下应该可以得到解决。

因为OneStack的是中文的,在脚本每一句都有详细说明介绍,学习起来会轻松很多。

可以直接将脚本中IP修改为自己机器IP,运行脚本基本就能正常工作。

/etc/network/interfaces可改可不改,看具体情况,比如虚拟机使用的DHCP自动分配IP,会在一定时间后换一个IP才能访问网络,反正只要IP和配置对应上就OK。

一般虚拟机无法支持KVM的,所以这个地方记住得改VIRT_TYPE为qemu。

如果失败了又不知道原因,也可以自己一个一个模块根据脚本手动安装,找到原因就好解决掉。

比如从keystone开始安装,完了测试下是否正常,再依次安装glance和nova,dashbord。

如果搭建源码调试环境,可以git clone或者apt-get source获得源码,我使用的IDE是eclipse+pdev,以前用eclipse习惯

从源码安装可以使用pip install

如果还有遇到问题没解决的可以看下面的,也许是我遇到过的问题。

1.compute等服务阻塞导致无法正常启动
Nova-compute服务启动后阻塞在连接libvirtd,此时如果执行命令virsh list阻塞则执行命令killall -9 dmidecode再重新启动nova-compute即可

2.调试启动nova-*服务时将eventlet.monkey_patch()改为eventlet.monkey_patch(all=False,socket=True,select=True),否则会出线程切换的一个错误吧

3.启动network服务时阻塞,log日志中在获取iptables则删除lock/nova中的文件重新启动

4.nova-volumes服务启动时如果出现卷XXX(如nova-volumes)不存在,则需要新建一个分区并创建volumes分配卷组名
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值