参考: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分配卷组名