搭建MySQL分布式集群,例如:利用MySQL cluster ,MySQL proxy,MySQL replication,drdb等等,有人会问MySQL集群意义是什么呢?为一个数据库减轻负担,说白了就是减少sql排队队列中的sql的数量,举个例子:有10个sql请求,如果放在一个数据库服务器的排队队列中,他要等很长时间,如果把这10个sql请求,分配到5个数据库服务器的排队队列中,一个数据库服务器的队列中只有2个,这样等待时间是不是大大的缩短了呢?这已经很明显了。下面我们来看看如何具体的搭建一个MySQL分布式集群。
1、选择好相应的节点
2、安装程序
在两台机器上面同时进行
(1)在MySQL cluster官网:
下载msi安装软件MySQL-cluster-gpl-7.4.11-win64.msi
安装完成后
(2)在命令行中切换到MySQL安装后bin目录下执行:
MySQLd --install MySQL 注册服务
(3)设置环境变量:
将MySQL安装后bin目录添加到环境变量中。
3、创建配置文件
(1)在10.135.10.51上创建c:/cluster/config.ini文件,内容为:
注意:在88机器c:/cluster目录下创建data和ndbdata目录。在87机器c:/cluster目录下创建ndbdata目录。
(2)在两台机器上创建MySQL配置文件my.ini
在MySQL cluster安装目录下找到my-default.ini文件,复制到当前目录并重命名为my.ini。
在my.ini尾部添加如下内容:
4、启动MySQLcluster(在192.168.119.88中执行)
(1)、打开新cmd窗口
(2)、打开新cmd窗口
ndbd.exe --initial *首次执行时加入--initial参数*/
(3)、打开新cmd窗口
执行完成后启动MySQL:
net start MySQL
5、在192.168.119.87中执行:
打开新cmd窗口:
ndbd.exe
打开新cmd窗口
执行完成后启动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的表,并在表中添加一些测试数据。
在另外一台机器上查看,可以看到数据库已经同步。
注意点:
1、DataDir=c:/cluster/ndbdata目录必须要创建不要写错会导致问题
2、MySQL安装完成后,手动注册服务MySQLd --install MySQL 注册服务
3、远程登录MySQL的授权语句;初始化时用户root密码为空。
4、创建表语句
我们在完成上述的操作之后,会发现数据库的数据已经完成了同步,这也是搭建MySQL集群的目的。