10bet网址
MySQL集群管理器1.3用户手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 1.6 mb
PDF (A4)- 1.6 mb


3.5.2.2准备迁移独立集群

导入过程的下一步是准备野生集群迁移。这需要创建一个mcmd在集群中所有主机上拥有root权限的用户帐户;终止任何可能正在运行的数据节点角进程;重启所有管理节点,不需要配置缓存;将集群进程从任何系统服务管理工具的控制中移除。关于执行这些任务的更详细信息将在本节的其余部分提供。

请注意

在进行任何迁移之前,使用ndb_mgm客户的开始备份强烈推荐使用命令。

  1. MySQL集群管理器通过一个名为mcmd在每个SQL节点上。因此,有必要创建该用户并授予其root权限。为此,登录到主机上运行的SQL节点δ然后在mysql客户端SQL语句显示在这里:

    CREATE USER 'mcmd'@'delta' IDENTIFIED BY 'super';在*上授予所有特权。* TO 'mcmd'@'delta' WITH GRANT OPTION;

    记住,如果野生集群有多个SQL节点,您必须创建mcmd每个节点上的用户。

  2. 使用系统的工具终止每个数据节点角进程。不要杀死任何非天使数据节点守护进程。在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

    野集群的数据节点现在可以进行迁移了。

  3. 结束并重启管理节点的各个进程。当重新启动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集群可能有多个管理节点。在这种情况下,必须停止并重新启动每一个如本步骤中所述的管理节点进程。

  4. 系统引导进程管理工具控制的任何集群进程,例如/etc/init.d在Linux系统或Windows平台上的服务管理器,应该从该工具的控制删除。有关如何做到这一点的信息,请参阅您的系统操作文档。10bet官方网站在此过程中,请确保不要停止任何正在运行的集群进程。

  5. 强烈建议您对野生在继续下一步之前,使用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集群管理客户端创建备份