搜索

57.4. overcloud ceph deploy

download PDF

使用方法:

openstack overcloud ceph deploy [-h] -o <deployed_ceph.yaml> [-y]
                                       [--skip-user-create]
                                       [--skip-hosts-config]
                                       [--skip-container-registry-config]
                                       [--skip-ntp]
                                       [--cephadm-ssh-user CEPHADM_SSH_USER]
                                       [--stack STACK]
                                       [--working-dir WORKING_DIR]
                                       [--roles-data ROLES_DATA]
                                       [--network-data NETWORK_DATA]
                                       [--public-network-name PUBLIC_NETWORK_NAME]
                                       [--cluster-network-name CLUSTER_NETWORK_NAME]
                                       [--cluster CLUSTER] [--mon-ip MON_IP]
                                       [--config CONFIG]
                                       [--cephadm-extra-args CEPHADM_EXTRA_ARGS]
                                       [--force]
                                       [--ansible-extra-vars ANSIBLE_EXTRA_VARS]
                                       [--ceph-client-username CEPH_CLIENT_USERNAME]
                                       [--ceph-client-key CEPH_CLIENT_KEY]
                                       [--skip-cephx-keys]
                                       [--single-host-defaults]
                                       [--ntp-server NTP_SERVER]
                                       [--ntp-heat-env-file NTP_HEAT_ENV_FILE]
                                       [--ceph-spec CEPH_SPEC | --osd-spec OSD_SPEC]
                                       [--crush-hierarchy CRUSH_HIERARCHY]
                                       [--standalone]
                                       [--tld TLD_SUFFIX]
                                       [--container-image-prepare CONTAINER_IMAGE_PREPARE]
                                       [--cephadm-default-container]
                                       [--container-namespace CONTAINER_NAMESPACE]
                                       [--container-image CONTAINER_IMAGE]
                                       [--container-tag CONTAINER_TAG]
                                       [--registry-url REGISTRY_URL]
                                       [--registry-username REGISTRY_USERNAME]
                                       [--registry-password REGISTRY_PASSWORD]
                                       [<deployed_baremetal.yaml>]

表 57.4. positional 参数
概述

<deployed_baremetal.yaml>

到 "openstack overcloud node provision" 中环境文件输出的路径。只有使用了 --ceph-spec 时,此参数才能被排除。

表 57.5. 命令参数
概述

-h, --help

显示帮助信息并退出

-o <deployed_ceph.yaml>, --output <deployed_ceph.yaml>

描述要传递给 overcloud 部署的 Ceph 部署的输出环境文件的路径。

-y, --yes

在覆盖现有的 <deployed_ceph.yaml> 输出文件(假设为 yes)前跳过 yes/no 提示符。

--skip-user-create

不要创建 cephadm ssh 用户。需要此用户才能部署,但可以通过 openstack overcloud ceph user enable 在单独的步骤中创建。

--skip-hosts-config

不要在部署的服务器上更新 /etc/hosts。默认情况下,这是配置 overcloud 节点,以便 overcloud 节点可以相互访问,并且 undercloud 按名称访问。

--skip-container-registry-config

不要在部署的服务器上更新 /etc/containers/registries.conf。默认情况下,这已配置好,overcloud 节点可以从 undercloud registry 中拉取容器。

--skip-ntp

不要安装/启用 ntp chronyd 服务。默认情况下,使用 tripleo 安装并启用时间同步服务 chronyd。

--cephadm-ssh-user CEPHADM_SSH_USER

cephadm 使用的 ssh 用户的名称。警告:如果使用此选项,则必须始终将其用于每个 openstack overcloud ceph 调用。默认为 ceph- admin. (default=Env: CEPHADM_SSH_USER)

--stack STACK

heat 堆栈的名称或 id (default=env: OVERCLOUD_STACK_NAME)

--working-dir WORKING_DIR

存储所有输入、输出和生成的文件的部署的工作目录。默认为 "$HOME/overcloud-deploy/<stack>"

--roles-data ROLES_DATA

另一种 roles_data.yaml 的路径,用于根据 <deployed_baremetal.yaml> 中的节点的角色决定哪个节点获取哪些 Ceph mon、mgr 或 osd 服务。

--network-data NETWORK_DATA

用于定义 Ceph public_network 和 cluster_network 的替代 network_data.yaml 的路径。对于值为 storage 和 storage_mgmt 的 name_lower 值的网络搜索此文件。如果没有找到,则搜索会重复但使用 service_net_map_replace 替换 name_lower。使用 --public-network-name 或 --cluster-network-name 选项覆盖从 storage 或 storage_mgmt 到自定义名称的搜索网络的名称。如果 network_data 没有存储网络,则两者都默认为 ctlplane。如果找到的网络有 >1 子网,则它们都合并(用于路由的流量)。如果网络具有 ipv6 true,则检索 ipv6_subnet 而不是 ip_subnet,并且 Ceph 全局 ms_bind_ipv4 设置为 false,并且 ms_bind_ipv6 被设为 true。如果需要,使用 --config 覆盖这些默认值。

--public-network-name PUBLIC_NETWORK_NAME

network_data.yaml 中定义的网络名称,用于 Ceph public_network。默认为 存储

--cluster-network-name CLUSTER_NETWORK_NAME

network_data.yaml 中定义的网络名称,用于 Ceph cluster_network。默认为 storage_mgmt

--cluster CLUSTER

