mysql cluster 集群架構配置

2021-07-05 07:09:11 字數 2846 閱讀 1294

mysql cluster 是一種技術,該技術允許在無共享的系統環境中部署「記憶體中」的資料庫,cluster。

通過無共享體系結構,系統能夠使用相對廉價的硬體,而且對其無特殊要求。 此外每個元件有自己的記憶體和磁碟,不存在單點故障。

mysql cluster是由一組計算機組成,每台計算機上均執行著多種程序,包括mysql服務,ndb cluster的資料節點,管理伺服器,以及(可能)專門的訪問程式。

接下來就是要搭建這樣的環境了。

(一)準備好所需的機器:

首先確定好需要的三種角色:管理節點,資料節點,sql節點。

manager節點:172.21.1.175

sql 節 點:172.21.180 (同時也做data節點)

data節點:172.21.1.181(同時也做sql節點)

因為資源有限,只用三颱機。其實這三個角色部署在同一臺機器上也是可以做的。只不過那樣搭建出來也沒意義。這裡純粹分享技術規則。

三颱機器ip等配置無誤之後,就需要安裝mysql cluster了。

1.首先記得關閉linux系統的防火牆:

命令:service iptables stop

(二) 接下來配置各節點配置檔案:

主要配置檔案有兩種,字尾名分別為:.cnf 和 .ini。」.ini」這個檔案只有管理節點上面有。

1. 配置 manager 節點

建立目錄,存放日誌檔案

mkdir -p /var/log/mysql-cluster

修改屬主

chown mysql.mysql /var/log/mysql-cluster

建立目錄,用來存放相關引數檔案

這些目錄是一定需要有的,並且牢記這兩個路徑。後面用得到。(至於許可權,其實也可以不用改。)

2.修改config.ini配置檔案。

(我的檔案路徑在/usr/mysql-cluster/config.ini)

其中[ndb_magd default]標籤標示管理節點預設配置資訊;

[ndb_mgmd]標籤裡是管理節點最主要的配置資訊,記錄了管理節點的ip,管理節點日誌等檔案存放路徑、管理節點使用的埠號;

[ndbd default]標籤裡是所有data節點通用的配置,資料備份的數目、資料存放路徑等;

[ndbd]標籤就是記錄data節點了,每乙個標籤下記錄乙個節點的資訊,主要就是標識ip那一行,配置data節點時也要在data節點機器的配置檔案裡指定路徑;

[mysqld]標籤裡記錄的就是sql節點了,乙個標籤對應乙個sql節點。因為sql節點不用存放資料,在對它的配置的時候是不用指定路徑的。

空的[msyqld]標籤是預留的。

(然後,因為我的管理節點也用來做data節點和sql節點了,所以它的my.cnf檔案也需要相應的新增內容:

如下圖

這一步可以不要的。最後管理節點顯示的時候,就少乙個節點而已。)

3.配置data節點:

在data節點的機器上編輯my.cnf檔案

ndbcluster=on表示開啟這個資料引擎

ndb-connectstring 表示連線的管理節點及其埠(預設就是1186,可以不加後面冒號和埠號)

[mysql_cluster]標籤標識管理節點的資訊,表示管理節點ip是175;

4.配置sql節點:

(三)啟動節點

配置完成後就要啟動各節點:

1. 啟動管理節點

ndb_mgmd –initial –f /usr/mysql-cluster/config.ini

2. 啟動資料節點

ndbd

3. 啟動sql節點

service mysql start

(因為180和181,同時既是sql節點,又是data節點,所以步驟2和3兩台機器上都要執行)

(四)啟動完成,檢視節點狀態

到管理節點上檢視data節點和sql節點狀態

或者使用命令ndb_mgm直接進入管理台裡,直接使用show命令

到此,配置過程全部結束。

最後可以隨心所欲使用mysql了。

使用mysql時是修改了預設root使用者的密碼的,連線上資料庫後,我嘗試了分別180和181建表、插入資料,在管理節點175上連線都是可以看到的。

MySQL cluster集群 NDB集群學習

公司主業務用的mysql集群是官方自帶的mysql cluster,mysql自帶的集群模式,這個集群的模式和mgr pxc 主從 有點不一樣。一 儲存引擎不是innodb,mysql cluster用的是ndb引擎 二 資料儲存方式不同,mysql的其他集群方式資料是存在磁碟上的,中間資料的快取用...

Mysql集群mysql cluster安裝

環境說明 系統環境 centos 6.5 mini 64bit 軟體版本 mysql cluster advanced 7.3.7 linux glibc2.5 x86 64.tar.gz ip位址 mgm 192.168.100.211 ndbd1 192.168.100.212 ndbd2 19...

Mycat集群架構

架構圖集群總共需要有8臺機子,mysql需要4臺,mycat需要2臺,負載均衡和高可用需要2臺。之所以mycat需要集群這樣的架構,是為了避免mycat單點失效的情況,mysql主機有4臺 db1 db4 其中db1和db3是組一 主主複製 db2和db4是組二 主主複製 之所以需要主主複製是因為m...