基础
使用 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 模板:
- 联系销售代表或 sales@mesosphere.com,获取这些文件。Enterprise
- 最新的 DC/OS 开源 AWS 模板可从 downloads.dcos.io 下载,旧版本可从 dcos.io/releases. 下载。Open Source
AWS 帐户。
与群集相同分域的 AWS EC2 密钥对。密钥对不能跨分域共享。AWS 密钥对使用公钥加密来提供对 AWS 群集的安全登录。有关创建 AWS EC2 密钥对的详细信息,请参阅 文档.
已安装和配置 SSH。需要访问 DC/OS 群集中的节点。
创建 DC/OS 群集堆栈
Enterprise 用户 Enterprise
单击 创建堆栈。
在 选择模板 页面的选择模板字段,单击 指定 Amazon S3 模板 URL 单选按钮,然后将销售发送的模板 URL 粘贴进去。
警告:请勿单击 查看/编辑设计程序中的模板 链接并编辑模板。DC/OS 模板是为运行 DC/OS 配置的。如果修改模板,您可能无法在 DC/OS 群集上运行某些包。 |
图 1. 启动堆栈
单击 Next。
在 指定详情 页面指定群集名称(
Stack name
)、密钥对(KeyName
)、公共代理(PublicSlaveInstanceCount
)和专用代理(SlaveInstanceCount
). 单击 Next。创建群集后,根据您安装的 DC/OS 服务,可能需要更改代理节点数。如需更多信息,请参阅 在 AWS 中扩展 DC/OS 群集。跳过开源用户部分,转到第 6 步。
图 2. 创建堆栈
开源用户 Open Source
在 CloudFormation 上启动 DC/OS 模板,选择分域和管理节点数量(一个或三个)。所选分域必须有一个密钥对。
在 选择模板 页面接受默认值,然后单击 下一步。
图 3. 启动堆栈
在 指定详情 页面指定群集名称(
Stack name
)、密钥对(KeyName
)、是否启用 OAuth 身份认证(OAuthEnabled
)、公共代理节点数(PublicSlaveInstanceCount
)、专用代理节点数(SlaveInstanceCount
),然后单击 下一步。
警告:请勿单击 查看/编辑设计程序中的模板 链接并编辑模板。DC/OS 模板是为运行 DC/OS 配置的。如果修改模板,您可能无法在 DC/OS 群集上运行某些包。 |
- 转到“所有用户”部分的第 6 步。
图 4. 创建堆栈
所有用户
在 选项 页面,接受默认值,然后单击 下一步。在“高级”部分,您可以选择是否退回查看故障。默认情况下,此选项设置为 是。
在 查看 页面,选中确认框,然后单击 创建。如果显示 创建新堆栈 页面,要么是 AWS 仍在处理您的请求,要么就是您查看的是其他分域。导航至正确的分域并刷新页面以查看您的堆栈。
监控群集堆栈启动
在 AWS CloudFormation 中,您会看到以下内容:
- 群集堆栈启动需要 10 到 15 分钟时间。
- 状态从 CREATE_IN_PROGRESS 更改为 CREATE_COMPLETE。
故障排除: ROLLBACK_COMPLETE 状态表示部署失败。如需实用故障信息,请参阅事件选项卡。
重要信息:ROLLBACK_COMPLETE 状态表示部署失败。如需实用故障信息,请参阅事件选项卡。 |
打开并登录 DC/OS GUI
在 AWS CloudFormation 中,勾选堆栈旁边的复选框。
单击 输出选项卡并复制 Mesos 管理节点主机名。
图 5. 监控堆栈创建
将主机名粘贴到浏览器中,打开 DC/OS Web 界面。该界面在标准 HTTP 端口 80 上运行,因此无需在主机名后指定端口号。浏览器可能会显示您的连接不安全的警告。这是因为 DC/OS 使用自签名证书。可以忽略该错误,然后单击进入登录画面。
图 6. DC/OS Web 界面登录画面。
注意: 可能需要调整窗口大小以查看此选项卡。可以随时在 AWS CloudFormation 管理 页面找到 DC/OS 主机名。
输入超级用户帐户的用户名和密码。默认用户名为
bootstrapuser
,默认密码deleteme
. 单击 登录。Enterprise
安装 DC/OS CLI
必须安装 DC/OS 命令行界面 (CLI) ,才能管理 DCOS 群集。
单击 DC/OS GUI 左上角的下拉菜单,然后选择 安装 CLI。
复制代码片段并在终端中运行。输入 sudo 密码,接受群集证书的指纹并输入超级用户名和密码,完成 CLI 身份认证。