mysql集群——(三)多管理节点
来源:互联网 发布:手机音乐后期软件 编辑:程序博客网 时间:2024/05/16 07:16
上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案。
在上图的多管理节点MySQL集群中,由于管理节点存在多个,所以当其中的某一个管理节点出现宕机之后,其他的管理节点自动接过MySQL集群的管理权限,保证MySQL集群的正常运行。
即修改之后的config.ini存在多个ndb_mgmd管理节点的相关配置。
即修改之后的mysql_cluster节点下的ndb-connectstring对应多个管理节点的IP地址。(如果管理节点修改了服务端口号,则需要添加相应的端口号,例如:192.168.24.16:3306,192.168.24.43:3306)
即修改之后的mysqld节点下的ndb-connectstring对应多个管理节点的IP地址。
以上警告的意思是节点1和3,2和4的arbitrator在一台主机上,可能引起整个集群失败,这个警告可以不用放在心上继续操作即可。
1、单管理节点MySQL集群和多管理节点MySQL集群
上一篇的博客中,我们搭建的MySQL集群架构中,只存在一个管理节点,这样搭建的集群可以用如下所示的结构表示。
仔细分析上图就会发现,上图所示的单管理节点MySQL集群存在当唯一的管理节点由于网络、断电、压力过大等各种原因宕机后,数据节点和SQL节点将会各自为战,成为一盘散沙。这样搭建的MySQL集群可用性较低,所以我们要将单管理节点集群改变成如下图所示的多管理节点集群。
在上图的多管理节点MySQL集群中,由于管理节点存在多个,所以当其中的某一个管理节点出现宕机之后,其他的管理节点自动接过MySQL集群的管理权限,保证MySQL集群的正常运行。
2、多管理节点MySQL集群配置
多管理节点MySQL的配置非常简单,仅需要修改之前的博文中提高的三种节点的三个地方。1)修改管理节点配置
打开管理节点C:\mysql\bin下的config.ini文件,将其中ndb_mgmd的相关配置修改为如下内容:即修改之后的config.ini存在多个ndb_mgmd管理节点的相关配置。
2)修改数据节点配置
打开数据节点C:\mysqlcluster\datanode\mysql下的my.ini文件,将其中mysql_cluster的相关配置修改为如下内容:即修改之后的mysql_cluster节点下的ndb-connectstring对应多个管理节点的IP地址。(如果管理节点修改了服务端口号,则需要添加相应的端口号,例如:192.168.24.16:3306,192.168.24.43:3306)
3)修改SQL节点配置
与修改数据节点类似,修改SQL节点配置需要打开C:\mysqlcluster\sqlnode\mysql下的my.ini文件,将其中mysqld的相关配置修改为如下内容:即修改之后的mysqld节点下的ndb-connectstring对应多个管理节点的IP地址。
3、多管理节点MySQL集群配置启动和测试
多管理节点MySQL集群的启动和测试与单管理节点MySQL集群的启动和测试没有区别,可以参考上一篇文章中的相关介绍。需要注意的是在启动MySQL集群的时候,除第一个启动的管理节点以外,其他管理节点会出现如下图所示的警告:以上警告的意思是节点1和3,2和4的arbitrator在一台主机上,可能引起整个集群失败,这个警告可以不用放在心上继续操作即可。
阅读全文
0 0
- mysql集群——(三)多管理节点
- 项目进阶 之 集群环境搭建(三)多管理节点MySQL集群
- openshift/origin学习记录(6)——集群节点管理
- Mysql集群添加节点——水平扩展
- hadoop2.6.0删除集群节点(三)
- redis集群实现(三)集群删除节点
- redis集群实现(三)集群删除节点
- MYSQL集群部署(三)--集群部署
- Redis集群之节点管理
- 【ES系列五】——集群搭建(多机集群&单机多节点集群)
- MySQL集群节点参数说明
- 大数据:Spark Standalone 集群调度(三)多Master节点的可用性
- Druid.io系列(三): Druid集群节点
- OpenStack多节点部署(三)——网络配置
- Memcached 学习笔记(三)——多节点测试
- 集群技术(三)MySQL集群深度解析
- 二.mongodb集群之win7环境下模拟多节点主从集群的添加、删除、管理
- openshift/origin学习记录(0)——Ansible安装多节点openshift集群
- 多线程-局部变量和成员变量
- 超键、候选键、主键、外键区别?
- Oracle导出数据字典SQL语句
- LeetCode 第一题
- js模板jsTpl
- mysql集群——(三)多管理节点
- 关于Android打log
- VBA 脚本
- linux安装Apache+php7+mysql
- taglist选项
- Android 验证码倒计时功能的实现
- 06. Yii 2.0 数据库交互
- eclipse:使用windowbuilder,新建工程
- oracle查询语句执行顺序