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

Abb*_*bas 4 openstack lxd conjure-up

运行 conjure-up 并选择 OpenStack with LXD 后,当我尝试部署到 localhost 时出现此错误

找不到任何网络或存储设备以继续。请确保您至少有 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
Run Code Online (Sandbox Code Playgroud)

同样在运行 lxc list 时,输出如下

NAME - valued-kangaroo

STATE - RUNNING

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

IPV6 - 

TYPE - PERSISTENT

SNAPSHOTS -0
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

谢谢 !

Ubuntu 版本:64 位 16.04LTS

小智 5

我在 Ubuntu 16.04 上遇到了同样的问题,并发现 LXD(默认 Ubuntu 的 lxd 或通过 snap 安装)存在兼容性问题,然后就想到了。Conjure-up 无法访问 LXD 容器或其他东西(查看日志)。所以我所做的让它工作是从它的 PPA 安装最新的 LXD 并再次开始召唤。

1.最好有一个新的服务器开始,所以我重新安装了 Ubuntu 16.04t

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

$ sudo apt-add-repository ppa:ubuntu-lxc/stable
$ sudo apt update
$ sudo apt dist-upgrade
$ sudo apt install lxd zfsutils-linux
Run Code Online (Sandbox Code Playgroud)

3.配置LXD(重要):

$ sudo lxd init
Run Code Online (Sandbox Code Playgroud)

只需使用默认值回答问题,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
Run Code Online (Sandbox Code Playgroud)

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

5. 使用 snappy 安装 conjure-up:

$ sudo snap install conjure-up
Run Code Online (Sandbox Code Playgroud)

6. 然后你就可以使用 conjure-up 部署 OpenStack NovaLX:

$ conjure-up
Run Code Online (Sandbox Code Playgroud)

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

希望这会有所帮助。