导入过程的下一步是准备”野生”集群迁移。这需要创建一个mcmd
在集群中所有主机上拥有root权限的用户帐户;终止任何可能正在运行的数据节点角进程;重启所有管理节点,不需要配置缓存;将集群进程从任何系统服务管理工具的控制中移除。关于执行这些任务的更详细信息将在本节的其余部分提供。
MySQL集群管理器通过一个名为
mcmd
在每个SQL节点上。因此,有必要创建该用户并授予其root权限。为此,登录到主机上运行的SQL节点δ
然后在mysql客户端SQL语句显示在这里:CREATE USER 'mcmd'@'delta' IDENTIFIED BY 'super';在*上授予所有特权。* TO 'mcmd'@'delta' WITH GRANT OPTION;
记住,如果”野生”集群有多个SQL节点,您必须创建
mcmd
每个节点上的用户。使用系统的工具终止每个数据节点角进程。不要杀死任何非天使数据节点守护进程。在Linux系统中,您可以通过将进程id与剩余进程的所有者id进行匹配来识别天使进程ndbd的输出过程ps在主机上执行
β
的示例集群,如下所示,相关的进程id在强调的文本中显示:$> ps -ef | grep NDBD Jon202310 18:46 ?00:00:00 ./ndbd -c alpha Jon 202420231 18:46 ?00:00:00 ./ndbd -c alpha Jon 2124 1819 0 18:46 pts/2 00:00:00 grep——color=auto ndbd
使用杀了命令用指定的进程ID终止进程,就像这样:
$>杀-9 2023
验证天使进程已经被杀死,并且只有一个原来的两个ndbd通过发出,进程仍然存在ps同样,如下图所示:
$> ps -ef | grep NDBD Jon 2024 1 1 18:46 ?00:00:01 ./ndbd -c alpha Jon 2150 1819 0 18:47 pts/2 00:00:00 grep——color=auto ndbd
现在在主机上的登录shell中重复这个过程
γ
,如下所示:$> ps -ef | grep NDBD Jon206610 18:46 ?00:00:00 ./ndbd -c alpha Jon 206720661 18:46 ?00:00:00 ./ndbd -c alpha Jon 3712 1704 0 18:46 pts/2 00:00:00 grep——color=auto ndbd $> kill -9 2066 $> ps -ef | grep ndbd Jon 2067 11 1 18:46 ?00:00:01 ./ndbd -c alpha Jon 2150 1819 0 18:47 pts/2 00:00:00 grep——color=auto ndbd
野集群的数据节点现在可以进行迁移了。
结束并重启管理节点的各个进程。当重新启动ndb_mgmd,它的配置缓存必须被禁用;由于在默认情况下是启用的,因此必须使用
——config-cache = false
,以及它之前启动时使用的任何其他选项。谨慎不要使用
0
或从
的值——config-cache
选择当重新启动ndb_mgmd在这一步。使用这两个值中的任何一个来代替假
此时会导致后续导入过程中迁移管理节点进程失败。在Linux上,我们可以再次使用ps为了获得我们需要完成的信息,这次在主机上的一个shell中
α
:$> ps -ef | grep ndb_mgmd Jon 16005 1 18:46 ?00:00:09 ./ndb_mgmd -f /etc/mysql-cluster/config.ini Jon 16401 1819 0 18:58 pts/2 00:00:00 grep——color=auto ndb_mgmd
进程ID为16005,管理节点以
- f
选项(是——配置文件
).首先,终止管理使用杀了,如这里所示,使用从ps以前:$> kill -9 16005
验证管理节点进程是否被杀死,如下所示:
$> ps -ef | grep ndb_mgmd Jon 16532 1819 0 19:03 pts/2 00:00:00 grep——color=auto ndb_mgmd
现在,按照前面的描述重新启动管理节点,使用与之前启动时相同的选项,并禁用配置缓存。切换到其中的目录ndb_mgmd,并重新启动它,像这样:
$> ./ndb_mgmd -f /etc/ MySQL - Cluster /config.ini——config-cache=false MySQL Cluster Management Server MySQL -5.6.24-ndb-7.4.6 2013-12-06 19:16:08 [MgmtSrvr] INFO——跳过检查配置目录,因为配置缓存被禁用。
使用。验证流程是否按预期运行ps:
$> ps -ef | grep ndb_mgmd Jon 17066 1 1 19:16 ?00:00:01 ./ndb_mgmd -f /etc/mysql-cluster/config.ini——config-cache=false Jon 17311 1819 0 19:17 pts/2 00:00:00 grep——color=auto ndb_mgmd
管理节点现在可以进行迁移了。
重要的虽然我们的示例集群只有一个管理节点,但MySQL集群可能有多个管理节点。在这种情况下,必须停止并重新启动每一个如本步骤中所述的管理节点进程。
系统引导进程管理工具控制的任何集群进程,例如
/etc/init.d
在Linux系统或Windows平台上的服务管理器,应该从该工具的控制删除。有关如何做到这一点的信息,请参阅您的系统操作文档。10bet官方网站在此过程中,请确保不要停止任何正在运行的集群进程。强烈建议您对”野生”在继续下一步之前,使用ndb_mgm客户的
开始备份
命令:ndb_mgm> START BACKUP Waiting for completed,这可能需要几分钟节点5:BACKUP 1 started from Node 1节点5:BACKUP 1 started from Node 1 completed StartGCP: 1338 StopGCP: 20134 #Records: 205044 #LogRecords: 10112 Data: 492807474 bytes Log: 317805 bytes
完成备份可能需要一些时间,具体取决于集群数据和日志的大小。为
开始备份
命令选项和其他信息,请参见使用NDB集群管理客户端创建备份.