MySql集群安装与配置
? ? ? ? 首先简单介绍一下MySql Cluster,MySQL 集群是一个可扩展、高性能、集群化数据库产品。最初用于对使用要求最为最
苛刻的电信行业。电信应用要求数据库的可用性超过 99.999%。
?
? ? ? ?MySQL 集群由三类节点组成:
?
数据节点(Data Nodes)存储所有属于 MySQL 集群的数据。管理服务器节点(Management Server Nodes) 控制系统启动时的初始配置。MySQL 服务器节点(MySQL Server Nodes) 用于存取集群数据节点上的数据,为软件开发人员提供了一个标准 SQL 语言编程接口。下面配置一个由一个管理节点、二个MySQL服务器节点和二个数据节点组成的集群,拓扑图如下:
?
#下载MySQL Cluster 7shell> wget http://cdn.mysql.com/Downloads/MySQL-Cluster-7.0/mysql-cluster-gpl-7.0.35-linux-i686-glibc23.tar.gz[NDBD DEFAULT]NoOfReplicas: 2DataDir: /usr/local/mysql-ndb/data# Data Memory, Index Memory, and String MemoryDataMemory: 128MIndexMemory: 64MBackupMemory: 32M[MGM DEFAULT]PortNumber: 1186DataDir: /usr/local/mysql-cluster/data[NDB_MGMD]Id: 1HostName: 192.168.66.170ArbitrationRank: 1[NDBD]Id: 2HostName: 192.168.66.171[NDBD]Id: 3HostName: 192.168.66.172[API]Id: 4HostName: 192.168.66.171ArbitrationRank: 2BatchByteSize:64KB[API]Id: 5HostName: 192.168.66.172BatchByteSize:64KB[API]Id: 6[API]Id: 7??配置数据节点与MySQLD节点
[MYSQLD]ndbcluster # run NDB enginendb-connectstring=192.168.66.170 # location of MGM node# Options for ndbd process:[MYSQL_CLUSTER]ndb-connectstring=192.168.66.170 # location of MGM node
[mysqld]ndbcluster # run NDB enginendb-connectstring=192.168.66.170 # location of MGM node[MYSQL_CLUSTER]ndb-connectstring=192.168.66.170 # location of MGM node?启动集群#启动集群管理节点shell> ndb_mgmd -f /usr/local/mysql-cluster/config.ini或shell> ndb_mgmd -f /usr/local/mysql-cluster/config.ini --initial--initial 此参数在修改config.ini文件后使用