打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
mysql数据库集群

mysql用来开发中小型项目还是挺好用的,从节约成本的方面来考虑的确是个不错的选择,但是开发并发了比较大的项目显然还是有些吃力的,前几年解决这种问题通常是通过读写分离来优化数据库,因此出现了amoeba这个东西,现在这个东西已经被弃用了反倒是mysql-cluster-gpl用的比较多。但是有关mysql集群的配置还是比较繁琐,好多人弄不出来就放弃了,可怕的是网上很多资料都是转载别人的,都没有经过自己实际的验证,简直就是太坑爹了。这次我打算分享下有关mysql集群的知识。

1 开发准备

下载mysql-cluster-gpl-7.X版本的msi或者exe文件,双击后安装位置随意,安装好之后目录大致如下

2 创建于集群相关的文件目录

(1)在磁盘上建一个文件夹名称随意,在这个文件夹下面建mgm_data、ndb_data、mysqld_data,建好之后从mysql-cluster-gpl的安装目录下的bin目录下面复制ndb_mgm.exe和ndb_mgmd.exe到该目录下

(2)接着在ndb_data下面建ndb1和ndb2两个文件夹,并从mysql-cluster安装目录下的bin文件夹复制ndbd.exe到ndb1和ndb2文件夹下面

(3)然后在mysqld_data下面建mysqld1和mysqld2两个文件夹

(4)从mysql-cluster下面复制data、share目录,并从bin目录下复制mysqld.exe、mysqladmin.exe到mysqld1和mysqld2文件夹下面

(5)接下来创建两个my.ini文件内容如下

第一个: 

1
2
3
4
5
[MYSQLD]
ndbcluster
datadir=D:/mydatabase/my_cluster/mysqld_data/mysqld1/data
basedir=D:/MySQLCluster
port=5000
datadir配置的是数据库的数据目录,basedir配置的是mysql-cluster的安装目录

第二个:

1
2
3
4
5
[MYSQLD]
ndbcluster
datadir=D:/mydatabase/my_cluster/mysqld_data/mysqld2/data
basedir=D:/MySQLCluster
port=5001 

第一个my.ini放在mysqld1文件夹下面,第二个则放在mysqld2文件夹下面

3 在基本目录下面创建一个名为config.ini的文件内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[MYSQLD]
Id=21
[MYSQLD]
Id=22
[ndb_mgmd]
hostname=localhost
datadir=D:/mydatabase/my_cluster/mgm_data
id=1
[NDBD DEFAULT]
NoOfReplicas=2 
DataMemory=80M 
IndexMemory=18M 
[ndbd]
hostname=localhost
id=11
[ndbd]
hostname=localhost
id=12
datadir配置的是管理节点的目录,管理节点对数据节点和数据库服务节点进行统一管理

4 启动管理节点

命令为:ndb_mgmd.exe -f config.ini --initial

第一次启动的时候需要加--initial参数,但是后面启动的时候就不需要了

4 启动数据节点

分别进入每一个数据节点,也就是ndb1和ndb2目录下执行:ndbd -c localhost:1186

以同样的方式启动第二个数据节点

5 启动mysql服务节点

同样的进入mysql服务节点目录也就是mysqld1和mysqld2目录,执行:mysqld.exe --defaults-file=my.ini

还是以相同的方法启动第二个mysql服务节点

以防万一最好进入管理节点输入:ndb_mgm.exe之后在输入show回车,看看节点的状态是否正常

如图这种情况就说明节点都正常

6 接下来的工作就简单了,只需打开图形界面工具,连接5000和5001的数据库,接在在5000的这个mysql上随便建一个数据库并创建一张表,这里需要注意的是表的引擎应该使用ndb才可以。之后添加几条数据,我们可以看到在5001的mysql上也可以看到在5000上创建的数据库,且表的信息一致

为了能顺利执行各种命令,建议使用管理员身份执行命令,否则很有可能出现命令执行不成功的情况

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySQL集群配置
【mysql集群】mysql集群配置,本人已测试 - 其他数据库开发 / MySQL/Postgresql
搭建mysql NDB集群
MySQL Cluster集群探索与实践
MySQL数据库集群进行正确配置步骤(2)
MySQL Cluster初步学习资料整理--安装部署新特性性能测试等
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服