重新运行stack.sh时出错



我是openstack的新手。我最近在我的ubuntu虚拟机上安装了一个单节点openstack,从下面的教程:-

http://www.openflowhub.org/display/floodlightcontroller/Install +照明灯+和+ OpenStack + + +的+ Ubuntu +虚拟机

我可以通过Horizon访问这些服务。但是重新启动后,我无法访问openstack的任何内容。所以我不得不重新运行stack.sh,在此期间,我在quantum net-create命令中得到以下错误:-

Usage: quantum [OPTIONS] <command> [args]
quantum: error: no such option: --tenant_id
有谁能帮我一下吗?

当使用devstack时,重要的是要理解它不是一个功能齐全的openstack安装。它是开发人员的工具。因此,devstack安装脚本"stack.sh"在devstack部署是临时的前提下运行。

基本上没有持久性。当你重新启动时,软件仍然会驻留在本地磁盘上,但没有支持启动例程设置在init或upstart或其他你有。

可以接受的处理方法是运行"unstack.sh",这将删除之前的devstack配置。然后再运行"stack.sh"。

作为附录。

根据我的经验,在devstack环境中运行unstack.sh之前更新devstack可能会破坏该环境。基本上,如果清理逻辑适应一种新的安装方式,那么它将不适合解除以前版本的堆栈。

所以要小心。我更喜欢在kvm实例中运行devstack。我保留了一个备份qcow,其中有一个已知的工作配置,如果我损坏了什么,可以交换到它。同样,这是一个开发环境。当它坏了,你不应该去修理它。你应该把它从轨道上发射出去,然后重新开始。

rejoin-stack.sh就是您要找的。唉,它不能完全工作,因为它只重新加入屏幕会话。这上面有一个蓝图:https://blueprints.launchpad.net/devstack/+spec/restart-services

我想添加一个稍微更新的答案(我现在正在运行mitaka)

如果您在运行./stack.sh时遇到问题,请确保运行了

./unstack.sh

再次运行./stack.sh

最新更新