我的设置

时间:2016-03-28 18:42:06

标签: openstack-nova devstack

我已经安装了DevStack的“一体化”设置。

但是当我重新启动系统时,nothings工作,我丢失了所有已经创建的实例,图像,配置,......

我发现我需要使用脚本 rejoin-stack.sh ,但在我的设置中不存在。

拜托,任何建议都可以帮助我,自1周以来我被同样的问题阻止了!

6 个答案:

答案 0 :(得分:5)

正如其他地方所述,最近删除了rejoin-stack.sh。它几乎没有维护,并且不适用于很多用例,而且它鼓励了DevStack不打算支持的整体用例,即重启后恢复正在运行的堆栈的用例。您将需要运行stack.sh并创建一个新的云。把你想做的事情(比如添加你的公钥,创建特殊的口味等)放到local.sh中,它们将在stack.sh的末尾完成。

DevStack并不意味着也不应该用于运行云。如果您需要,请调查为云操作设计和测试的众多替代方案之一,包括升级。

答案 1 :(得分:2)

根据openstack-dev上的git commit,它被故意删除。如果有人仍然需要它,可以从上面的提交链接手动重新创建。

答案 2 :(得分:1)

我有同样的问题,没有rejoin-stack.sh 我每次都使用./stack.sh。

答案 3 :(得分:1)

@Alex是对的,可以通过切换到kilo分支来重新创建脚本。

这是脚本>>

#!/usr/bin/env bash

# This script rejoins an existing screen, or re-creates a
# screen session from a previous run of stack.sh.

TOP_DIR=`dirname $0`

# Import common functions in case the localrc (loaded via stackrc)
# uses them.
source $TOP_DIR/functions

source $TOP_DIR/stackrc

# if screenrc exists, run screen
if [[ -e $TOP_DIR/stack-screenrc ]]; then
    if screen -ls | egrep -q "[0-9].stack"; then
        echo "Attaching to already started screen session.."
        exec screen -r stack
    fi
    exec screen -c $TOP_DIR/stack-screenrc
fi

echo "Couldn't find $TOP_DIR/stack-screenrc file; have you run stack.sh yet?"
exit 1

答案 4 :(得分:1)

从自由发布开始,.rejoin-stack.sh被openstack社区删除,以获得可以执行以下命令的屏幕:

screen -c "your-screens-file-name"  

ex:screen -c stack-screenrc

stack-screenrc是位于devstack目录下的屏幕名称。

答案 5 :(得分:-3)

似乎rejoin-stack.sh丢失了。这是一个错误。