MySQL集群使用的端口

默认情况下 mysqld 、 ndb_mgmd 和 ndbd/ndbmtd 使用哪些端口。
如何设置/修改他们?

当前使用哪些端口?

在多个平台上,我们可以使用 netstat 命令查看 MySQL 服务器和 MySQL 集群在任何给定时间使用哪些端口。
下面是一个 Linux 上的示例,其中一个管理节点、两个数据节点和一个 mysqld API 节点在同一台服务器上运行:

$ sudo netstat --listening --numeric --programs | grep '\bLISTEN\b' | grep -E '/ndb|/mysqld'
tcp 0 0 127.0.0.1:11100 0.0.0.0:* LISTEN 20055/ndbd 
tcp 0 0 127.0.0.1:11200 0.0.0.0:* LISTEN 20095/ndbd 
tcp 0 0 0.0.0.0:1186 0.0.0.0:* LISTEN 20040/ndb_mgmd 
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 5934/mysqld

请参阅 netstat 的特定于平台的文档以查看哪些选项可用。

MySQL 服务器 - mysqld

MySQL 服务器 (mysqld) 默认使用端口 3306,但可以通过在 MySQL 配置文件(my.cnf 或者 my.ini )的 [mysqld] 部分设置端口选项,将其配置为使用任何可用端口:

[mysqld]
port = 4406
更多: zhilu jiaocheng

数据节点 - ndbd/ndbmtd

对于数据节点 (ndbd/ndbmtd),默认端口号是动态分配的。
但是,可以配置与 ServerPort 配置设置一起使用的端口,例如:

[ndbd]
ServerPort = 11100

集群管理节点 - ndb_mgmd

集群管理节点 (ndb_mgmd) 默认使用端口 1186,但可以使用集群配置文件 (config.ini) 中的 PortNumber 选项将其配置为任何可用端口:

[ndb_mgmd]
PortNumber = 1286

或者,可以在 [ndb_mgmd default ] 部分中设置该选项以将其应用于所有管理节点。

日期:2020-09-17 00:11:26 来源:oir作者:oir