NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 数据库 .: MySQL数据库NDB集群安装方法

MySQL数据库NDB集群安装方法

MySQL NDB集群安装方法 不同于普通的组复制集群,NDB集群提供了自动复制、自动数据共享等多种高可用、高冗余方案。该集群类似于Oracle的RAC集群和SQL Server的Always On集群,部署后免配置的数据冗余同步和负载均衡等 一、基本结构 NDB集群有若干个存储节点(ndbd)、计算节点(ndbcluster)和管理节点(mgm)构成,同一台服务器可以承担其中的一个或多个角色。同时,多个节点也可使组成Node Group,实现异地冗余。 一般存储节点部署于具有大容量、高速硬盘的服务器,计算节点部署于具有大内存、高性能CPU的服务器。 NDB集群的高可用性只适用于InnoDB存储引擎,如果强制指定其他存储引擎,高可用性会被忽略。 二、环境配置 1、从MySQL官网获得相应版本Yum源(https://dev.mysql.com/downloads/repo/yum/)或者从已知链接直接安装yum源,例如:yum install http://repo.mysql.com/mysql80-community-release-el8.rpm 2、修改Yum源中的repos,将默认的repo关闭,并将cluster repo开启,即:将/etc/yum.repo.d/mysql-community.repo中[mysql80-community]节的enabled改为0,将[mysql-cluster-8.0-community]节的enabled改为1 3、Linux 需要有图形界面,并且安装python、paramiko、libaio、perl,以及python中的pycrypto扩展 4、修改SELinux安全上下文。(此处建议关闭SELinux) 三、使用Auto-Installer工具安装 1、加载Auto-Installer工具:yum install mysql-cluster-community-auto-installer 2、执行/usr/bin/ndb_setup.py,如果前面的配置成功,此时会弹出图形化的安装向导。 3、选择“New Configuration”,不要选两外两个mcc,输入两遍配置密码。 4、在Define Cluster步骤中,输入全部用于部署NDB集群的IP地址(用逗号分隔),Application Area选择相应的场景(谨慎选择realtime,这个选项很容易发生超时失败,心跳信号更加频繁),Install MySQL Cluster选择REPO即可。 5、在Define Hosts步骤中,配置安装目录和数据目录,并按照提示放开相应端口。 6、在Define Proceses步骤中,配置各个服务器的角色,SQL Node、Data Node和Management Node至少有一个,如果这个MySQL用于传统的关系数据库场景,则不需要配置API Node。 7、在Define Parameters步骤中,可以对各个节点修改很多具体的配置细节,比如缓冲池的大小、排序缓存的大小等等。 8、在Deploy Configuration步骤中,首先执行Install Cluster,环境安装之后,再执行Deploy Cluster,确认配置后,就可以执行Start Cluster,如果前面一切正常,可以看到所有节点的状态都会变成Connected or started。 四、基本配置 1、与普通的MySQL一样,刚刚刚装好时是没有密码的,我们直接使用命令mysql -uroot -hlocalhost -A就可以登陆,只有使用GRANT命令配置权限和密码,如果需要配置SSL证书,也在此时进行。 2、由于my.cnf是由Auto-Installer自动生成的,所以重启集群之后,这个文件会被覆盖,这是一个小坑。需要调整一下源码: 在mysql-cluster\share\mcc\frontend\js\mcc\configutation\deploy.js中添加两行: addln(configFile, “default-storage-engine=ndbcluster”); 另外,NDB集群依赖于网络的高速传输,所以我们添加下面这一行,调整网络封包大小: addln(configFile, “max_allowed_packet=100M”); 五、连接测试 任何一个SQL Node都可以被用于SQL链接,我们通过一个地址连接到MySQL,创建一个表,再从另外一个地址连接,验证自动同步是否生效。

这篇文章对你多有用?

相关文章

article 运维角度看MySQL数据库优化
一个成熟的数据库架构并不是一开始设计就具备高可...

(No rating)  6-10-2015    Views: 849   
article 如何修复MySQL数据库表
你可能在使用MySQL过程中,各种意外导致数据库表的...

(No rating)  10-15-2010    Views: 1461   
article MySQL数据库的无缝迁移
   ...

(No rating)  12-2-2010    Views: 1443   

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited