Saj*_*ara 5 cloud juju lxc openstack maas
嗨,到目前为止,我已经开发了包含三个魅力的 juju 魅力包。我有两个问题 (Q1) 我需要在 LXC 的一台机器上部署 juju 魅力包。我有三个魅力,通常当我部署魅力时,它会部署在三台不同的机器上。我遵循了这个问题(如何将 OpenStack 包部署到一台机器?)并在我的魅力包 yaml 中的每个魅力中添加“to : 0”文件。然后我收到了这个错误。
An error occurred while deploying the bundle: cannot assign unit "mysql/0" to machine 0: machine "0" cannot host units
Run Code Online (Sandbox Code Playgroud)
所以首先我想知道是否可以在一台机器中添加所有魅力。如果可能的话,我的包有什么问题。在这里我附上了我的包。
sample:
services:
mysql:
to: 0
charm: "cs:precise/mysql-27"
num_units: 1
annotations:
"gui-x": "139"
"gui-y": "168"
wordpress:
to : 0
charm: "cs:precise/wordpress-20"
num_units: 1
annotations:
"gui-x": "481"
"gui-y": "178"
relations:
- - "wordpress:db"
- "mysql:db"
Run Code Online (Sandbox Code Playgroud)
(Q2)我看到的最后一件事(http://marcoceppi.com/2014/06/deploying-openstack-with-just-two-machines/)是可以在OpenStack的一台机器上添加更多魅力。所以这是手动安装,只有魅力而不是捆绑。我想知道我有一个捆绑包并使用 juju GUI 我想在 OpenStack 的一台机器上部署我的捆绑包(因为我的云中只有三个节点)。是吗可能的??
我将在下面添加一个轻微的捆绑修改,以便您启动并运行。
sample:
services:
ubuntu:
charm: "cs:trusty/ubuntu"
num_units: 1
mysql:
to: lxc:ubuntu=0
charm: "cs:precise/mysql-27"
num_units: 1
annotations:
"gui-x": "139"
"gui-y": "168"
wordpress:
to : lxc:ubuntu=0
charm: "cs:precise/wordpress-20"
num_units: 1
annotations:
"gui-x": "481"
"gui-y": "178"
relations:
- - "wordpress:db"
- "mysql:db"
Run Code Online (Sandbox Code Playgroud)
我所做的不同之处在于将 ubuntu charm 部署到画布上,这将仅部署 ubuntu 主机。没什么特别的——没有额外的配置。从那里,我部署到针对该主机的 LXC 容器,该主机将在 LXC 中存储您的 MySQL 和 Wordpress 实例 - 请注意,我们仍然没有解决来自外部世界的可访问性,这将需要一个反向代理服务器,例如 haproxy住在“ubuntu”节点上。不是 LXC,而是父服务。
juju deploy cs:trusty/haproxy --to ubuntu/0
Run Code Online (Sandbox Code Playgroud)
或者如果你的机器 ID 是 #1
juju deploy cs:trusty/haproxy --to 1
Run Code Online (Sandbox Code Playgroud)
从这里您应该看到总共消耗了 2 台机器(1 台用于引导程序,1 台用于 LXC 容器 + haproxy)