写点什么

软件测试 | Cluster 的启动

  • 2023-08-06
    北京
  • 本文字数:1803 字

    阅读完需:约 6 分钟

更多学习资料戳!!!

Cljuster 需要各个节点都进行启动后才可以运行,节点的启动顺序为管理节点→数据节点→SQL 节点。

(1)在管理节点上,从系统 shell 发出下述命令以启动管理节点进行:

 [zzx2@zzx mysql-cluster]$ ndb_mgmd -f ./config.ini Cluster configuration warning:  arbitrator with id 1 and db node with id 2 on same host 192.168.7.187  Running arbitrator on the same host as a database node may  cause complete cluster shutdown in case of host failure.
复制代码

命令行中的 ndb_mgmd 是 MySQL Cluster 的管理服务器,后面的-f 表示后面的参数是启动的参数配置文件,也可以用--config-fie=name 来表示,其他选项可以用 ndb_mgmd--help 命令来查看。如果没有任何提示,则集群管理进程成功启动,用 ps(进程查看)命令查看,可以看到类似以下进程:

zzx2 7248 1 0 15:41 ? 00:00:00 ndb_mgmd -f ./config.ini
复制代码

本例中出现了一个 warning,是因为管理节点和数据节点在同一台服务器上,如果主机出现故障,则整个 Cluster 会 shutdown。在实际生产环境下,最好将管理节点放到单独的服务器上。这里我们忽略这个 warning。

(2)在每台数据节点服务器上(本例为 192.168.7.55 和 192.168.7.187),运行下述命令启动 ndbd 进程:

 shell> ndbd --initial --ndb-connectstring=192.168.7.187:1186
复制代码

执行完毕后,查看系统进程,如果可以看到如下进程,则表示数据节点的 ndbd 进程启动成功:

[zzx2@zzx mysql-cluster]$ ps -ef ......省略其他进程 zzx2 7862 1 0 18:19 ? 00:00:00 ndbd --initial --ndb-connectstring=192.168.7.187:1186 zzx2 7863 7862 2 18:19 ? 00:00:00 ndbd --initial --ndb-connectstring=192.168.7.187:1186 ......省略其他进程
复制代码

ndbd 进程是使用 NDB 存储引擎处理表中数据的进程。通过该进程,存储节点能够实现分布式事务管理、节点恢复、在线备份等相关的任务。

注意:仅应在首次启动 ndbd 时,或在备份/恢复或配置变化后重启 ndbd 时使用“--initial”参数,这很重要。原因在于,该参数会使节点删除由早期 ndbd 实例创建的、用于恢复的任何文件,包括恢复用日志文件

(3)依次启动 SQL 节点上的 MySQL 服务。

对于 node 1(192.168.7.187),启动其上的 MySQL 服务:

[zzx2@zzx mysql]$ ./bin/mysqld_safe & [1] 29817 [zzx2@zzx mysql]$ Starting mysqld daemon with databases from /home/zzx2/mysql/data
复制代码

对于 node 2(192.168.7.55),启动其上的 MySQL 服务:

[zzx2@test55 mysql]$ cd /home1/zzx2/mysql [zzx2@test55 mysql]$ ./bin/mysqld_safe & [1] 9762 [zzx2@test55 mysql]$ Starting mysqld daemon with databases from /home1/zzx2/mysql/data
复制代码

(4)节点全部成功启动后,用 ndb_mgm 工具的 show 命令查看集群状态:

[zzx2@zzx data]$ ndb_mgm -- NDB Cluster -- Management Client -- ndb_mgm> show Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 @192.168.7.187 (Version: 5.1.11, Nodegroup: 0, Master) id=3 @192.168.7.55 (Version: 5.1.11, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s)id=1 @192.168.7.187 (Version: 5.1.11) [mysqld(API)] 3 node(s) id=4 @192.168.7.187 (Version: 5.1.11) id=5 @192.168.7.55 (Version: 5.1.11) id=6 (not connected, accepting connect from any host) ndb_mgm>
复制代码

ndb_mgm 工具是 ndb_mgmd(MySQL Cluster Server)的客户端管理工具,通过它可以方便地检查 Cluster 的状态、启动备份、关闭 Cluster 等功能。更详细的使用方法,可以通过 ndb_mgm--help 命令来进行查看。

从上面显示的状态可以看出以下信息。

(1)集群目前的管理服务器端口是 1186。

Connected to Management Server at: localhost:1186
复制代码

(2)集群的数据节点有 3 个,详细信息为:

[ndbd(NDB)] 2 node(s) id=2 @192.168.7.187 (Version: 5.1.11, Nodegroup: 0, Master) id=3 @192.168.7.55 (Version: 5.1.11, Nodegroup: 0)
复制代码

(3)管理节点有一个,详细信息为:

[ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.7.187 (Version: 5.1.11)
复制代码

(4)SQL 节点有 3 个,目前处于连接状态的有 2 个,详细信息为:

[mysqld(API)] 3 node(s) id=4 @192.168.7.187 (Version: 5.1.11) id=5 @192.168.7.55 (Version: 5.1.11) id=6 (not connected, accepting connect from any host)
复制代码


用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 | Cluster的启动_测试_测吧(北京)科技有限公司_InfoQ写作社区