57.5. Overcloud ceph deploy


使用方法:

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]
                                       [--tld TLD] [--standalone]
                                       [--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>]
Copy to Clipboard Toggle word wrap

Expand
表 57.5. positional 参数
valueSummary

<deployed_baremetal.yaml>

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

Expand
表 57.6. 命令参数
valueSummary

-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 节点可以相互访问,以及 undercloud。

--skip-container-registry-config

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

--skip-ntp

不要安装/启用 ntp chronyd 服务。默认情况下,同步服务 chronyd 会被安装并在以后由 tripleo 启用。

--cephadm-ssh-user CEPHADM_SSH_USER

cephadm 使用的 ssh 用户的名称。警告:如果使用此选项,则必须为每个 openstack overcloud ceph call 使用它。默认为 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. 的路径。此文件搜索名称为_lower 的值为 storage 和 storage_mgmt 的网络。如果没有找到,则搜索会重复,但使用 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 health will become ceph--cluster foo health,除非使用 export CEPH_ARGS=-- cluster foo。

--mon-ip MON_IP

第一个 ceph 监视器的 IP 地址。如果未设置,则使用 Ceph spec 中带有 mon 标签的服务器的 Ceph public_network IP。IP 必须已在服务器上处于活动状态。

--config CONFIG

带有新集群通过 cephadm bootstrap --config创建的设置的现有 ceph.conf 路径

--cephadm-extra-args CEPHADM_EXTRA_ARGS

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

--force

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

--ansible-extra-vars ANSIBLE_EXTRA_VARS

现有 ansible vars 文件的路径,它可以覆盖 tripleo-ansible 中的任何变量。如果传递了 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> 自动生成 spec。只有在使用 --ceph-spec 时,<deployed_baremetal.yaml> 参数才是可选的。

--osd-spec OSD_SPEC

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

--CRUSH-hierarchy CRUSH_HIERARCHY

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

--TLD TLD

Postfix 添加到主机名以代表规范主机名

--standalone

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

--Container-image-prepare CONTAINER_IMAGE_PREPARE

到替代 container_image_prepare_defaults.yaml 的路径。除了通过 ContainerImageRegistryCredentials 进行 registry 身份验证外,还用于通过 ceph_namespace、ceph_image 和 ceph_tag 变量控制 cephadm 拉取哪些 Ceph 容器。

--cephadm-default-container

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

Expand
表 57.7. container-image-prepare 覆盖
valueSummary

以下选项可用于覆盖通过-​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

None

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat