[英]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 .
将HOST_IP=<your machine ip address>
添加到 local.conf 文件。
脚步:
/opt/stack/devstack
vi local.conf
将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
运行./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
。
编辑此文件“/opt/stack/devstack/stackrc”
在此文件中,找到 HOST_IP 变量并将其更改为 HOST_IP=0.0.0.0
而不是 0.0.0.0,设置您的 IP 地址 (ifconfig)
ifconfig
命令检查服务器接口的 IP 地址。 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 )。
./stack.sh
这个对我有用。
您不必设置 HOST_IP。 如果您可以分享您的local.conf
文件让我们进一步了解,那就太好了。
看看这个: https ://docs.openstack.org/devstack/latest/
/samples
下有一个示例 local.conf 文件
我所做的是修改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.