MySQL8 中文参考(八十九)(4)

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL8 中文参考(八十九)

MySQL8 中文参考(八十九)(3)https://developer.aliyun.com/article/1565915


25.5.2 ndbinfo_select_all — 从 ndbinfo 表中选择

原文:dev.mysql.com/doc/refman/8.0/en/mysql-cluster-programs-ndbinfo-select-all.html

ndbinfo_select_all 是一个客户端程序,从 ndbinfo 数据库中的一个或多个表中选择所有行和列

并非所有在 mysql 客户端中可用的 ndbinfo 表都可以被此程序读取(请参见本节后面)。此外,ndbinfo_select_all 可以显示一些无法使用 SQL 访问的 ndbinfo 内部表的信息,包括 tablescolumns 元数据表。

要使用 ndbinfo_select_all 从一个或多个 ndbinfo 表中选择,需要在调用程序时提供表的名称,如下所示:

$> ndbinfo_select_all *table_name1*  [*table_name2*] [...]

例如:

$> ndbinfo_select_all logbuffers logspaces
== logbuffers ==
node_id log_type        log_id  log_part        total   used    high
5       0       0       0       33554432        262144  0
6       0       0       0       33554432        262144  0
7       0       0       0       33554432        262144  0
8       0       0       0       33554432        262144  0
== logspaces ==
node_id log_type        log_id  log_part        total   used    high
5       0       0       0       268435456       0       0
5       0       0       1       268435456       0       0
5       0       0       2       268435456       0       0
5       0       0       3       268435456       0       0
6       0       0       0       268435456       0       0
6       0       0       1       268435456       0       0
6       0       0       2       268435456       0       0
6       0       0       3       268435456       0       0
7       0       0       0       268435456       0       0
7       0       0       1       268435456       0       0
7       0       0       2       268435456       0       0
7       0       0       3       268435456       0       0
8       0       0       0       268435456       0       0
8       0       0       1       268435456       0       0
8       0       0       2       268435456       0       0
8       0       0       3       268435456       0       0
$>

可用于 ndbinfo_select_all 的选项显示在下表中。表后面会有额外的描述。

表 25.25 与程序 ndbinfo_select_all 一起使用的命令行选项

格式 描述 添加、弃用或移除
--character-sets-dir=path 包含字符集的目录 移除:8.0.31
--connect-retries=# 放弃之前重试连接的次数 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--connect-retry-delay=# 尝试联系管理服务器之间等待的秒数 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--connect-string=connection-string,-c connection_string 与 --ndb-connectstring 相同 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--core-file 在错误时写入核心文件;用于调试 移除:8.0.31
--database=db_name,-d 表所在数据库的名称 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--defaults-extra-file=path 在读取全局文件后读取给定文件 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--defaults-file=path 仅从给定文件中读取默认选项 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--defaults-group-suffix=string 还读取带有 concat(group, suffix) 的组 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--delay=# 设置循环之间的延迟时间(秒) (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--help,-? 显示帮助文本并退出 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--login-path=path 从登录文件中读取给定路径 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--loops=#,-l 设置执行选择操作的次数 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--ndb-connectstring=connection-string,-c 设置连接到 ndb_mgmd 的连接字符串。语法: “[nodeid=id;][host=]hostname[:port]”。覆盖 NDB_CONNECTSTRINGmy.cnf 中的条目 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--ndb-mgmd-host=connection-string,-c --ndb-connectstring 相同 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--ndb-nodeid=# 为此节点设置节点 ID,覆盖 --ndb-connectstring 设置的任何 ID (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--no-defaults 不要从登录文件以外的任何选项文件中读取默认选项 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--ndb-optimized-node-selection 启用优化以选择事务节点。默认启用;使用 --skip-ndb-optimized-node-selection 来禁用 移除:8.0.31
--parallelism=#,-p 设置并行度 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--print-defaults 打印程序参数列表并退出 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--usage,-? 显示帮助文本并退出;与 --help 相同 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--version,-V 显示版本信息并退出 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
格式 描述 添加、弃用或移除
  • --character-sets-dir
命令行格式 --character-sets-dir=path
移除 8.0.31
  • 包含字符集的目录。
  • --core-file
    在错误时写入核心文件;用于调试。
  • --connect-retries
命令行格式 --connect-retries=#
类型 整数
默认值 12
最小值 0
最大值 12
  • 在放弃之前重试连接的次数。
  • --connect-retry-delay
