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 安裝完畢!