mysql cluster 是一種技術,該技術允許在無共享的系統中部署「記憶體中」資料庫的 cluster 。通過無共享體系結構,系統能夠使用廉價的硬體,而且對軟硬體無特殊要求。此外,由於每個元件有自己的記憶體和磁碟,不存在單點故障。(
一、簡介
mysql-cluster分為:
1. 管理節點:管理mysql cluster內的其他節點,如提供配置資料、啟動並停止節點、執行備份等
2. 資料節點:用於儲存 cluster的資料
3. sql節點:用來訪問 cluster資料的節點
二、安裝
此安裝為1個管理節點,2個資料節點,2個sql節點,安裝在兩台機器,一台機器:管理節點,資料節點,sql節點,另一台:資料節點,sql節點
節點名稱
ip管理節點
192.168.1.111
資料節點1
192.168.1.111
資料節點2
192.168.1.112
sql節點1
192.168.1.111
sql節點2
192.168.1.112
三、安裝步驟
1. 為mysqld增加乙個登陸使用者組,兩台伺服器都需要
# groupadd mysql
# useradd –g mysqlmysql
2. 安裝管理節點
# tar zxvf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
# mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64/*/opt/mysql –r
建立mysql-cluster目錄,並配置config.ini
# vi config.ini
內容如下:
[ndbddefault]
noofreplicas=2 (代表sql節點的數量)
datamemory=500m
indexmemory=300m
[tcpdefault]
sendbuffermemory=2m
receivebuffermemory=2m
[ndb_mgmddefault]
portnumber=1186
[ndb_mgmd]
nodeid=1
hostname=192.168.1.111
[ndbd]
nodeid=2
hostname=192.168.1.111
[ndbd]
nodeid=2
hostname=192.168.1.112
[mysqld]
nodeid=3
hostname=192.168.1.111
[mysqld]
nodeid=3
hostname=192.168.1.112
3. 安裝資料節點
vi /etc/my.cnf
如下:
[mysqld]
datadir=/opt/mysql/ndbdata
port =3306
ndbcluster #資料節點(因為在一台機器所以合併)
ndb-connectstring=192.168.1.111
port =3307
[mysql_cluster]
ndb-connectstring = 192.168.1.111
4. 安裝sql節點
vi /etc/my.cnf
如下:
vi /etc/my.cnf
如下:[mysqld]
datadir=/opt/mysql/ndbdata
port =3306
ndbcluster #資料節點(因為在一台機器所有合併)
ndb-connectstring=192.168.1.111
port =3307
[mysql_cluster]
ndb-connectstring = 192.168.1.111
next:(安裝mysqld)
# cd /opt/mysql
# ./scripts/mysql_install_db –user=mysql (安裝到了 /opt/mysql/ndbdata)
5. 開始啟動cluster
開啟順序: 管理節點->資料節點->sql節點
管理節點啟動
# cd /opt/mysql
資料節點啟動(兩個節點都要啟動,不然sql節點不能啟動)
# cd /opt/mysql
# ./bin/ndbd –-initial –-ndb-connectstring=192.168.1.111:1186
sql節點啟動
# cd /opt/mysql/ndbdata
# ../bin/mysqld_safe –user=mysql &
6. 檢視
# cd /opt/mysql/
# ./bin/ndb_mgm –e show
connectedto management server at:
192.168
.
1.111
:
1186
clusterconfiguration
---------------------
[ndbd(ndb)]
1
node(s)
id=
2
@192
.168.
1.111
(mysql-
5.6
.
21
ndb-
7.3
.
7
, nodegroup:
0
, *)
id=
3
@192
.168.
1.112
(mysql-
5.6
.
21
ndb-
7.3
.
7
, nodegroup:
0
, *)
[ndb_mgmd(mgm)]
1
node(s)
id=
1
@192
.168.
1.111
(mysql-
5.6
.
21
ndb-
7.3
.
7
)
[mysqld(api)]
1
node(s)
id=
4
@192
.168.
1.112
(mysql-
5.6
.
21
ndb-
7.3
.
7
)
id=
5
@192
.168.
1.112
(mysql-
5.6
.
21
ndb-
7.3
.
7
)
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...
MySQL cluster集群 NDB集群學習
公司主業務用的mysql集群是官方自帶的mysql cluster,mysql自帶的集群模式,這個集群的模式和mgr pxc 主從 有點不一樣。一 儲存引擎不是innodb,mysql cluster用的是ndb引擎 二 資料儲存方式不同,mysql的其他集群方式資料是存在磁碟上的,中間資料的快取用...
mysql cluster 集群架構配置
mysql cluster 是一種技術,該技術允許在無共享的系統環境中部署 記憶體中 的資料庫,cluster。通過無共享體系結構,系統能夠使用相對廉價的硬體,而且對其無特殊要求。此外每個元件有自己的記憶體和磁碟,不存在單點故障。mysql cluster是由一組計算機組成,每台計算機上均執行著多種...