命令行格式 --connect-retry-delay=#
类型 整数
默认值 5
最小值 0
最大值 5
  • 尝试联系管理服务器之间等待的秒数。
  • --connect-string
命令行格式 --connect-string=connection-string
类型 字符串
默认值 [none]
  • --ndb-connectstring 相同。
  • --defaults-extra-file
命令行格式 --defaults-extra-file=path
类型 字符串
默认值 [none]
  • 在全局文件读取后读取给定文件。
  • --defaults-file
命令行格式 --defaults-file=path
类型 字符串
默认值 [none]
  • 仅从给定文件中读取默认选项。
  • --defaults-group-suffix
命令行格式 --defaults-group-suffix=string
类型 字符串
默认值 [none]
  • 同时读取使用 concat(group, suffix) 的组。
  • --delay=seconds``
命令行格式 --delay=#
类型 数字
默认值 5
最小值 0
最大值 MAX_INT
  • 此选项设置执行循环之间等待的秒数。如果 --loops 设置为 0 或 1,则无效。
  • --help
    显示帮助文本并退出。
  • --login-path
命令行格式 --login-path=path
类型 字符串
默认值 [none]
  • 从登录文件中读取给定路径。
  • --loops=number``, -l *number*
命令行格式 --loops=#
类型 数字
默认值 1
最小值 0
最大值 MAX_INT
  • 此选项设置执行选择的次数。使用 --delay 设置循环之间的时间。
  • --ndb-connectstring
命令行格式 --ndb-connectstring=connection-string
类型 字符串
默认值 [none]
  • 设置用于连接到 ndb_mgmd 的连接字符串。语法:“[nodeid=id;][host=]hostname[:port]”。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目。
  • --ndb-mgmd-host
命令行格式 --ndb-mgmd-host=connection-string
类型 字符串
默认值 [none]
  • --ndb-connectstring 相同。
  • --ndb-nodeid
命令行格式 --ndb-nodeid=#
类型 整数
默认值 [无]
  • 为此节点设置节点 ID,覆盖–ndb-connectstring 设置的任何 ID。
  • --ndb-optimized-node-selection
命令行格式 --ndb-optimized-node-selection
移除 8.0.31
  • 启用节点选择优化以进行事务。默认情况下启用;使用--skip-ndb-optimized-node-selection来禁用。
  • --no-defaults
    不要从除登录文件之外的任何选项文件中读取默认选项。
  • --print-defaults
    打印程序参数列表并退出。
  • --usage
    显示帮助文本并退出;与–help 相同。
  • --version
    显示版本信息并退出。

ndbinfo_select_all 无法读取以下表格:

  • arbitrator_validity_detail
  • arbitrator_validity_summary
  • cluster_locks
  • cluster_operations
  • cluster_transactions
  • disk_write_speed_aggregate_node
  • locks_per_fragment
  • memory_per_fragment
  • memoryusage
  • operations_per_fragment
  • server_locks
  • server_operations
  • server_transactions
  • table_info

25.5.3 ndbmtd — 多线程的 NDB 集群数据节点守护程序

原文:dev.mysql.com/doc/refman/8.0/en/mysql-cluster-programs-ndbmtd.html

ndbmtdndbd的多线程版本,用于处理使用NDBCLUSTER存储引擎的所有表中的数据的进程。ndbmtd旨在用于具有多个 CPU 核心的主机计算机。除非另有说明,否则ndbmtd的功能方式与ndbd相同;因此,在本节中,我们重点关注ndbmtdndbd的区别,并且您应该参考第 25.5.1 节,“ndbd — NDB 集群数据节点守护程序”,获取有关运行适用于数据节点进程的单线程和多线程版本的 NDB 集群数据节点的附加信息。

ndbd一起使用的命令行选项和配置参数也适用于ndbmtd。有关这些选项和参数的更多信息,请参见第 25.5.1 节,“ndbd — NDB 集群数据节点守护程序”和第 25.4.3.6 节,“定义 NDB 集群数据节点”。

ndbmtd") 也与ndbd兼容文件系统。换句话说,运行ndbd的数据节点可以停止,用ndbmtd")替换二进制文件,然后重新启动而不会丢失任何数据。(但是,在执行此操作时,如果希望ndbmtd")以多线程方式运行,则必须在重新启动节点之前确保MaxNoOfExecutionThreads设置为适当的值。)同样,可以通过停止节点然后在多线程二进制文件位置启动ndbd来简单地用ndbmtd")替换ndbmtd")二进制文件。在切换两者之间时,不需要使用--initial启动数据节点二进制文件。

