多节点OpenStack Charms 部署指南0.0.1.dev223--3-安装Juju

目录:
第一节 多节点OpenStack Charms 部署指南0.0.1.dev223–1--OpenStack Charms 部署指南
第二节 多节点OpenStack Charms 部署指南0.0.1.dev223–2-安装MAAS

第三节 多节点OpenStack Charms 部署指南0.0.1.dev223–3-安装Juju

第四节 多节点OpenStack Charms 部署指南0.0.1.dev223–4-安装openstack

第五节 多节点OpenStack Charms 部署指南0.0.1.dev223–5--使bundle安装openstack

第六节 多节点OpenStack Charms 部署指南0.0.1.dev223–6--配置vault和设置数字证书生命周期

第七节 多节点OpenStack Charms 部署指南0.0.1.dev223–7--juju 离线部署bundle

第八节 多节点OpenStack Charms 部署指南0.0.1.dev223–8--配置 OpenStack

第九节 多节点OpenStack Charms 部署指南0.0.1.dev223–9--网络拓扑

第十节 多节点OpenStack Charms 部署指南0.0.1.dev223–10–OpenStack 高可用基础架构实际

第十一节 多节点OpenStack Charms 部署指南0.0.1.dev223–11–访问Juju仪表板

安装 Juju

标题概览

在前面的部分中,我们以 MAAS 集群的形式设置了基本环境。我们现在将实现 Juju 作为该环境的管理解决方案。主要目标是创建一个 Juju 控制器,即 Juju 托管云的管理节点。

安装 Juju

sudo snap install juju --classic

将 MAAS 加入 Juju

添加 MAAS 集群,因此 Juju 将能够作为一个云管理它。我们将通过一个云定义文件(比如 maas-cloud)来实现这一点

vim maas-cloud.yaml
clouds:
  mymaas:
    type: maas
    auth-types: [oauth1]
    endpoint: http://10.0.0.3:5240/MAAS

我们把云叫做 mymaas,它的端点基于 MAAS 系统的 IP 地址。
云是以这种方式添加的:

juju add-cloud --client -f maas-cloud.yaml mymaas

使用 Juju clouds --client 命令查看当前 Juju 客户机已知的云的更新列表。

添加 MAAS 凭证

添加 MAAS 凭证,以便 Juju 可以与新添加的云进行交互。我们将再次使用文件导入信息,例如 maas-creds.yaml

vim maas-creds.yaml
credentials:
  mymaas:
    anyuser:
      auth-type: oauth1
      maas-oauth: LGJ8svffZZ5kSdeA8E:9kVM7jJpHGG6J9apk3:KE65tLnjpPuqVHZ6vb97T8VWfVB9tM3j

我们加入了云的名字 mymaas 和一个新用户 anyuser。长密钥是 MAAS“ admin”用户的 MAAS API 密钥。在上一页的安装 MAAS 步骤中,该密钥被放置在 MAAS 系统的文件 ~/admin-api-key 中。它也可以从maas网页界面中的“admin”用户获得。
凭证是这样添加的:

juju add-credential --client -f maas-creds.yaml mymaas

使用 juju credentials --client --show-secrets --format yaml 命令查看当前 Juju 客户机已知的更新凭证列表。

创建 Juju 控制器

我们现在可以为“ mymaas”云创建控制器,并称之为“ maas-controller” :

juju bootstrap --constraints tags=juju mymaas maas-controller

注:建议使用juju bootstrap --constraints tags=juju mymaas maas-controller --debug,使用debug开关来跟踪错误原因。

– constraints 选项允许我们有效地选择 MAAS 集群中的一个节点。回想一下,在上一页的 Tag 节点步骤中,我们在资源较少的 MAAS 节点上附加了一个“ juju”标记。

MAAS 的 web 用户界面将显示正在部署的节点,整个过程大约需要5分钟。
使用 juju controllers 命令查看当前 Juju 客户机已知的更新的控制器列表。

创建模型

为了组织的目的,OpenStack 部署将被放置在它自己的 Juju 模型中。它将被称为“ openstack”。创建模型,并切换到它,使用以下命令:

juju add-model openstack

使用juju status 命令查看环境,结果看起来像这个

Model      Controller       Cloud/Region    Version  SLA          Timestamp
openstack  maas-controller  mymaas/default  2.7.0    unsupported  04:28:49Z

Model "admin/openstack" is empty

注:如果需要重新部署juju,可能需要做以下工作。
删除 model的 命令为:

juju destory-model openstack --force

意为强制删除名为openstack的模型,需要在juju节点和node1-4节点不关闭的情况下使用,如果关闭,可能需要使用到删除控制器命令:

juju destroy-controller maas-controller --force

意为强制摧毁名为maas-controller的控制器。
如果还不行,可能需要:

juju  kill-controller  maas-controller 

意为杀死名为maas-controller的控制器

猜你喜欢

转载自blog.csdn.net/m0_49212388/article/details/109307520