加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL数据库,详解MySQL分布式集群搭建

发布时间:2022-10-28 14:31:55 所属栏目:MySql教程 来源:转载
导读: 搭建MySQL分布式集群,例如:利用MySQL cluster ,MySQL proxy,MySQL replication,drdb等等,有人会问MySQL集群意义是什么呢?为一个数据库减轻负担,说白了就是减少sql排队队列中的sql的

搭建MySQL分布式集群,例如:利用MySQL cluster ,MySQL proxy,MySQL replication,drdb等等,有人会问MySQL集群意义是什么呢?为一个数据库减轻负担,说白了就是减少sql排队队列中的sql的数量,举个例子:有10个sql请求,如果放在一个数据库服务器的排队队列中,他要等很长时间,如果把这10个sql请求,分配到5个数据库服务器的排队队列中,一个数据库服务器的队列中只有2个,这样等待时间是不是大大的缩短了呢?这已经很明显了。下面我们来看看如何具体的搭建一个MySQL分布式集群。

1、选择好相应的节点

Windows server 2003 192.168.119.88(管理节点,存储节点,SQL节点)

Windows server 2003 192.168.119.87(存储节点,SQL节点)

2、安装程序

在两台机器上面同时进行

(1)在MySQL cluster官网:

中下载msi安装软件MySQL-cluster-gpl-7.4.11-win32.msi

可能需要Oracle用户注册后下载

安装完成后

(2)在命令行中切换到MySQL安装后bin目录下执行:

MySQLd --install MySQL 注册服务

(3)设置环境变量:

将MySQL安装后bin目录添加到环境变量中。

3、创建配置文件

(1)在10.135.10.51上创建c:/cluster/config.ini文件,内容为:

[ndbd default]
NoOfReplicas=2
[ndb_mgmd] #管理节点
NodeId=1
HostName=192.168.119.88
DataDir=c:/cluster/data
 
[ndbd] #数据节点
NodeId=21
HostName=192.168.119.88
DataDir=c:/cluster/ndbdata
 
[ndbd] #数据节点
NodeId=22
HostName=192.168.119.87
DataDir=c:/cluster/ndbdata
 
[MySQLd] #sql节点
NodeId=11
HostName=192.168.119.88
[MySQLd] #sql节点
NodeId=12
HostName=192.168.119.87

复制

注意:在88机器c:/cluster目录下创建data和ndbdata目录。在87机器c:/cluster目录下创建ndbdata目录。

(2)在两台机器上创建MySQL配置文件my.ini

在MySQL cluster安装目录下找到my-default.ini文件,复制到当前目录并重命名为my.ini。

在my.ini尾部添加如下内容:

[MySQL_cluster]
 
ndb-connectstring=192.168.119.88
 
[MySQLd]
 
ndbcluster
 
ndb-connectstring=192.168.119.88
 

复制

4、启动MySQLcluster(在192.168.119.88中执行)

(1)打开新cmd窗口

ndb_mgmd.exe --config-file=c:/cluster/config.ini--configdir=c:/cluster

(2)打开新cmd窗口

ndbd.exe --initial/*首次执行时加入--initial参数*/

(3)打开新cmd窗口

MySQLd.exe--default-file="C:/ProgramFiles/MySQL/MySQL Cluster 7.4/my.ini"

执行完成后启动MySQL:

net start MySQL

5、在192.168.119.87中执行:

打开新cmd窗口:

ndbd.exe

打开新cmd窗口

MySQLd.exe--default-file="C:/ProgramFiles/MySQL/MySQL Cluster 7.4/my.ini"

执行完成后启动MySQL:

net start MySQL

6、查看安装情况

在192.168.119.88或192.168.119.87上打开cmd窗口,执行

ndb_mgm.exe

ndb_mgm>show

其中,MGM为管理节点,API(MySQLd)为SQL节点,NDB为数据节点。

7、在任意一台机器上使用Navicat创建一张存储引擎为ndbcluster的表,并在表中添加一些测试数据。

在另外一台机器上查看mysql集群,可以看到数据库已经同步。

注意点:

1:DataDir=c:/cluster/ndbdata目录必须要创建不要写错会导致问题

2:MySQL安装完成后,手动注册服务MySQLd --install MySQL 注册服务

3:远程登录MySQL的授权语句;初始化时用户root密码为空。

GRANT ALL PRIVILEGES ON *.*TO 'root'@'192.168.118.130' WITH GRANT OPTION;

4:创建表语句

   CREATETABLE `test` (
 `id` varchar(32) NOT NULL,
 `name` varchar(32) NOT NULL
) ENGINE=ndbcluster DEFAULTCHARSET=latin1

复制

我们在完成上述的操作之后,会发现数据库的数据已经完成了同步,这也是搭建MySQL集群的目的。

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章