MySQL Cluster篇04 — 管理节点的命令与选项

概述

本章,您将学习管理节点中主要使用的命令以及相关选项。

管理节点主要涉及到 ndb_mgmdndb_mgm 这两个命令。

ndb_mgmd 命令

该命令是一个进程,其需要读取全局配置文件 config.ini,并在之后将信息分发给请求该信息的群集中的所有节点进程。

常用选项如下:

  • --bind-address=host - 管理节点绑定的主机名或 IP 地址。选项值类型为字符串且无默认值
  • --config-cache[=TRUE|FALSE] - 是否启用管理服务器的配置缓存。选项值类型为布尔类型且默认为 true
  • --config-file=file-f file - 指定全局配置文件
  • --config-dir=directory - 指定管理服务器的配置缓存目录(必须为绝对路径)。默认值为 $INSTALLDIR/mysql-cluster
  • --daemon-d - 是否以守护进程的方式运行 ndb_mgmd 进程,默认启用该选项(即使未在终端中指定)
  • --initial - 初始化操作的选项,初始化指的是强制服务器删除任何现有的缓存文件,并从全局配置文件(config.ini)中重新读取配置且构建一个新的缓存
  • --ndb-nodeid=# - 设置该节点的节点 ID。选项值类型为整数
  • --print-defaults - 打印程序的参数列表并退出
  • --reload - 当配置文件与缓存不匹配时重新加载配置

ndb_mgm 命令

该命令是 NDB Cluster 的管理客户端,它主要用来检查集群的状态、启动与备份、其他管理功能等。

前面见过了:

Shell(192.168.100.10) > ndb_mgm
-- NDB Cluster -- Management Client --

ndb_mgm> show
Connected to management server at localhost port 1186 (using cleartext)
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=2    @192.168.100.12  (mysql-8.4.8 ndb-8.4.8, Nodegroup: 0, *)
id=3    @192.168.100.14  (mysql-8.4.8 ndb-8.4.8, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.100.10  (mysql-8.4.8 ndb-8.4.8)

[mysqld(API)]   1 node(s)
id=4    @192.168.100.16  (mysql-8.4.8 ndb-8.4.8)

ndb_mgm> quit

该命令的用法为 —— ndb_mgm [host_name] [port_num]

常见选项如下:

  • --backup-password-from-stdin[=TRUE|FALSE] - 创建备份时,是否从标准输入(stdin)中输入密码
  • --execute=command - 在命令上执行交互命令,如 ndb_mgm -e "show"
  • --ndb-nodeid=# - 设置该节点的节点 ID。选项值类型为整数
  • --print-defaults - 打印程序的参数列表并退出

ndb_mgm 的常见交互命令如下:

  • show - 显示有关集群和集群节点的基本信息。对于所有节点,它的输出包括:节点的ID、类型与软件版本。如果节点已经连接,则还会显示其 IP 地址;如果节点未连接,则会显示 "not connected, accepting connect from any host"。对于数据节点,还会显示节点组(node group),* 表示这是数据节点中的主节点

  • create nodegroup nodeid[,nodeid,...] - 针对数据节点,创建一个新的 NDB Cluster 节点组,并使其中的数据节点加入到该节点组中。创建的新节点组的 ID 自动确定,不能手动设置。每个 NDB Cluster 节点组的数量必须一致,换句话说,如果 NDB Cluster 由 2 个节点组组成,每个节点组有 2 个数据节点,那么新的节点组也必须有 2 个数据节点

  • drop nodegroup nodegroup_id - 针对数据节点,删除指定了节点组 ID 的 NDB Cluster 节点组。仅在节点组中所有的数据节点完全没有任何表数据和表定义时,才生效

  • enter single user mode node_id - 针对 SQL 节点,指定节点 ID 后进入到单用户模式。show 命令的输出可以看到单用户模式

  • exit single user mode - 针对 SQL 节点,退出单用户模式并启用所有的 SQL 节点

  • prompt [string] - 变更终端提示符。示例如下:

    ndb_mgm> PROMPT mgm#1:
    mgm#1: SHOW
    Cluster Configuration
    ...
    mgm#1: PROMPT mymgm >
    mymgm > PROMPT 'mymgm:'
    'mymgm:' PROMPT  mymgm:
    mymgm: PROMPT
    ndb_mgm> 
  • quit 或 exit - 退出交互终端

  • node_id report report-type - 针对数据节点,获取节点的报告信息。report-type 可以是:BackupStatus、MemoryUsage、EventLog。例如,获取所有数据节点的内存使用信息报告:

    ndb_mgm> all report memoryusage
  • help - 帮助信息

  • help command - 打印具体交互命令的帮助信息

  • shutdown - 关闭所有的数据节点与管理节点(不会关闭任何 SQL 节点)

  • node_id start - 针对数据节点,将指定的 node_id 或所有数据节点联机在线

  • node_id status - 针对数据节点,查看指定的 node_id 或所有数据节点的状态

  • node_id stop [-a] [-f] - 针对数据节点,将指定的 node_id 或所有数据节点停止

  • node_id restart [-n] [-i] [-a] [-f] - 针对数据节点,重启指定的 node_id 或者所有数据节点

  • start backup [backup_id] [encryption_option] [wait_option] [snapshot_option] - 创建备份。相关选项说明如下:

    encryption_option:
    ENCRYPT [PASSWORD=password]
    
    password:
    {'password_string' | "password_string"}
    
    wait_option:
    WAIT {STARTED | COMPLETED} | NOWAIT
    
    snapshot_option:
    SNAPSHOTSTART | SNAPSHOTEND

    创建备份是连续的,因此有独一无二的备份标识符(也就是 backup_id),它是一个大于等于 1 的整数。backup_id 选项是可选的,若忽略,则自动使用可用的值。通常而言,创建备份建议使用密码进行加密。

提示
在交互命令中,命令关键字忽略大小写。
Avatar photo

关于 陸風睿

GNU/Linux 从业者、开源爱好者、技术钻研者,撰写文档既是兴趣也是工作内容之一。Q - "281957576";WeChat - "jiulongxiaotianci",Github - https://github.com/jimcat8
用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