注意
本文档适用于 Ceph 的开发版本。
monmaptool -- ceph监控集群映射操作工具
概要
描述
monmaptool是一个用于创建、查看和修改 Ceph 分布式存储系统的监控器集群地图的工具。监控器地图指定了 Ceph 分布式系统中的唯一固定地址。所有其他守护进程绑定到任意地址,并自行向监控器注册。
当使用 --create 创建地图时,将创建一个新的带有新、随机 UUID 的监控器地图。它应该后跟一个或多个监控器地址。
Ceph 消息传递协议 v1 的默认监控器端口是 6789,v2 协议的是 3300。
每次调用可以执行多个动作。
选项
- --print
在进行任何修改后,打印地图的纯文本转储。
- --feature-list [纯文本|可解析]
列出启用的功能以及可用的功能。
默认情况下,将生成人类可读的输出。
- --create
使用新的 UUID 创建一个新的监控器地图(以及一个新的、空的 Ceph 集群)。
- --clobber
允许 monmaptool 用新的地图文件名替换现有的地图。
仅在--create使用时有用。
- --generate
基于命令行上的值或在 ceph 配置中指定的值生成新的 monmap。按优先顺序,这是:
--monmap filename
指定要加载的 monmap--mon-host 'host1,ip2'
指定主机或 IP 地址列表[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文档以获取更多信息。