一 mysql集群和节点
集群是一组节点的组合。
节点类型:管理节点,sql节点,数据节点。
管理节点:用来管理其他的节点,只能有一个。
SQL节点:是应用程序和数据节点的桥梁,用来存储表结构。SQL节点数量越多,单个SQL节点的负载越小,系统性能越好。
数据节点:用来存储数据,存储引擎只能是NDB,否则无法存储数据。每个数据节点都可以配置多个镜像,当单个数据节点出故障的时候,只要镜像正常,不影响集群的正常使用。
应用程序访问SQL节点,SQL节点访问数据节点,数据节点返回结果给SQL节点,SQL节点返回给应用程序。管理节点不参与该过程,只对SQL节点和数据节点进行配置管理。
二 配置和启动
管理节点在config.ini上配置,SQL节点和数据节点在my.conf上配置。
启动顺序 管理节点 数据节点 SQL节点。
三 单点故障
对于管理节点,不用特殊处理,只需要把管理工具和配置放在多台机子上即可。
对于SQL节点出现单点故障,不影响其他节点的正常访问。
对于数据节点,取决于镜像分数,当参数为1时候,只有一份数据,数据节点出现单点故障,影响集群的访问。当参数为2时候,每个数据节点都有一个镜像,出现单点故障,数据
仍然完整,不影响集群的使用。
四 备份
在SQL节点进行备份,数据节点进行恢复。所有数据节点全部恢复才能得到完整数据。
五 日志
日志有集群日志和节点日志,常用集群日志,与管理节点的配置在同一目录。
集群是一组节点的组合。
节点类型:管理节点,sql节点,数据节点。
管理节点:用来管理其他的节点,只能有一个。
SQL节点:是应用程序和数据节点的桥梁,用来存储表结构。SQL节点数量越多,单个SQL节点的负载越小,系统性能越好。
数据节点:用来存储数据,存储引擎只能是NDB,否则无法存储数据。每个数据节点都可以配置多个镜像,当单个数据节点出故障的时候,只要镜像正常,不影响集群的正常使用。
应用程序访问SQL节点,SQL节点访问数据节点,数据节点返回结果给SQL节点,SQL节点返回给应用程序。管理节点不参与该过程,只对SQL节点和数据节点进行配置管理。
二 配置和启动
管理节点在config.ini上配置,SQL节点和数据节点在my.conf上配置。
启动顺序 管理节点 数据节点 SQL节点。
三 单点故障
对于管理节点,不用特殊处理,只需要把管理工具和配置放在多台机子上即可。
对于SQL节点出现单点故障,不影响其他节点的正常访问。
对于数据节点,取决于镜像分数,当参数为1时候,只有一份数据,数据节点出现单点故障,影响集群的访问。当参数为2时候,每个数据节点都有一个镜像,出现单点故障,数据
仍然完整,不影响集群的使用。
四 备份
在SQL节点进行备份,数据节点进行恢复。所有数据节点全部恢复才能得到完整数据。
五 日志
日志有集群日志和节点日志,常用集群日志,与管理节点的配置在同一目录。