曾尝试向第 3 方询问Juju和 Puppet/Chef之间的主要区别。3rd方对Juju不太熟悉,说不上来。他们干脆说其他人势均力敌,想要超越他们的领先优势是很难的。
那些最接近 Juju 的人是否愿意强调这个软件的优势,为什么它会在配置管理领域超过 Puppet/Chef?
我买 EC2 太便宜了,而且我没有足够的服务器来设置我自己的 openstack,我该如何配置 juju 以在我的笔记本电脑之类的东西上使用 Linux Containers (LXC)?
我正在尝试将我们网络的一部分设置为 linux 集群。由于它对我有点教育意义,我选择将 MAAS 与 JuJu 一起使用。然而,有些问题让我感到困惑,我希望有人可以为我澄清。
我即将建立的 linux 集群由 10 台机器组成。其中一半是戴尔,另一半是惠普。这两种类型的机器都有一个熄灯模块(HP=>iLO2,Dell=>DRAC),在单独的 100Mb 网卡上支持 IPMI。它们都在第一个板载千兆网卡上支持 PXE。我使用与机架的物理布局和位置高度匹配的静态 IP 配置了熄灯模块。然而,安装 MAAS 并没有问我应该在哪个子网和 vlan 上配置 IPMI 协议。我该怎么做呢?
另外我只希望区域控制器能够联系互联网进行包管理。应该只允许其他配置的节点通过区域控制器上的代理连接到 Internet。所以在我的情况下,区域控制器应该配置有 3 个子网;1 个用于 Internet,1 个用于客户端协议连接,1 个用于集群流量。区域控制器本身也应该是 JuJu 的一个节点。
最后是节点配置,应该有一种可以在 JuJu 中使用的基本布局。据我所知,无法设置集群子网配置。每台机器至少有 4 个 NIC,我喜欢将不同的子网分配给它们;1 个用于 IPMI 流量,1 个用于 PXE 启动流量,1 个用于集群流量,1 个用于存储/客户端网络。我喜欢做的是将所有这些接口绑定在一起作为一个大中继,然后在配置之前使用 VLAN 来分离流量。然后在配置节点时,MAAS 应该按照上面的布局建议自动配置网络接口。
也许我正在寻找的是 MAAS 和 JuJu 的高级配置教程/指南。
问候, 乔汉姆
不幸的是,MaaS/Juju 没有管理解析 IP 地址的归属。事实上,一旦添加了一个新节点,代理状态似乎仍然永远挂起,当然对于其他节点:
6:
agent-state: not-started
dns-name: MaaS03
instance-id: /MAAS/api/1.0/nodes/node-3550ded6-8be1-11e2-bfa6-0050561dd02a/
instance-state: unknown
7:
agent-state: not-started
dns-name: MaaS04
instance-id: /MAAS/api/1.0/nodes/node-bee399c6-8c7d-11e2-aea1-0050561dd02a/
instance-state: unknown
services:
ceph:
charm: local:precise/ceph-91
relations:
mon:
- ceph
units:
ceph/6:
agent-state: pending
machine: 6
public-address: null
glance:
charm: local:precise/glance-79
relations: {}
units:
glance/0:
agent-state: pending
machine: 7
public-address: null
Run Code Online (Sandbox Code Playgroud)
我们可以注意到公共地址始终为空(???)。关掉防火墙,销毁env
后从头开始,还是没有解决。
我们不知道它是如何传递这个公共地址的!?这就是 Juju 发现的很多问题。看到哪里出了问题似乎很复杂。
我正在运行一个虚拟 (kvm) MAAS/juju 设置,其中大多数 MAAS 节点(包括 MAAS 主节点)是虚拟的,但有些也是物理节点。物理 Dell 1950 节点会自动配置为在 MAAS 中启动,因此当我通过 Juju 部署时,它们会自动开机。我的问题在于尝试为虚拟系统设置启动。我在 MAAS 中看到了功率类型的可能性。我可以选择virsh。但我需要填写我不知道的信息。驱动程序和电源 ID 应该填写什么?
任何人都有这方面的经验?
我正在创建一个简单的魅力来从 git 获取我的 symfony2 webapp 并将其部署在 ec2 上。
从 git 获取源代码后,我想运行 composer 来解决依赖关系,但我不断收到此错误:
INFO juju context.go:221 worker/uniter: HOOK The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly
Run Code Online (Sandbox Code Playgroud)
我在钩子/安装脚本中使用以下命令运行作曲家
juju-log "Running composer"
/usr/bin/php composer.phar install
Run Code Online (Sandbox Code Playgroud)
我也试过
juju-log "Running composer"
COMPOSER_HOME=${app_dir};/bin/bash -c "/usr/bin/php composer.phar install"
Run Code Online (Sandbox Code Playgroud)
如何设置 HOME 或 COMPOSER_HOME 以便可以执行此命令?
我想在家里的服务器上使用 juju 来了解 juju 并使用它。我有多台计算机,想从其中任何一台访问服务器上的内容。当我完成教程时,它设置 juju 没问题,但只将服务暴露给本地机器。我想将它们暴露给整个网络。我怎样才能做到这一点?
注意:我的服务器已经存在并且正在运行 12.04,我不想使用 maas 重新安装它只是为了让 juju 工作。我也不想在 ec2 或任何其他提供商的“云中”运行这个,因为我想在我自己的机器上在我的网络控制下尝试这个。
编辑:-
所以,一切运行正常,但主要问题是容器在服务器上本地分配了 IP 地址,这些 IP 地址只能在服务器本身上访问。虽然我可以到处设置 ssh 端口转发以访问 192.168.1.0/24 范围内的 10.x IP 地址,但这似乎过于复杂且不必要。我想要通过我的 LAN 公开的容器。
我有一个由 3 个 RBP-3B 设备组成的小型实验室(字面意思是),连接着 SATA 和 SD 驱动器,运行 Ubuntu 16.04 LTS。我已经在它们上面安装了软件来创建一个 Ceph 集群,但它非常棘手且非常脆弱。
最终,我想与 Juju 一起管理这个“世界上最小的云存储集群”概念,并使其成为我在 Openstack 峰会上的 OSIC 竞赛中获胜的英特尔 NUC vBlock 的存储后端。不幸的是,我找不到 PXE 启动 Raspberry Pi 3B 的方法,并且对该功能的芯片支持即将推出,但目前尚不存在。
我想使用MaaS来引导操作系统并将这些小家伙提供给Juju部署,因为从那里管理一切都很容易,但我很难找到可行的解决方案。我知道 Juju 可以在安装操作系统后添加机器,但也不清楚如何做到这一点,如果我将 Juju 设置为使用现有机器,我不知道我是否仍然可以将其指向 MaaS 控制的系统以及在不破坏功能的情况下创建不同的齿轮组合。
有什么想法吗?
我想启动并运行一个测试云,为可能的 12.04 部署做准备。我对 UEC 有点搞砸了,但是很难找到任何有用的东西作为新堆栈的入门。有关于暗黑破坏神的通用文档,但在 Ubuntu 中可能有很多已经很方便的部分,特定的指南可以节省时间。
此外,尽管我很乐意,但我的预算不包括 4 到 6 千美元,用于在 Canonical 支持下运行一个小型集群。
juju ×10
maas ×3
networking ×2
openstack ×2
automation ×1
bash ×1
ceph ×1
chef ×1
kvm ×1
lxc ×1
php ×1
puppet ×1
raspberrypi ×1
server ×1