注意

本文档适用于 Ceph 的开发版本。

monmaptool -- ceph监控集群映射操作工具

概要

monmaptool<动作> [选项]地图文件名

描述

monmaptool是一个用于创建、查看和修改 Ceph 分布式存储系统的监控器集群地图的工具。监控器地图指定了 Ceph 分布式系统中的唯一固定地址。所有其他守护进程绑定到任意地址,并自行向监控器注册。

当使用 --create 创建地图时,将创建一个新的带有新、随机 UUID 的监控器地图。它应该后跟一个或多个监控器地址。

Ceph 消息传递协议 v1 的默认监控器端口是 6789,v2 协议的是 3300。

每次调用可以执行多个动作。

选项

--print

在进行任何修改后,打印地图的纯文本转储。

--feature-list [纯文本|可解析]

列出启用的功能以及可用的功能。

默认情况下,将生成人类可读的输出。

--create

使用新的 UUID 创建一个新的监控器地图(以及一个新的、空的 Ceph 集群)。

--clobber

允许 monmaptool 用新的地图文件名替换现有的地图。

仅在--create使用时有用。

--generate

基于命令行上的值或在 ceph 配置中指定的值生成新的 monmap。按优先顺序,这是:

  1. --monmap filename指定要加载的 monmap

  2. --mon-host 'host1,ip2'指定主机或 IP 地址列表

  3. [mon.foo]包含配置中的mon addr设置的部分。请注意,这种方法不推荐,未来版本将移除支持。

--filter-initial-members

通过应用mon initial members设置过滤初始 monmap。列表中不存在的监控器将被移除,地图中不存在的初始成员将被添加带有虚拟地址。

--add 名称 ip[:端口]

将指定 ip:端口 的监控器添加到地图中。

如果nautilus功能已设置,并且端口未设置,监控器将针对两种消息传递协议添加。

--addv 名称 [协议:ip:端口[,...]]

将指定版本:ip:端口 的监控器添加到地图中。

--rm 名称

从地图中移除指定名称的监控器。

--fsid uuid

将 fsid 设置为给定的 uuid。如果未使用--create指定,将生成随机 fsid。

--feature-set value [--可选|--持久]

启用功能。

--feature-unset value [--可选|--持久]

禁用功能。

--enable-all-features

启用所有支持的功能。

--set-min-mon-release 版本

设置 min_mon_release。

示例

要创建一个包含三个监控器的新地图(用于全新的 Ceph 集群):

monmaptool --create --add nodeA 192.168.0.10 --add nodeB 192.168.0.11 \
  --add nodeC 192.168.0.12 --enable-all-features --clobber monmap

要显示地图的内容:

monmaptool --print monmap

要替换一个监控器:

monmaptool --rm nodeA monmap
monmaptool --add nodeA 192.168.0.9 monmap

可用性

monmaptool是 Ceph 的一部分,Ceph 是一个大规模可扩展、开源的分布式存储系统。请参阅 Ceph 文档。https://docs.ceph.com中的Ceph文档以获取更多信息。

参见

ceph(8),crushtool(8),

由 Ceph 基金会提供

Ceph 文档是一个由非盈利Ceph 基金会资助和托管的社会资源。如果您想支持此项目和其他工作,请考虑现在加入.