项目进阶 之 集群环境搭建(三)多管理节点MySQL集群

项目进阶 之 集群环境搭建(三)多管理节点MySQL集群

大家好,又见面了,我是全栈君。

        上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群。这篇博客咱们继续解说MySQL集群的相关内容,同一时候针对上一篇遗留的问题提出一个解决方式。

1、单管理节点MySQL集群和多管理节点MySQL集群

        上一篇的博客中,我们搭建的MySQL集群架构中,仅仅存在一个管理节点。这样搭建的集群能够用例如以下所看到的的结构表示。

项目进阶 之 集群环境搭建(三)多管理节点MySQL集群


        细致分析上图就会发现,上图所看到的的单管理节点MySQL集群存在当唯一的管理节点因为网络、断电、压力过大等各种原因宕机后,数据节点和SQL节点将会各自为战,成为一盘散沙。这样搭建的MySQL集群可用性较低,所以我们要将单管理节点集群改变成例如以下图所看到的的多管理节点集群。

项目进阶 之 集群环境搭建(三)多管理节点MySQL集群


        在上图的多管理节点MySQL集群中,因为管理节点存在多个,所以当当中的某一个管理节点出现宕机之后。其它的管理节点自己主动接过MySQL集群的管理权限。保证MySQL集群的正常执行。

2、多管理节点MySQL集群配置

        多管理节点MySQL的配置很easy,仅须要改动之前的博文中提高的三种节点的三个地方。

        1)改动管理节点配置

        打开管理节点C:\mysql\bin下的config.ini文件,将当中ndb_mgmd的相关配置改动为例如以下内容:

[ndb_mgmd] 
# Management process options:  
# Hostname or IP address of management node    
HostName=192.168.24.16              
# Directory for management node log files   
DataDir=C:/mysql/bin/cluster-logs


[ndb_mgmd]   
# Management process options:  
# Hostname or IP address of management node    
HostName=192.168.24.43               
# Directory for management node log files   
DataDir=C:/mysql/bin/cluster-logs

        即改动之后的config.ini存在多个ndb_mgmd管理节点的相关配置。

        2)改动数据节点配置

        打开数据节点C:\mysqlcluster\datanode\mysql下的my.ini文件,将当中mysql_cluster的相关配置改动为例如以下内容:

[mysql_cluster]  
# Optionsfor data node process:  
#location of management server  
ndb-connectstring=192.168.24.16,192.168.24.43

        即改动之后的mysql_cluster节点下的ndb-connectstring相应多个管理节点的IP地址。

假设管理节点改动了服务port号,则须要加入相应的port号,比如:192.168.24.16:3306,192.168.24.43:3306

        3)改动SQL节点配置

        与改动数据节点类似。改动SQL节点配置须要打开C:\mysqlcluster\sqlnode\mysql下的my.ini文件,将当中mysqld的相关配置改动为例如以下内容:

[mysqld]   
# Options for mysqld process:   
# run NDB storage engine   
ndbcluster                         
# location of management server   
ndb-connectstring=192.168.24.16,192.168.24.43

        即改动之后的mysqld节点下的ndb-connectstring相应多个管理节点的IP地址。

3、多管理节点MySQL集群配置启动和測试

        多管理节点MySQL集群的启动和測试与单管理节点MySQL集群的启动和測试没有差别,能够參考上一篇文章中的相关介绍。

须要注意的是在启动MySQL集群的时候,除第一个启动的管理节点以外,其它管理节点会出现例如以下图所看到的的警告:

项目进阶 之 集群环境搭建(三)多管理节点MySQL集群


        以上警告的意思是节点1和3。2和4的arbitrator在一台主机上,可能引起整个集群失败,这个警告能够不用放在心上继续操作就可以。

        到眼下为止。咱们的多管理节点的MySQL集群就搭建完成了,这种集群的在正常情况下能够满足一般需求,但并非说它就真的无懈可击,它从架构和有用度来讲还能够进行很多其它的优化和完好,详细都有哪些能够优化和完好的地方呢?敬请期待接下来的文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115611.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月1日 下午11:00
下一篇 2022年2月2日 上午6:00


相关推荐

  • 使用 Laravel-Excel 进行 CSV/EXCEL 文件读写

    使用 Laravel-Excel 进行 CSV/EXCEL 文件读写

    2021年10月24日
    37
  • accessors 作用_@Accessors介绍配置getter和setter

    accessors 作用_@Accessors介绍配置getter和setter前言今天在看 GitHub 某大神写的代码的时候看到一个标签并没有使用过 所有百度了一下使用方法在此记录一下 AccessorsAcc 的中文含义是存取器 Accessors 用于配置 getter 和 setter 方法的生成结果 源代码 Target ElementType TYPE ElementType FIELD Retention RetentionPol SOURCE

    2026年3月18日
    2
  • Redis能做什么?不能做什么?

    Redis能做什么?不能做什么?

    2021年11月4日
    51
  • 遍历ArrayList并移除一个元素[通俗易懂]

    遍历ArrayList并移除一个元素[通俗易懂]前言这是一个比较经典的面试题,相信也会有不少人遇到,今天就在此记录一下,写了两种方式供大家参考。方式一在for循环中删除元素,倒序遍历ArrayList能够有效防止漏删,这里大家可能会有疑问了?假设按照从0到size-1下标来删那么如果有相邻的两个元素是一样的,删除了第一个,此时数组长度会-1并且所有元素往前移动一位,那么第二个就移动到第一个元素的位置了,此时控值for循环的下标i已经+1了等于直接就跳过了第二个重复元素,倒叙就不会出现此类情况了。List<String>strs=

    2022年7月22日
    10
  • win10多合一原版系统_win10多合一原版系统[通俗易懂]

    win10多合一原版系统_win10多合一原版系统[通俗易懂]win10多合一原版系统装机系统拥有着大多数同类型定位的装机系统所没有的强大稳定性可以确保系统在运行的过程中绝对不会因为一些小毛病而出现崩溃的现象,对win10多合一原版系统装机系统感兴趣的朋友们快下载吧。win10多合一原版系统介绍:1、在不影响大多数软件和硬件操作的情况下,尽可能关闭不必要的服务。2、电脑兼容通用驱动助手,可以智能判断硬件类型并安装最兼容的驱动。3、综合2000-2020年流行…

    2022年6月16日
    88
  • RSA非对称加密算法详解

    RSA非对称加密算法详解RSA 加密算法是最常用的非对称加密算法 由罗纳德 李维斯特 RonRivest 阿迪 萨莫尔 AdiShamir 和伦纳德 阿德曼 LeonardAdlem 于 1977 年一起提出 RSA 就是他们三人姓氏开头字母拼在一起组成的 非对称加密算法的特点就是加密秘钥和解密秘钥不同 秘钥分为公钥和私钥 用私钥加密的明文 只能用公钥解密 用公钥加密的明文 只能用私钥解密 RSA 是第一个比较完善

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号