ceph cluster 的名称。如果设置为 foo,则创建文件 /etc/ceph/<FSID>/foo.conf 和 /etc/ceph/<FSID>/foo.client.admin.keyring。否则,这些文件将使用名称 ceph。更改意味着更改命令行调用,例如 ceph 健康状况将变为 ceph --cluster foo 健康状况,除非使用了 export CEPH_ARGS=-- cluster foo

--mon-ip MON_IP

第一个 ceph monitor 的 IP 地址。如果没有设置,则使用来自 Ceph spec 的 mon 标签的 Ceph public_network 的 IP。IP 必须已在 server 上处于活动状态。

--config CONFIG

到带有设置的现有 ceph.conf 的路径,该路径由新集群通过 cephadm bootstrap --config模拟

--cephadm-extra-args CEPHADM_EXTRA_ARGS

要传递 cephadm 的额外参数字符串。例如,如果 --cephadm-extra-args --log-to-file --skip-prepare- 主机,则 cephadm boostrap 将使用这些选项。警告: 需要 --force,因为并非所有可能的选项都保证了功能部署。

--force

无论结果如何,都运行命令。

--ansible-extra-vars ANSIBLE_EXTRA_VARS

现有 ansible vars 文件的路径,它可以覆盖 tripleo-ansible 中的任何变量。如果传递 -- ansible-extra-vars vars.yaml,则 ansible-playbook -e @vars.yaml …​ 用于调用 tripleo-ansible Ceph 角色。警告:需要 --force,因为并非所有选项都保证了功能部署。

--ceph-client-username CEPH_CLIENT_USERNAME

cephx 用户的名称。例如,如果使用 openstack,则 ceph auth get client.openstack 会返回一个在部署的 Ceph 集群上具有密钥和功能的工作用户。忽略,除非通过 --ansible-extra-vars 设置 tripleo_cephadm_pools。如果没有设置此参数,并且通过 --ansible- extra-vars 设置 tripleo_cephadm_keys,则将使用 openstack。用于在 --output 中设置 CephClientUserName。

--ceph-client-key CEPH_CLIENT_KEY

cephx 键的值。例如,AQC +vYNXgDAgAhAAc8UoYt+OTz5uhV7ItLdwUw==。忽略,除非通过 --ansible- extra-vars 设置 tripleo_cephadm_pools。如果没有设置此参数,并且通过 --ansible-extra-vars 设置 tripleo_cephadm_keys,则会生成一个随机密钥。用于在 --output 中设置 CephClientKey。

--skip-cephx-keys

即使通过 --ansible-extra-vars 设置 tripleo_cephadm_pools,也不要创建 cephx 密钥。如果使用此选项,则即使使用了 --ceph-client-key 和 --ceph-client-username 的默认值,但仍然创建通过 --ansible-extra-vars 定义的池。

--single-host-defaults

调整配置默认值,以适合单主机 Ceph 集群。

--ntp-server NTP_SERVER

配置 chronyd 服务时使用的 NTP 服务器。例如 --ntp-server 0.pool.ntp.org, 1.pool.ntp.org,2. pool.ntp.org

--ntp-heat-env-file NTP_HEAT_ENV_FILE

配置 chronyd 服务时使用的 NTP 服务器的现有 heat 环境文件的路径。NTP 服务器从 NtpServer 密钥中提取。

--ceph-spec CEPH_SPEC

到一个现有 ceph spec 文件的路径。如果没有提供 spec,则根据 --roles- data 和 <deployed_baremetal.yaml> 自动生成。只有在使用 --ceph-spec 时,<deployed_baremetal.yaml> 参数是可选的。

--osd-spec OSD_SPEC

到现有 osd spec 文件的路径。与 --ceph-spec 相互排斥。如果 Ceph spec 文件自动生成,则 Ceph spec 文件中的 OSD spec 默认为 {data_devices: {all: true}} 用于所有 service_type osd。使用 --osd-spec 覆盖 Ceph spec 文件中的 data_devices 值。

--CRUSH-hierarchy CRUSH_HIERARCHY

现有 crush 层次结构规格文件的路径。

--standalone

使用单一主机 ansible 清单。仅用于开发或测试环境。

--tld TLD_SUFFIX

顶级域后缀添加到短主机名中,以表示完全限定域名。

--Container-image-prepare CONTAINER_IMAGE_PREPARE

其它 container_image_prepare_defaults.yaml 的路径。除了通过 ContainerImageRegistryCredentials 进行 registry 身份验证外,用来控制 cephadm 通过 ceph_namespace、ceph_image 和 ceph_tag 变量拉取的 Ceph 容器。

--cephadm-default-container

使用 cephadm 中定义的默认 continer,而不是 container_image_prepare_defaults.yaml。如果使用此参数,cephadm bootstrap 不会被传递 --image 参数。

表 57.6. container-image-prepare overrides
概述

以下选项可用于覆盖通过-​container-image-prepare 设置的独立值。如果设置了以下示例变量,image 将串联为 quay.io/ceph/ceph:latest,并使用 customregistry 登录。---container-namespace CONTAINER_NAMESPACE

例如 quay.io/ceph

--Container-image CONTAINER_IMAGE

例如 ceph

--container-tag CONTAINER_TAG

例如,latest

--registry-url REGISTRY_URL-​registry-username REGISTRY_USERNAME-​registry-password REGISTRY_PASSWORD

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.