MySQL Cluster是MySQL資料庫叢集的解決方案,可提供高可用性、高可靠性、高可擴展性和低延遲等特性。本文將介紹如何在Linux系統上安裝和設定MySQL Cluster 。
首先,從MySQL官方網站下載最新的MySQL Cluster二進位安裝套件。解壓縮後,將cluster-server和cluster-manager的tarball複製到叢集的所有節點上。以下為安裝MySQL Cluster的步驟:
$wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.6/mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64.tar.gz $tar xzf mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64.tar.gz $cd mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64 $cp -r bin/* /usr/local/bin/ $cp -r scripts/* /usr/local/bin/
在每個MySQL Cluster節點上建立my.cnf文件,並在其中設定以下參數,以便於協調管理所有節點:
[ndbd default] NoOfReplicas = 2 DataMemory = 1024M IndexMemory = 128M DataDir = /var/mysql-cluster/ndb-data [ndb_mgmd] NodeId = 1 HostName = 172.16.0.10 DataDir = /var/mysql-cluster/ndb-data [ndbd] NodeId = 2 HostName = 172.16.0.11 [ndbd] NodeId = 3 HostName = 172.16.0.12 [mysqld] NodeId = 4 HostName = 172.16.0.13
以上設定檔中設定了4個節點,其中1個作為管理節點,並在其它節點上定義了資料節點和mysql節點。
在MySQL Cluster中,管理節點用來協調整個叢集。啟動管理節點需要指定my.cnf設定檔的路徑,可以使用下列指令啟動:
ndb_mgmd -f /usr/local/mysql-cluster/my.cnf
啟動成功後,應該會看到以下輸出:
ndb_mgm> show Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 (not started, accepting connect from 172.16.0.11) id=3 (not started, accepting connect from 172.16.0.12) [ndb_mgmd(MGM)] 1 node(s) id=1 @172.16.0.10 (mysql-5.7.22 ndb-7.6.12) [mysqld(API)] 1 node(s) id=4 @172.16.0.13 (mysql-5.7.22 ndb-7.6.12)
資料節點是MySQL Cluster中儲存資料的組成部分。在啟動資料節點之前,需要先建立資料目錄,然後使用下列指令啟動data節點:
mkdir -p /var/mysql-cluster/ndb-data ndbd --initial
MySQL節點是連接到MySQL叢集的客戶端。要使用MySQL節點必須啟動MySQL伺服器。在啟動MySQL伺服器之前,需要在MySQL設定檔中指定對應的MySQL Cluster節點設定資訊。以下是MySQL節點設定檔的範例:
[mysql_cluster] ndb-connectstring=172.16.0.10
然後可以使用下列指令啟動MySQL伺服器:
mysqld_safe --defaults-file=/etc/mysql/my.cnf &
mysql -uroot -p -h172.16.0.13
以上是怎麼在Linux系統上安裝設定MySQL Cluster的詳細內容。更多資訊請關注PHP中文網其他相關文章!