1. 程式人生 > >CentOS 6.5 安裝 MySQL cluster 7.4.8 的安裝配置

CentOS 6.5 安裝 MySQL cluster 7.4.8 的安裝配置

一、準備

軟體環境 :VMware 10、CentOS 6.5、MySQL cluster 7.4.8 

1、兩臺虛擬機器IP分別為192.168.80.140、192.168.80.142

2、節點規劃:

節點

對應IP

管理節點1個

192.168.80.140

資料節點2個

192.168.80.140、192.168.80.142

SQL節點2個

192.168.80.140、192.168.80.142

3、軟體包

在oracle官方網站下載MySQL cluster安裝包

下載地址:http://dev.mysql.com/downloads/cluster/

下載軟體包:mysql-cluster-gpl-7.4.8-linux-glibc2.5-i686.tar.gz

下載軟體包並將軟體包置於/var/tmp

二、安裝

先設定192.168.80.140,把MySql Cluster下載到/downfiles下

cd /var/tmp

tar -C /usr/local–zxvf mysql-cluster-gpl-7.4.8-linux-glibc2.5-i686.tar.gz

cd /usr/local

mv mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gzmysql

cd mysql

chown -Rroot .

chown -Rmysql data

chgrp -Rmysql .

第四步 安裝初始的資料庫表

/usr/local/mysql/scripts/mysql_install_db --user=mysql

第五步 設定mysql服務為開機自啟動

chmod +x /etc/rc.d/init.d/mysqld 

chkconfig --add mysqld

第六步 啟動mysql服務

service mysqld start

第六步 目前192.168.80.140上安裝已經完畢,現在在142上按照上述步驟再安裝一遍

第七步 配置

1、配置管理節點

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

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

mkdir /var/lib/mysql-cluster

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

輸入下面內容:

[ndbd default]

NoOfReplicas=1  

DataMemory=500M  

IndexMemory=300M 

[TCP DEFAULT]

portnumber=2202 

[NDB_MGMD]     

hostname=192.168.80.140

datadir=/var/lib/mysql-cluster/ 

[NDBD]          

hostname=192.168.80.140

datadir=/usr/local/mysql/data/  

[NDBD]

hostname=192.168.80.142

datadir=/usr/local/mysql/data/

[MYSQLD]  

hostname=192.168.80.140

[MYSQLD]

hostname=192.168.80.142

注:配置時, []右邊的註釋不要加上,否則系統不認。

[NDBD DEFAULT]:表示每個資料節點的預設配置在每個節點的[NDBD]中不用再寫這些選項,只能有一個。

[NDB_MGMD]:表示管理節點的配置,只有一個。

[NDBD]:表示每個資料節點的配置,可以有多個。

[MYSQLD]:表示SQL節點的配置,可以有多個,分別寫上不同SQL節點的IP地址。

2、配置資料節點和SQL節點

分別修改兩臺機器mysql配置檔案。mysql服務啟動時會預設載入/etc/my.cnf作為其配置檔案,修改192.168.80.140上的my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assortedsecurity risks

symbolic-links=0

ndbcluster

ndb-connectstring=192.168.80.140

[MYSQL_CLUSTER]

ndb-connectstring=192.168.80.140

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

第八步 啟動

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

1、140上啟動管理節點

cd /usr/local/mysql/bin/

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

// ndb_mgmd是mysqlcluster的管理伺服器,後面的-f表示後面的引數是啟動的引數配置檔案。如果在啟動後過了幾天又添加了一個數據節點,這時修改了配置檔案啟動時就必須加上--initial引數,不然新增的節點不會作用在mysql cluster中

2、啟動資料節點

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

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

2015-12-16 00:12:41 [ndbd] INFO -- Angel connected to '192.168.80.140:1186'

2015-12-16 00:12:41 [ndbd] INFO -- Angel allocated nodeid: 36

出現這種資訊表示啟動成功.

同樣方法,啟動另外一個機器

3、啟動SQL節點

service mysqld start

同樣方法,啟動另外一個機器

4、客戶端檢視

/usr/local/mysql/bin/ndb_mgm

ndb_mgm> show

ndb_mgm> show

Connected to ManagementServer at: 192.168.80.140:1186

Cluster Configuration

---------------------

[ndbd(NDB)]     2 node(s)

id=2    @192.168.80.140  (mysql-5.6.27 ndb-7.4.8, Nodegroup: 0, *)

id=3    @192.168.80.142  (mysql-5.6.27 ndb-7.4.8, Nodegroup: 1)

 

[ndb_mgmd(MGM)] 1 node(s)

id=1    @192.168.80.140  (mysql-5.6.27 ndb-7.4.8)

 

[mysqld(API)]   2 node(s)

id=4    @192.168.80.140  (mysql-5.6.27 ndb-7.4.8)

id=5    @192.168.80.142  (mysql-5.6.27 ndb-7.4.8)

到此 MySQL cluster 安裝完畢!