我是openstack的新手。我最近在以下教程中在我的ubuntu虚拟机中完成了单节点openstack安装: -
我能够通过Horizon访问这些服务。但重启后,我无法访问任何openstack。所以我不得不重新运行stack.sh,在此期间我在量子网创建命令中遇到以下错误: -
Usage: quantum [OPTIONS] <command> [args]
quantum: error: no such option: --tenant_id
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
使用devstack时,重要的是要了解它不是一个功能齐全的openstack安装。它是开发人员的工具。因此,devstack安装程序脚本“stack.sh”假设devstack部署是短暂的。
基本上没有持久性。重新启动时,软件仍会驻留在本地磁盘上,但是在init或upstart中没有设置支持的启动例程或者你有什么。
可接受的处理方法是运行“unstack.sh”,这将删除先前的devstack配置。然后再运行“stack.sh”。
作为附录。
根据我的经验,在devstack环境中运行unstack.sh之前更新devstack会破坏该环境。基本上,如果清理逻辑适应新的安装方式,它将不适合卸载以前的版本stack.sh。
所以要小心。我的偏好是在kvm实例中运行devstack。我保留一个备份qcow,其中有一个已知的工作配置可用于交换,如果我损坏的东西。这又是一个开发环境。当它破裂时你不应该修复它。你应该从轨道上进行核武器并重新开始。这是云计算方式。
答案 1 :(得分:0)
rejoin-stack.sh正是您要找的。唉它没有完全工作,因为它只重新加入屏幕会话。有一个蓝图:https://blueprints.launchpad.net/devstack/+spec/restart-services
答案 2 :(得分:0)
我想为此添加一个稍微更新的答案(我现在正在运行mitaka)
如果您在重新运行./stack.sh
时遇到问题,请确保已运行
./unstack.sh
然后事情再次运行./stack.sh