MySQL Cluster是一款基于共享存儲(chǔ)(Shared-Storage)的、可擴(kuò)展性強(qiáng)的MySQL數(shù)據(jù)庫系統(tǒng)。它為用戶提供了高可用性、高伸縮性和線性可擴(kuò)展的數(shù)據(jù)庫解決方案。
以下是搭建MySQL Cluster的步驟:
$ wget http://mysql.mirrors.hoobly.com/Downloads/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64.tar.gz $ tar zxvf mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64.tar.gz $ cd mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64 $ bin/ndb_mgmd -f conf/config.ini
以上命令將服務(wù)器的MySQL Cluster管理器(ndb_mgmd)以配置文件conf/config.ini的方式運(yùn)行。
[ndbd] HostName = 10.10.1.1 NodeId = 1 DataDir = /var/lib/mysql-cluster [ndbd] HostName = 10.10.1.2 NodeId = 2 DataDir = /var/lib/mysql-cluster [mysqld] HostName = 10.10.1.3 NodeId = 3
以上是集群的配置文件config.ini,其中包含三個(gè)服務(wù)節(jié)點(diǎn):1和2是數(shù)據(jù)節(jié)點(diǎn)(ndbd),3是MySQL服務(wù)器(mysqld)。
$ bin/ndbd --initial $ bin/mysqld_safe --initial
以上命令會(huì)分別初始化數(shù)據(jù)節(jié)點(diǎn)(ndbd)和MySQL服務(wù)器(mysqld)的數(shù)據(jù)存儲(chǔ)。
然后就可以連接MySQL服務(wù)器,創(chuàng)建數(shù)據(jù)庫并進(jìn)行讀寫操作了。當(dāng)數(shù)據(jù)量增加時(shí),可以添加更多的數(shù)據(jù)節(jié)點(diǎn),以實(shí)現(xiàn)高可用性和線性可擴(kuò)展性。