繁体   English   中英

在 devstack 中运行 ./stack.sh 时出错

[英]Error in running ./stack.sh in devstack

当我在调用跟踪之后尝试执行 ./stack.sh 时,我收到以下错误:

`[Call Trace]
 ./stack.sh:217:source
 /home/work/devstack/stackrc:821:die
 [ERROR] /home/suramya/devstack/stackrc:821 Could not determine host ip address. See local.conf for suggestions on setting HOST_IP.

`

克隆后:

  • cd devstack/
  • cp samples/local.conf .
  • 通过添加要安装 devstack 的机器的 HOST_IP 设置来编辑 local.conf。

HOST_IP=<your machine ip address>添加到 local.conf 文件。

脚步:

  1. 列表项 转到您克隆或复制“devstack”的根文件夹。 /opt/stack/devstack
  2. 编辑“local.conf 文件vi local.conf
  3. HOST_IP=0.0.0.0 (将 0.0.0.0 替换为您的机器 IP 地址)添加到文件中。 保存并退出。 完整的文件将如下所示:

    [[local|localrc]] HOST_IP=13.84.214.151 ADMIN_PASSWORD=secret DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD

  4. 运行./stack.sh

这应该运行没有错误。

首先,使用以下命令获取 IP 地址:

ip addr show

其次,在您获得 IP 地址后,将其复制并粘贴到您在 devstack 目录下创建的 local.conf 文件中,该文件应如下所示:

[[local|localrc]]
HOST_IP=0.0.0.0   #replace 0.0.0.0 with your ip
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

然后再次运行./stack.sh

  1. 编辑此文件“/opt/stack/devstack/stackrc”

  2. 在此文件中,找到 HOST_IP 变量并将其更改为 HOST_IP=0.0.0.0

  3. 而不是 0.0.0.0,设置您的 IP 地址 (ifconfig)

  1. 首先使用ifconfig命令检查服务器接口的 IP 地址。
  2. 然后找到线

HOST_IP=$(get_default_host_ip "$FIXED_RANGE" "$FLOATING_RANGE" "$HOST_IP_IFACE" "$HOST_IP" "inet")在文件/opt/stack/devstack/stackrc中。

输入您的服务器 IP(在我的设置行号是 859 ),确保条目如下所示:

如果 [ "$HOST_IP" == "192.168.0.0" ];

然后保存文件(假设我的服务器 IP 是192.168.0.0 )。

  1. 运行./stack.sh

这个对我有用。

您不必设置 HOST_IP。 如果您可以分享您的local.conf文件让我们进一步了解,那就太好了。

看看这个: https ://docs.openstack.org/devstack/latest/

/samples下有一个示例 local.conf 文件

  1. 查找 IP 地址
  2. 添加 HOST_IP=[IP_ADDRESS]
  3. 确保步骤 2 中的“=”和 IP 地址之间没有空格。

我所做的是修改stackrc并设置

HOST_IP=${HOST_IP:-192.168.227.1}

192.168.227.1是我的 IP,用你的 IP 代替。

在 Ubuntu 22.04 上,遵循此处的 devstack 教程: https ://docs.openstack.org/devstack/latest/ 仅在 local.conf 中有此内容:

[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

在我运行 ./stack.sh 的 VM 中,我从 shell 确定了 IP:

ubuntu@ubuntu-Standard-PC-Q35-ICH9-2009:~/develop/devstack$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:e5:00:fb brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp1s0
       valid_lft 85917sec preferred_lft 85917sec
    inet6 fec0::dd5:3efa:4caf:756b/64 scope site temporary dynamic 
       valid_lft 86043sec preferred_lft 14043sec
    inet6 fec0::e0d0:2dd7:984b:e9a6/64 scope site dynamic mngtmpaddr noprefixroute 
       valid_lft 86043sec preferred_lft 14043sec
    inet6 fe80::824d:ebd2:b04b:73ff/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

IP 是 10.0.2.15。

我只是将其添加为 HOST_IP,因此 local.conf 看起来像: ubuntu@ubuntu-Standard-PC-Q35-ICH9-2009:~/develop/devstack$ cat local.conf

[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
HOST_IP=10.0.2.15

然后再次运行该命令并通过该步骤。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM