MySQL教程:Linux下搭建MySQL Cluster

來源:互聯網
上載者:User

MySQL教程:Linux下搭建MySQL Cluster

安裝版本為mysql-cluster-gpl-7.4.6-linux-glibc2.5-i686.tar.gz( http://pan.baidu.com/s/1c1bjxVa )

系統為Linux虛擬機器

虛擬機器2個(保證防火牆關閉,不然可能部署會不成功)

ip:192.168.52.130  作為管理,資料節點,服務節點

ip:192.168.52.131  作為資料節點,服務節點

一:安裝cluster軟體

每個節點都需要如下幾步(其實管理可以不用,不過我做的時候都在一起,所以沒太多研究):

1、下載解壓到/usr/local/mysql(目錄可以自己選)

tar -zxvf mysql-cluster-gpl-7.4.6-linux-glibc2.5-i686.tar.gz

mv mysql-cluster-gpl-7.4.6-linux-glibc2.5-i686 /usr/local/mysql/

2、建立mysql使用者

useradd mysql

chown -R mysql:mysql /usr/local/mysql/

3、修改/etc/profile以方便使用

PATH=$PATH:/usr/local/mysql/bin

export PATH

4、安裝mysq(源碼安裝mysql的步驟)

cd /usr/local/mysql/scripts

./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql   

5、組態管理節點ndb

拷貝/usr/local/mysql/bin/ndb_mgm,ndb_mgmd兩個檔案到/usr/local/bin

cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin

到此所有的安裝就結束了,下面是啟動

節點的啟動順序為管理節點->資料節點->SQL節點

二:啟動管理節點

在管理節點上建立設定檔config.ini 步驟如下

mkdir /var/lib/mysql-cluster

vim /var/lib/mysql-cluster/config.ini

config.ini內容

[ndbd default]
 NoOfReplicas=2                #每個資料節點的鏡像數量,如果為1當資料節點壞了則cluster不可用,》1相反
DataMemory=200M          # 每個資料節點中給資料分配的記憶體
IndexMemory=30M            #每個資料節點中給索引分配的記憶體

[ndb_mgmd]
 id=1               
 hostname=192.168.52.130          #管理節點 IP
 datadir=/var/lib/mysql-cluster/      #管理節點 目錄

[ndbd]
 id=2
 hostname=192.168.52.131          #資料節點 IP
 datadir=/usr/local/mysql/data      #資料節點目錄
 
 [ndbd]
 id=3
 hostname=192.168.52.130        #資料節點 IP
 datadir=/usr/local/mysql/data    #資料節點目錄
 
 [mysqld]
 id=4
 hostname=192.168.52.130        #sql節點 IP
 
 [mysqld]
 id=5
 hostname=192.168.52.131      #sql節點 IP

(註:NoOfReplicas表示資料份數,如果為1,會有資料節點單點故障)

在管理節點上啟動管理服務

ndb_mgmd -f /var/lib/mysql-cluster/config.ini

如果修改過config.ini 可以重新載入
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --reload    --加個reload即可

ndb_mgm -e show        查看叢集狀態
ndb_mgm -e shutdown 關閉叢集軟體


 
管理節點就啟動起來了。

其他機器串連管理節點測試

首先其他節點是不知道管理節點是哪個ip(因為其他節點沒有config.ini)

三:每個節點都配置/etc/my.cnf檔案

所以要配置,設定檔放在/etc/my.cnf,mysql在啟動服務的時候會預設載入/etc/my.cnf

my.cnf內容如下:

[mysqld]
 ndbcluster
 datadir=/usr/local/mysql/data
 basedir=/usr/local/mysql
 socket=/tmp/mysql.sock
 port=3306
 ndb-connectstring=192.168.52.130  ---管理節點ip
 [mysql_cluster]
 ndb-connectstring=192.168.52.130  ---管理節點ip

然後在非管理節點上ndb_mgm -e show 也能看見剛才的叢集狀態

2啟動資料節點

/usr/local/mysql/bin/ndbd --initial

安裝後第一次啟動資料節點時要加上--initial參數,其它時候不要加,除非是在備份、恢複或配置變化後重啟時

ndb_mgm -e show 叢集狀態

3啟動服務節點

/usr/local/mysql/bin/mysqld_safe  --user=mysql &

ndb_mgm -e show 叢集狀態

到此就搭建成功了,測試的話待續。

MySQL Cluster 備份與恢複

MySQL Cluster安裝配置

MySQL Cluster 3台機器搭建叢集環境 DOC

MySQL Cluster7.2線上增加資料節點存在重大弊端

MySQL Cluster 的詳細介紹:請點這裡
MySQL Cluster 的:請點這裡

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.