使用ndbmtd")与使用ndbd有两个关键区别:

  1. 因为ndbmtd")默认以单线程模式运行(即,它的行为类似于ndbd),所以必须配置它以使用多个线程。可以通过在config.ini文件中为MaxNoOfExecutionThreads配置参数或ThreadConfig配置参数设置适当的值来实现。使用MaxNoOfExecutionThreads更简单,但ThreadConfig提供更多灵活性。有关这些配置参数及其用法的更多信息,请参阅多线程配置参数(ndbmtd)。
  2. 由于ndbmtd")进程中的关键错误,跟ndbd失败生成的跟踪文件有些许不同。这些差异将在接下来的几段中详细讨论。

ndbd类似,ndbmtd")生成一组日志文件,这些文件放置在config.ini配置文件中指定的目录中,即DataDir。除了跟踪文件外,这些文件以与ndbd生成方式相同的方式生成,并具有与ndbd生成的文件相同的名称。

在发生关键错误时,ndbmtd")会生成描述错误发生前发生的情况的跟踪文件。这些文件可以在数据节点的DataDir中找到,对于 NDB Cluster 开发和支持团队来说,这些文件对问题分析非常有用。每个ndbmtd")线程都会生成一个跟踪文件。这些文件的命名模式如下:

ndb_*node_id*_trace.log.*trace_id*_t*thread_id*,

在这个模式中,*node_id代表集群中数据节点的唯一节点 ID,trace_id是一个跟踪序列号,thread_id*是线程 ID。例如,如果作为 NDB Cluster 数据节点运行的ndbmtd")进程失败,节点 ID 为 3,并且MaxNoOfExecutionThreads等于 4,那么在数据节点的数据目录中会生成四个跟踪文件。如果这是该节点第一次失败,那么这些文件的名称将是ndb_3_trace.log.1_t1ndb_3_trace.log.1_t2ndb_3_trace.log.1_t3ndb_3_trace.log.1_t4。在内部,这些跟踪文件遵循与ndbd跟踪文件相同的格式。

ndbd退出代码和消息是在数据节点进程意外关闭时生成的,也被ndbmtd")使用。请参阅数据节点错误消息,以查看这些消息的列表。

注意

可以在同一 NDB 集群中的不同数据节点上同时使用ndbdndbmtd")。然而,这样的配置并未经过广泛测试;因此,我们目前不建议在生产环境中这样做。

25.5.4 ndb_mgmd — NDB 集群管理服务器守护程序

原文:dev.mysql.com/doc/refman/8.0/en/mysql-cluster-programs-ndb-mgmd.html

管理服务器是读取集群配置文件并将此信息分发给请求的集群中的所有节点的进程。它还维护着集群活动的日志。管理客户端可以连接到管理服务器并检查集群的状态。

所有可用于ndb_mgmd的选项均列在下表中。表后面会有额外的描述。

表 25.26 与程序 ndb_mgmd 一起使用的命令行选项

