配置

使用 YAML 文件配置 DC/OS 参数

采用 YAML 格式在 config.yaml 文件中指定 DC/OS 配置参数。此文件存储在 bootstrap 节点 上并在 DC/OS 安装期间使用以生成自定义 DC/OS 系统。

重要信息:如果您想在安装后修改配置文件,就必须遵循 DC/OS 升级流程

格式

密钥值对

config.yaml 文件格式化为密钥值对列表。

例如:

  1. bootstrap_url: file:///opt/dcos_install_tmp

配置块和列表

配置块是一组配置设置。它包括以下内容:

  • 一个后面有冒号的密钥,例如:agent_list:。配置块的密钥必须在自己的行上并且无前导空格。
  • 使用连字符(-)后加空格的格式的值列表,;或包含一个或多个密钥值对的缩进排列数集。每个密钥值对必须缩进两个空格。请勿使用选项卡。
  • 任意数量的空行或备注行。

文件中出现新的配置块后,先前的配置块就会关闭而新的配置块则会启动。配置块只能在文件中出现一次。例如:

  1. master_list:
  2. - <master-private-ip-1>
  3. - <master-private-ip-2>
  4. - <master-private-ip-3>

备注

备注行以井号(#)开头。它们可以在开头缩进任意个数的空格。

不允许添加行内备注,例如 agent_list # this is my agent list。它们将被视为设置值的一部分。要被视为备注,井号必须作为本行的第一个非空格字符。

例如:

  1. master_list:
  2. - <master-private-ip-1>
  3. # here is a comment
  4. - <master-private-ip-2>
  5. - <master-private-ip-3>

依赖关系

某些参数要依赖其他参数。除非指定了所有依赖关系,否则将忽略这些依赖参数。这些依赖关系通过在父级中嵌套显示在文档中。例如, 只有在您指定 master_list 时才需要 master_discovery: static.

基本设置

参数描述
agent_list该参数指定 IPv4 地址的 YAML 嵌套列表 (-) 到您的 专用代理 主机名。
bootstrap_url这一必填参数指定 DC/OS 安装工具存储自定义 DC/OS 构建文件的 URI 路径。
cluster_name该参数指定群集的名称。
exhibitor_storage_backend该参数指定用于 Exhibitor 的存储库后端类型。
master_discovery这一必填参数指定 Mesos 管理节点发现方法。
public_agent_list该参数指定您的 公共代理 主机名的 IPv4 地址的 YAML 嵌套列表 (-)。
resolvers这一必填参数指定一组您的 DC/OS 群集节点的 DNS 解析器的 YAML 嵌套列表 (-) 。
securityEnterprise 该参数指定安全模式:permissivestrict
ssh_port该参数指定 SSH 端口,例如 22。
ssh_user该参数指定 SSH 用户名,例如 centos
superuser_password_hashEnterprise 这一必填参数指定带有井号的超级用户密码。
superuser_usernameEnterprise 这一必填参数指定超级用户的用户名。
use_proxy该参数指定是否启用 DC/OS 代理。

高级设置

请参阅 配置参考示例

为代理配置 DC/OS

默认在互联网上托管 DC/OS Catalog 存储库。如果 DC/OS 群集在企业代理后面,您必须在安装之前在 配置文件 文件中指定代理配置。这将让您的群集能够连接到 Catalog 包。

注意:还应为 Docker 配置 HTTP 代理。

示例

DC/OS Enterprise 的常见示例配置