基础

使用 DC/OS 模板创建 DC/OS 群集

可以使用 AWS CloudFormation 上的 DC/OS 模板为 Amazon Web Services (AWS) 创建 DC/OS 群集。

基础模板提供:

  • 有限的自定义选项
  • 最快的部署和最少要求的设置
  • 非常适合简单的生产部署、演示和测试

这些说明提供了一个基础的 AWS CloudFormation 模板,可以创建适合演示和 POC 的 DC/OS 群集。这是开始使用 AWS CloudFormation 的 DC/OS 模板的最快方式。

有关完整的 DC/OS 配置选项集,请参阅 高级 AWS 安装指南

重要信息:此安装方法不支持升级。

系统要求

硬件

AWS EC2 m3.xlarge 实例。建议不要选择较小的 VM,而选择较少的 VM 可能会导致某些资源密集型服务(例如,分布式数据存储)无法正常工作。

  • 可选择一个或三个 Mesos 管理节点。
  • 默认值为五个 专用 Mesos 代理节点。
  • 默认值为一个 公共 Mesos 代理节点。默认情况为,端口已关闭,运行状况检查配置为 Marathon-LB。端口 80 和 443 配置为 AWS 弹性负载均衡器。

软件

  • DC/OS AWS 模板:
  • AWS 帐户。
  • 与群集相同分域的 AWS EC2 密钥对。密钥对不能跨分域共享。AWS 密钥对使用公钥加密来提供对 AWS 群集的安全登录。有关创建 AWS EC2 密钥对的详细信息,请参阅 文档
  • 已安装和配置 SSH。需要访问 DC/OS 群集中的节点。

创建 DC/OS 群集堆栈

Enterprise 用户 Enterprise

  1. 启动 AWS CloudFormation

  2. 单击 创建堆栈

  3. 选择模板 页面的选择模板字段,单击 指定 Amazon S3 模板 URL 单选按钮,然后将从销售人员收到的模板 URL 粘贴进去。

警告:请勿单击 查看/编辑设计程序中的模板 链接并编辑模板。DC/OS 模板是为运行 DC/OS 配置的。如果修改模板,您可能无法在 DC/OS 群集上运行某些包。

Launch stack

图 1. 启动堆栈

  1. 单击 Next

  2. 指定详情 页面指定群集名称(Stack name)、密钥对(KeyName)、公共代理(PublicSlaveInstanceCount)和专用代理(SlaveInstanceCount)。单击 Next。创建群集后,根据您安装的 DC/OS 服务,可能需要更改代理节点数。如需更多信息,请参阅 在 AWS 中扩展 DC/OS 群集

  3. 跳过开源用户部分,转到第 6 步。

Create stack

图 2. 创建堆栈

开源用户 Open Source

  1. 在 CloudFormation 上启动 DC/OS 模板,选择分域和管理节点数量(一个或三个)。所选分域必须有一个密钥对。

  2. 选择模板 页面接受默认值,然后单击 下一步

    Launch stack

    图 3. 启动堆栈

  3. 指定详情 页面指定群集名称(Stack name)、密钥对(KeyName)、是否启用 OAuth 身份认证(OAuthEnabled)、公共代理节点数(PublicSlaveInstanceCount)、专用代理节点数(SlaveInstanceCount),然后单击 下一步

    警告:请勿单击 查看/编辑设计程序中的模板 链接并编辑模板。DC/OS 模板是为运行 DC/OS 配置的。如果修改模板,您可能无法在 DC/OS 群集上运行某些包。

  4. 转到“所有用户”部分的第 6 步。

    Create stack

    图 4. 创建堆栈

所有用户

  1. 选项 页面,接受默认值,然后单击 下一步。在“高级”部分,您可以选择是否退回查看故障。默认情况下,此选项设置为

  2. 查看 页面,选中确认框,然后单击 创建。如果显示 创建新堆栈 页面,要么是 AWS 仍在处理您的请求,要么就是您查看的是其他分域。导航至正确的分域并刷新页面以查看您的堆栈。

监控群集堆栈启动

AWS CloudFormation 中,您会看到以下内容:

  • 群集堆栈启动需要 10 到 15 分钟时间。
  • 状态从 CREATE_IN_PROGRESS 更改为 CREATE_COMPLETE。

故障排除: ROLLBACK_COMPLETE 状态表示部署失败。如需实用故障信息,请参阅事件选项卡。

重要信息:ROLLBACK_COMPLETE 状态表示部署失败。如需实用故障信息,请参阅 事件 选项卡。

打开并登录 DC/OS GUI

  1. 在 AWS CloudFormation 中,勾选堆栈旁边的复选框。

  2. 单击 输出选项卡并复制 Mesos 管理节点主机名。

    Monitor stack creation

    图 5. 监控堆栈创建

  3. 将主机名粘贴到浏览器中,打开 DC/OS Web 界面。该界面在标准 HTTP 端口 80 上运行,因此无需在主机名后指定端口号。浏览器可能会显示您的连接不安全的警告。这是因为 DC/OS 使用自签名证书。可以忽略该错误,然后单击进入登录画面。

    DC/OS GUI auth

    图 6. DC/OS Web 界面登录画面。

    注意:可能需要调整窗口大小以查看此选项卡。可以随时在 AWS CloudFormation 管理 页面找到 DC/OS 主机名。

  4. 输入超级用户帐户的用户名和密码。默认用户名为 bootstrapuser,默认密码 deleteme。单击 登录Enterprise

安装 DC/OS CLI

必须安装 DC/OS 命令行界面 (CLI) ,才能管理 DCOS 群集。

  1. 单击 DC/OS GUI 左上角的下拉菜单,然后选择 安装 CLI

  2. 复制代码片段并在终端中运行。输入 sudo 密码,接受群集证书的指纹并输入超级用户名和密码,完成 CLI 身份认证。

后续步骤