运行 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 lxd
snap,因为现在需要 snap。我们目前正在更新文档以反映这一点以及其他配置步骤。