我有 5 个不同的服务器。我对在所有这些中安装 ZFS 非常感兴趣。我也对使用 JuJu、MAAS 和 Landscape 来自动化 ZFS 的安装以及每个服务器的管理感兴趣。例如,我不想在每台机器上手动安装 ZFS。
我有4个问题:
ZFS 可以和 Landscape、JuJu 和 MAAS 顺利使用吗?
是否可以让 Landscape 管理 ZFS 安装过程?
Landscape 支持两种类型的存储。一个是 iSCSI,另一个是 Ceph 存储。在存储分配阶段,是否可以配置其中任何一个来安装 ZFS?
如何使用 JuJu、Landscape 和 MAAS 设置突袭/镜像?
我可以从 Landscape 控制台设置 ZFS 镜像吗?.
引用的程序/实用程序:(ZFS(Z 文件系统)、JuJu(Ubuntu Cloud)、MAAS(金属即服务)和Landscape(见页面))。
我们公司正在做一个项目,我们想开始做 Juju、MaaS 和 OpenStack。总而言之,我们很满意,但我们有一个主要问题使我们退步。我们似乎还没有发现问题出在哪里——juju 或 MaaS。
我们已经使用 ubuntu 12.10 设置了一个 MaaS master - 我们在 MaaS slaves 上使用 12.04。我们有 1 个引导从站和 6 个用于 OpenStack 的从站……
一开始,一切似乎都运行良好——在 MaaS 中让所有奴隶处于就绪状态并使用 juju 进行部署似乎也按预期工作。我们部署了一个完整的 openstack 环境。但是到了某个时候(重做之后已经经历了 3-4 次)Juju 将看不到新的 MaaS 从节点,当我们想要在新节点上添加单元或其他 juju 符时,这些 Juju 将看不到。它们在 MaaS 中被声明为就绪,但 Juju 看不到它们,当我们使用 juju deploy 时,魅力只会说待定,机器会说待定,而不是从 maas 中挑选就绪节点。我可以看到奴隶中的 juju 版本是 0.6,但我可以看到有一个更新的版本。它可以与较新的版本一起使用吗?
我浏览了很多不同的网站,发现了很多相互矛盾的信息。由于我对此感到厌倦并且确实相信这个问题会影响许多其他用户,因此我想收集“一劳永逸”的答案。不幸的是,关于 MaaS 和 Juju 的文档是......好吧,不是最好的,很抱歉这么说。
设置 MaaS 集群的最低系统要求是juju-jitsu什么?
他们需要有确切的系统规格还是我可以组合不同的硬件?
主机的最低要求是什么?
例如“您需要至少 8GB 的 RAM,至少 3.0 GHz 的双核 CPU。”
我需要在多少台机器上部署 MaaS?
我读过六台机器,九台机器,等等。我显然想知道:“您需要一个用于 Master,例如五个节点。”
我是否需要将尽可能多的 NIC(网络接口卡)连接到我的主机上,因为有节点,或者我可以简单地连接两个 NIC 和一个交换机?
一个用于连接互联网的 NIC,一个用于处理 MaaS 任务,连接到交换机,将我的节点连接到主节点?
Juju 现在准备好进行本地部署了吗?
上次我尝试juju并不得不重新启动我的机器时,由 juju 编排的服务消失了。这是我在 juju 官方网站上也发现的一个问题。不幸的是,如上所述,文档不是最好的,所以我无法再次找到必要的信息。所以:
我可以在本地环境中使用 juju 还是重启会破坏我的设置?
我正在尝试使用自定义 MAAS 调试脚本在我的 MAAS 集群上执行自定义操作。这些脚本什么时候运行?他们应该如何命名?它们是否需要采用特定格式,或者它们可以是可执行的 shell 脚本或二进制文件?
我正在用 juju 和 maas 设置环境。maas 环境没有直接的互联网连接,必须使用代理。
我已经使用juju set-env http-proxy=http://my_proxy:8080并配置了 juju 环境的代理,并且可以正常工作,但是,在部署类似 keystone 之类的东西时,有一个安装钩子会尝试访问 localhost,并且此请求也试图通过代理。
我试过juju set-env no-proxyor juju set-env no_proxy,但调试日志只显示没有任何一个名称的配置字段。
有没有办法设置无代理列表,本地地址是否应该默认绕过代理?
我有一组服务器,我想安装 OpenStack,我如何使用 Metal-as-a-Service (MAAS) 安装 OpenStack?
使用当前 Landscape 的“OpenStack Beta”选项在我的 MAAS 设置上部署 OpenStack。我完成了 98%,“配置可用区”失败了 1 次。我的设置使用了 KVM、Open vSwitch,我目前使用 Ceph 进行对象和块存储。当我查看横向机器上的/var/log/landscape/job-handler-1.log时,看到了 100 多个关于以下内容的错误:
2015-03-05 21:18:38 INFO root RetryingCall for '_get_nova_info' 失败,再尝试 103 次:2015-03-05 21:18:38 INFO root 回溯::缺少 4 个新星计算单元
/usr /lib/python2.7/threading.py:783:__bootstrap
/usr/lib/python2.7/threading.py:810:__bootstrap_inner
/usr/lib/python2.7/threading.py:763:run
--- <此处捕获异常> ---
/usr/lib/python2.7/dist-packages/twisted/python/threadpool.py:191:_worker
/usr/lib/python2.7/dist-packages/twisted/python/context. py:118:callWithContext
/usr/lib/python2.7/dist-packages/twisted/python/context.py:81:callWithContext
/usr/lib/python2.7/dist-packages/storm/twisted/transact.py: 76:_包裹
/opt/canonical/landscape/canonical/landscape/model/openstack/jobs.py:751:_get_nova_info
注意:jobs.py 中的行号是关闭的,因为我添加了一些用于调试的打印语句。这是 _get_nova_info() 函数中#741 行附近的断言(如果没记错的话),是的,我正在使用景观 ppa 中最新版本的景观,以确保可信。
所以我修改了/opt/canonical/landscape/canonical/landscape/model/openstack/jobs.py的_get_nova_info()函数来打印出nova_compute_hostnames的长度,我得到了零。因此,我将其追入/opt/canonical/landscape/canonical/landscape/model/openstack/region.py的get_nova_compute_hostnames()并发现self.juju_environment.get_computer_ids().count()也为零。所以我添加了一个对self.juju_environment.has_computers()的调用并得到了false。然后我跑了self.juju_environment.get_juju_home()并得到/var/lib/landscape/juju-homes/20 …
我正在尝试在我的 MaaS 集群中注册我的节点。我通过从 12.04 安装 CD 引导它们并选择 MAAS 安装选项来执行此操作。
我现在只想设置一个节点。当我进行注册过程时,节点关闭,我在主节点的 MAAS 主页上看到 0 个节点。
我尝试从 MAAS web gui 添加节点,当我这样做时,我在页面上收到一条错误消息:
Unable to create Node: Unknown problem encountered with the Cobbler server.
Run Code Online (Sandbox Code Playgroud)
在 cobbler.log 中是以下内容:
Tue May 8 20:43:47 2012 - DEBUG | REMOTE maas authorization result: True; user(?)
Tue May 8 20:43:47 2012 - INFO | find_items; ['system']
Tue May 8 20:43:47 2012 - INFO | Exception occured: <class 'cobbler.cexceptions.CX'>
Tue May 8 20:43:47 2012 - INFO | Exception value: 'dns-name …Run Code Online (Sandbox Code Playgroud) 我想尝试MaaS,而且只有两台机器,我可以安装一台带有MaaS服务的,并使用MaaS和juju部署另一台带有openstack nova-compute的裸机吗?
非常感谢您的回答。
我目前正在尝试通过使用带有 9 个节点和 juju 的 MAAS 来进行 openstack 部署。为此,我找到了本指南,使用 ubuntu 12.04 LTS 并尽可能好地遵循它。
经过大量的反复试验,我终于到了应该使用“自定义”配置文件部署 nova-volume 的地步。但是,当我的节点启动并在juju status报告中显示为正在运行时,服务报告安装失败。顺便说一下,我正在尝试使用 juju jitsu 进行安装。我认为这与openstack.cfg文件中的以下语句有关:
nova-volume:
# This must be a free block device that is writable on the nova-volume host.
block-device: "xvdb"
overwrite: "true"
Run Code Online (Sandbox Code Playgroud)
我做了一些研究,发现(至少我认为)这是指 Xen 虚拟驱动器/设备,并且由于该设备不存在于它部署到的节点上,因此安装失败。我不明白的是,我应该如何在完全由 MAAS 管理的机器上使用这样的块设备。这里有没有人有这方面的经验并且知道解决这个问题的方法,或者我在这里遗漏了一些重要的东西。MAAS 和单独的 XEN 主机之间缺少某种链接?我的 MAAS 服务器正在运行 Ubuntu 12.04LTS 服务器。