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
内部表的信息,包括 tables
和 columns
元数据表。
要使用 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_CONNECTSTRING 和 my.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
ndbmtd是ndbd的多线程版本,用于处理使用NDBCLUSTER
存储引擎的所有表中的数据的进程。ndbmtd旨在用于具有多个 CPU 核心的主机计算机。除非另有说明,否则ndbmtd的功能方式与ndbd相同;因此,在本节中,我们重点关注ndbmtd与ndbd的区别,并且您应该参考第 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有两个关键区别:
- 因为ndbmtd")默认以单线程模式运行(即,它的行为类似于ndbd),所以必须配置它以使用多个线程。可以通过在
config.ini
文件中为MaxNoOfExecutionThreads
配置参数或ThreadConfig
配置参数设置适当的值来实现。使用MaxNoOfExecutionThreads
更简单,但ThreadConfig
提供更多灵活性。有关这些配置参数及其用法的更多信息,请参阅多线程配置参数(ndbmtd)。 - 由于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_t1
,ndb_3_trace.log.1_t2
,ndb_3_trace.log.1_t3
和ndb_3_trace.log.1_t4
。在内部,这些跟踪文件遵循与ndbd跟踪文件相同的格式。
ndbd退出代码和消息是在数据节点进程意外关闭时生成的,也被ndbmtd")使用。请参阅数据节点错误消息,以查看这些消息的列表。
注意
可以在同一 NDB 集群中的不同数据节点上同时使用ndbd和ndbmtd")。然而,这样的配置并未经过广泛测试;因此,我们目前不建议在生产环境中这样做。
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