artaganan8通过本文主要向大家介绍了mysql,cluster等相关知识,希望本文的分享对您有所帮助
最近,对mysql-cluster进行初步了解,发现和oracle提供的RAC有一定的相似之处,但区别又很大,下面主要是mysql-cluster的搭建,至于对其的深入了解,留着以后工作需要用到时,再进行深入,现在先了解和掌握其基本的思路 这篇文章写的比较乱,不建议参考,仅做个人记录之用, 推荐参考博客:http://blog.csdn.net/artaganan8/article/details/78011537 1.配置环境说明和官方拓扑图 官方拓扑图:
数据节点(ndb):
- [root@client119 ~]# vim /etc/hosts
- 192.168.1.118 client118.kongzhong.com client118
- 192.168.1.119 client119.kongzhong.com client119
- 192.168.1.120 client120.kongzhong.com client120
- 192.168.1.121 client121.kongzhong.com client121
- 192.168.1.122 client122.kongzhong.com client122
- 192.168.1.123 client123.kongzhong.com client123
- 192.168.1.124 client124.kongzhong.com client124
- 192.168.1.125 client125.kongzhong.com client125
- 192.168.1.126 client126.kongzhong.com client126
3.mysql-cluster 管理节点配置:
(1).在管理节点[192.168.1.118]上建立一个存放cluster配置文件的目录
- [root@client118 ~]# mkdir /var/lib/mysql-cluster
- [root@client118 ~]# cd /var/lib/mysql-cluster/
(2).编写配置文件
- [root@client118 mysql-cluster]# vim configure.ini
- [配置文件内容如下]
- # [ndbd default]:表示每个数据节点的默认配置,在每个节点的[NDBD]中不用再写这些选项
- [ndbd default]
- # 每个数据节点的镜像数量(即复制成员的个数)
- NoOfReplicas=2
- # 为数据存储分配的内存
- DataMemory=80M
- # 为索引存储分配的内存
- IndexMemory=18M
- [ndb_mgmd]
- # 定义管理节点的ip地址或者主机名
- hostname=192.168.1.118
- # 管理节点数据(日志)目录
- datadir=/var/lib/mysql-cluster
- # 定义数据节点的ip地址,数据存放目录
- [ndbd]
- hostname=192.168.1.122
- datadir=/usr/local/mysql
- [ndbd]
- hostname=192.168.1.119
- datadir=/usr/local/mysql
- [ndbd]
- hostname=192.168.1.120
- datadir=/usr/local/mysql
- [ndbd]
- hostname=192.168.1.121
- datadir=/usr/local/mysql
- # 定义sql节点
- [mysqld]
- hostname=192.168.1.125
- [mysqld]
- hostname=192.168.1.123
- [mysqld]
- hostname=192.168.1.124
- # 留一个空的[mysqld],以备扩展用, 否则会出现Failed to allocate nodeid No free node id found for ndbd(NDB)错误
- [mysqld]
- [mysqld]
(3).解压mysql-cluster压缩包
- [root@client118 ~]# tar -xf mysql-cluster-gpl-7.3.3-linux-glibc2.5-x86_64.tar.gz
- [root@client118 ~]# cd mysql-cluster-gpl-7.3.3-linux-glibc2.5-x86_64
- # 将管理节点用到的两个ndb_mgm*命令复制到/usr/local/bin/下
- [root@client118 mysql-cluster-gpl-7.3.3-linux-glibc2.5-x86_64]# cp bin/ndb_mgm* /usr/local/bin/
- [root@client118 mysql-cluster-gpl-7.3.3-linux-glibc2.5-x86_64]# cd /usr/local/bin/
- # 将上述命令赋予执行权限
- [root@client118 bin]# chmod +x ndb_mgm*
- # 建立mysql目录
- [root@client118 bin]# mkdir /usr/local/mysql
4.配置数据节点和sql节点