格式 描述 添加、弃用或移除
--bind-address=host 本地绑定地址 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--character-sets-dir=path 包含字符集的目录 移除:8.0.31
--cluster-config-suffix=name 在读取 my.cnf 文件中的 cluster_config 部分时覆盖默认组后缀;用于测试 添加:8.0.24
[--config-cache[=TRUE|FALSE]](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_config-cache) 启用管理服务器配置缓存;默认为 true (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--config-file=file,-f file 指定集群配置文件;还要指定–reload 或–initial 以覆盖存在的配置缓存 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--configdir=directory,--config-dir=directory 指定集群管理服务器配置缓存目录 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--connect-retries=# 放弃之前重试连接的次数 移除:8.0.31
--connect-retry-delay=# 尝试联系管理服务器之间等待的秒数 移除:8.0.31
--connect-string=connection_string,-c connection_string 与–ndb-connectstring 相同 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--core-file 在错误时写入核心文件;用于调试 已移除:8.0.31
--daemon,-d 以守护进程模式运行 ndb_mgmd(默认) (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--defaults-extra-file=path 在全局文件读取后读取给定文件 (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--defaults-file=path 仅从给定文件中读取默认选项 (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--defaults-group-suffix=string 还读取连接(group,suffix) (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--help,-? 显示帮助文本并退出 (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--initial 导致管理服务器从配置文件重新加载配置数据,绕过配置缓存 (在所有基于 MySQL 8.0 的 NDB 版本中支持)
[--install[=name]](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_install) 用于将管理服务器进程安装为 Windows 服务;不适用于其他平台 (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--interactive 以交互模式运行 ndb_mgmd(在生产中不受官方支持;仅用于测试目的) (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--log-name=name 写入适用于此节点的集群日志消息时使用的名称 (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--login-path=path 从登录文件中读取给定路径 (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--mycnf 从 my.cnf 文件中读取集群配置数据 (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--ndb-connectstring=connection_string,-c connection_string 设置连接到 ndb_mgmd 的连接字符串。语法:“[nodeid=id;][host=]hostname[:port]”。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目 (在所有基于 MySQL 8.0 的 NDB 版本中支持)
--ndb-mgmd-host=connection_string,-c connection_string 与 --ndb-connectstring 相同 (适用于基于 MySQL 8.0 的所有 NDB 版本)
--ndb-nodeid=# 为此节点设置节点 ID,覆盖 --ndb-connectstring 设置的任何 ID (适用于基于 MySQL 8.0 的所有 NDB 版本)
--ndb-optimized-node-selection 启用用于事务节点选择的优化。默认启用;使用 --skip-ndb-optimized-node-selection 来禁用 已移除:8.0.31
--no-defaults 不从登录文件以外的任何选项文件中读取默认选项 (适用于基于 MySQL 8.0 的所有 NDB 版本)
--no-nodeid-checks 不执行任何节点 ID 检查 (适用于基于 MySQL 8.0 的所有 NDB 版本)
--nodaemon 不以守护进程方式运行 ndb_mgmd (适用于基于 MySQL 8.0 的所有 NDB 版本)
--nowait-nodes=list 在启动此管理服务器时不等待指定的管理节点;需要 --ndb-nodeid 选项 (适用于基于 MySQL 8.0 的所有 NDB 版本)
--print-defaults 打印程序参数列表并退出 (适用于基于 MySQL 8.0 的所��� NDB 版本)
--print-full-config,-P 打印完整配置并退出 (适用于基于 MySQL 8.0 的所有 NDB 版本)
--reload 导致管理服务器将配置文件与配置缓存进行比较 (适用于基于 MySQL 8.0 的所有 NDB 版本)
[--remove[=name]](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_remove) 用于删除先前安装为 Windows 服务的管理服务器进程,可选择指定要删除的服务名称;不适用于其他平台 (适用于基于 MySQL 8.0 的所有 NDB 版本)
--skip-config-file 不使用配置文件 (适用于基于 MySQL 8.0 的所有 NDB 版本)
--usage,-? 显示帮助文本并退出;与–help 相同 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--verbose,-v 写入额外信息到日志 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
--version,-V 显示版本信息并退出 (在基于 MySQL 8.0 的所有 NDB 版本中支持)
格式 描述 添加、弃用或移除


MySQL8 中文参考(八十九)(5)https://developer.aliyun.com/article/1565917

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL Unix
MySQL8 中文参考(二十三)(3)
MySQL8 中文参考(二十三)
23 4
|
1月前
|
存储 缓存 关系型数据库
MySQL8 中文参考(二十一)(5)
MySQL8 中文参考(二十一)
48 3
|
1月前
|
存储 监控 Java
MySQL8 中文参考(二十一)(4)
MySQL8 中文参考(二十一)
50 3
|
1月前
|
存储 安全 关系型数据库
MySQL8 中文参考(二十一)(1)
MySQL8 中文参考(二十一)
30 3
|
1月前
|
存储 关系型数据库 MySQL
MySQL8 中文参考(二十一)(3)
MySQL8 中文参考(二十一)
34 2
|
1月前
|
关系型数据库 MySQL Unix
MySQL8 中文参考(二十一)(2)
MySQL8 中文参考(二十一)
25 2
|
1月前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL8 中文参考(二十五)(5)
MySQL8 中文参考(二十五)
20 2
|
1月前
|
存储 关系型数据库 MySQL
MySQL8 中文参考(二十四)(1)
MySQL8 中文参考(二十四)
22 2
|
1月前
|
NoSQL 关系型数据库 MySQL
MySQL8 中文参考(二十三)(2)
MySQL8 中文参考(二十三)
23 2
|
1月前
|
存储 关系型数据库 MySQL
MySQL8 中文参考(二十三)(1)
MySQL8 中文参考(二十三)
17 2