MySQL Cluster教程
文章平均质量分 71
MySQL Cluster教程
白水不开
这个作者很懒,什么都没留下…
展开
-
mysql-cluster(1)——简介
MySQL Cluster是一个基于NDB Cluster存储引擎的完整的分布式数据库系统。不仅仅具有高可用性,而且可以自动切分数据,冗余数据等高级功能。和Oracle Real Cluster Application不太一样的是,MySQL Cluster 是一个Share Nothing的架构,各个MySQL Server之间并不共享任何数据,高度可扩展以及高度可用方面的突出表现是其最大的特色...原创 2018-06-05 12:33:12 · 4123 阅读 · 1 评论 -
mysql-cluster(2)——部署
1 准备工作2 部署2.1 新建linux用户2.2 解压安装包2.3 NDB节点和API节点配置my.cnf2.4 指定用户权限和数据位置2.5 NDB节点配置mysqld2.6 MGM节点配置config.ini2.7 mysql命令快捷方式生效3 卸载4 启动示例4.1 启动management-node4.2 启动data-node4.3 启动sql-no...原创 2018-06-05 12:47:38 · 2656 阅读 · 0 评论 -
mysql-cluster(3)——集群管理和维护
集群管理和维护1 启动2 关闭3 ndb_mgm1 启动启动顺序为:管理节点->数据节点->SQL节点 (1) 管理节点:ndb_mgmd -f /opt/mysql/data/config.ini注:–initial指定初始化加载,每次修改管理节点的配置重启都需要加上,否则不会生效;-f指定管理节点的参数文件。ndb_mgmd --initial...原创 2018-06-05 12:53:01 · 3427 阅读 · 0 评论 -
mysql-cluster(4)——创建内存表和磁盘表
在ndb上可以建立两种类型的表:内存表:所有数据(包括index)都在内存中。同时会在磁盘上保存数据,因此不用担心数据会丢失,datanode会在启动的时候把数据加载到内存。默认ndb创建的表为内存表。磁盘表:仅主键、索引字段保存在内存中,其他字段保存在磁盘文件里。1 创建内存表2 创建磁盘表2.1 创建undo日志文件组2.2 创建数据表空间2.3 创建磁盘表3 ...原创 2018-06-05 12:57:03 · 2832 阅读 · 0 评论 -
mysql-cluster(5)——jdbc
1 mysql-connector-java建议使用5.x版本,使用6.x版本会遇到很多莫名错误。2 建立连接Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql:loadbalance://10.5.11.86:3306,10.5.11.87:3306/test2?roundRobinLoadBalanc...原创 2018-06-05 12:58:03 · 1315 阅读 · 0 评论 -
mysql-cluster(6)——配置详解
NDB节点参数列表:https://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-params-ndbd.html MGM节点参数列表:https://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-params-mgmd.html SQL节点参数列表:https://dev.mysql.com/doc/...原创 2018-06-05 12:59:56 · 1489 阅读 · 0 评论 -
mysql-cluster(7)——基准测试
1 mysql-cluster部署和配置见附录。2 测试准备库:mysql -u rootcreate database sbtest;2.1 只读sysbench --test=/opt/mysql/sysbench/share/tests/db/oltp.lua \--mysql-host=10.5.11.87 --mysql-port=3306 --my...原创 2018-06-05 13:10:23 · 1132 阅读 · 0 评论 -
mysql-cluster(8)——最佳实践
1 集群数量2 MGM节点配置2.1 config.ini2.2 关闭mysql服务3 NDB节点和SQL节点配置4 其他1 集群数量 节点 数量 MGM节点 1 NDB节点 >=2 SQL节点 >=1,尽可能多2 MGM节点配置2.1 config.ini配置/opt/mysql...原创 2018-06-05 13:15:06 · 3391 阅读 · 0 评论 -
mysql-cluster(9)——NDB和InnoDB区别
官方区别(https://dev.mysql.com/doc/mysql-cluster-excerpt/5.7/en/mysql-cluster-ndb-innodb-engines.html):MySQL Cluster NDB存储引擎用分布式, shared-nothing的架构实现,这使其和innodb有不少不同之处。比如事务、外键、表限制等,具体见下表:...原创 2018-06-05 13:21:55 · 8589 阅读 · 0 评论 -
mysql-cluster(10)——注意事项
连接MySQL cluster适合用于高速带宽的环境中,采用TCP/IP方式连接。它的性能跟主机间的连接速率有直接关系。集群中的最小速率要求是常规的100Mb以太网或者等同的网络。我们建议可能的话就采用G级网络。内存MySQL cluster可以运行在任何启用NDB的平台上。显然,CPU越快,内存越大,对集群性能提升越明显,64位的CPU也可能比32位的处理器更快。每个作为数据...原创 2018-06-05 13:24:27 · 1825 阅读 · 0 评论