Conjure Up:无法在 LXD 配置 Ubuntu 16.04LTS 上部署 OpenStack Cloud(未找到 LXD)

Conjure Up:无法在 LXD 配置 Ubuntu 16.04LTS 上部署 OpenStack Cloud(未找到 LXD)

运行 conjure-up 并选择带有 LXD 的 OpenStack 后,当我尝试部署到本地主机时出现此错误

无法找到任何网络或存储设备以继续。请确保您至少有 1 个网桥和 1 个存储池。

当我运行 lxc 网络列表时,我有以下内容

NAME    TYPE   MANAGED DESC USEDBY

docker0 bridge NO             0

eth0 physical  NO  -          0

lxdbr0 bridge YES   -         1


When I run lxc storage list I have the following

NAME-default

DESC -

DRIVER - dir

SOURCE - /var/lib/lxd/storage-pools/default

USED BY -2

另外,运行 lxc list 时输出如下

NAME - valued-kangaroo

STATE - RUNNING

IPV4  - 10.x.x.x (eth0)

IPV6 - 

TYPE - PERSISTENT

SNAPSHOTS -0

我哪里做错了?

谢谢 !

Ubuntu 版本:64 位 16.04LTS

答案1

我在 Ubuntu 16.04 上遇到了同样的问题,发现 LXD(Ubuntu 默认的 lxd 或通过 snap 安装)和 conjure-up 存在兼容性问题。Conjure-up 无法访问 LXD 容器或其他东西(查看日志)。因此,为了让它正常工作,我所做的就是从其 PPA 安装最新的 LXD,然后重新启动 conjure-up。

1. 最好有一个全新的服务器,因此我重新安装了 Ubuntu 16.04t

2. 我没有使用默认的 LXD,而是添加了 LXD 的稳定 PPA 并对其进行了升级(重要):

$ sudo apt-add-repository ppa:ubuntu-lxc/stable
$ sudo apt update
$ sudo apt dist-upgrade
$ sudo apt install lxd zfsutils-linux

3.配置LXD(重要):

$ sudo lxd init

只需使用除 IPv6 之外的默认值回答问题即可。然后您将拥有一个桥接网络接口(例如 lxdbr0: 10.xxx)和一个 zfspool。

4. 在所有网络接口上禁用 IPv6:

$ sudo sysctl -w net.ipv6.conf.lxdbr0.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.enp2s0.disable_ipv6=1

注意:将 lxdbr0 和 enp2s0 更改为正确的网络接口名称

5. 使用 snappy 安装 conjure-up:

$ sudo snap install conjure-up

6.然后您将能够使用 conjure-up 部署 OpenStack NovaLX:

$ conjure-up

我还将说明放在这里:http://www.dangtrinh.com/2017/09/how-to-deploy-openstack-in-single.html

希望这会有所帮助。

答案2

我在全新安装 Ubunutu Server 17.04 时遇到了同样的问题。我按照此指南操作https://www.ubuntu.com/download/cloud/try-openstack但似乎 LXD 需要在启动之前进行精确配置。我尝试了网上的几种资源,但一直没有结果。似乎在某个地方会有非常可靠的说明,说明如何从全新安装开始启动和运行简单的环境。搜索了一整晚,但一无所获……

答案3

这对我新安装的 16.04 版本有用:

sudo apt-get update; sudo apt-get upgrade -y; sudo snap install lxd; sudo snap install conjure-up --classic; /snap/bin/lxd init --auto; /snap/bin/lxc network create lxbr0 ipv4.address=auto ipv4.nat=true ipv6.address=none ipv6.nat=false

就在它刚刚

conjure-up或者conjure-up openstack

您可以使用 NovaLXD 安装 Openstack。

复制/粘贴后,继续泡茶或泡咖啡,因为下载和安装所有软件包和更新需要一段时间。还建议之后重新启动您的机器。

(需要重新启动才能替换正在运行的 dbus-daemon。请在方便时重新启动系统。处理 ureadahead(0.100.0-19)的触发器 ureadahead 将在下次重新启动时重新配置)

您也可以在安装之后或之前创建 ssh 密钥:

ssh-keygen

并按照终端上的说明进行操作。

享受!

答案4

您需要确保您已安装sudo snap install lxdsnap,因为现在需要 snap。我们目前正在更新文档以反映这一点以及其他配置步骤。

相关内容