下載mysql cluster
首先下載mysql cluster,推薦使用下面的映象,下載速度比官網快一些
http://mirrors.sohu.com/mysql/MySQL-Cluster-7.5/
我下載的版本是mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz
注意看清是64位版本的,別下載錯了
安裝mysql cluster之前
安裝之前,如果之前安裝過mysql,那麼需要刪除相應的各種mysql檔案,刪除之前請停止mysql服務。並且不要忘記刪除my.cnf這些配置檔案。確保刪除乾淨。不然可能會和後面的安裝有衝突。如果是實驗,關閉防火牆,實際中,防火牆開啟對應埠,{注意實際中需要使用的埠不只有3306埠,還有同步需要使用的1186埠!!!}。保證伺服器之前能互相訪問,能ping通。保證固定的ip地址。保證沒有別的程式佔用需要使用的埠。如3306等。這些都確認完畢後再進行安裝。需要linux基礎的命令熟練,需要熟練安裝mysql基本版本等操作,因為後序的一些操作我會簡單描述,不做過多的說明了。
安裝配置管理節點
將下載後的包上傳至伺服器/usr/local下
解壓
# tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz
將需要的檔案取出
# cd mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64
# cp bin/ndb_mgm* /usr/local/bin
# cd /usr/local/bin
# chmod +x ndb_mgm*
新建配置檔案並且初始化管理節點
# mkdir /var/lib/mysql-cluster
# mkdir /usr/local/mysql
# vi /var/lib/mysql-cluster/config.ini
下面是配置檔案,根據自己的需求修改,首先給出官網的預設配置檔案,然後給出我的配置檔案,根據我修改的修改即可,別的均可不動。
+ View code
使用配置檔案初始化管理節點
# /usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial
出現MySQL Cluster Management Server mysql-5.7.16 ndb-7.5.4
然後就能使用ndbd進去管理了(如果ndbd命令不行,就使用在/usr/local/bin目錄下使用ndb_mgm命令)
# ndbd
ndb_mgm>show(使用show命令檢視管理情況,當資料節點配置完畢之後,我們再用這個命令檢視和管理)
到此為止管理節點配置完畢,接下去配置資料和sql節點
安裝配置資料和mysql節點
以下的所有操作需要在所有的叢集節點都要進行相同的操作
新增使用者組mysql和使用者msyql
# groupadd mysql
# useradd -g mysql -s /bin/false mysql
新建資料夾並賦予許可權
# chown root:mysql /var/lib/mysql-cluster
建立連結方便訪問
# ln -s /usr/local/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64 /usr/local/mysql
初始化資料庫(這裡要注意,如果你安裝的版本和我的不同,資料庫初始化的命令使不同的,很多之前的版本會使用:scripts/mysql_install_db --user=mysql來初始化,這個已經被mysql在新的版本中廢棄了,所以需要使用下面的命令安裝,如果你需要安裝別的版本請參考mysql官網的對應版本的安裝命令。)
進入剛才建立的目錄下
# cd /usr/local/mysql
如果下方這個命令無法使用,那麼就進入bin目錄下使用./mysqld --initialize進行初始化,總之正常安裝mysql如何初始化就如何進行安裝就可以了,這裡還可以設定安裝資料庫的data目錄等引數這裡就不多解釋了,網上安裝mysql5.7的教程很多。
# mysqld --initialize
如果初始化成功之後,系統會提示一個隨機生成的資料庫密碼,此時需要記住這個密碼,之後登入資料庫需要使用這個密碼!!!
修改許可權
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
# cp support-files/mysql.server /etc/rc.d/init.d/
# chmod +x /etc/rc.d/init.d/mysql.server
# chkconfig --add mysql.server
配置資料節點
# vi /etc/my.cnf
其中的IP為管理節點的IP
啟動叢集節點上面的服務啟動mysql(成功會有success)# /etc/init.d/mysql.server start
啟動mysql成功之後請自己登入進mysql內然後進行密碼修改等操作,就和正常安裝完成mysql的操作一樣。需要注意的是,叢集資料庫的密碼需要相同哦!
啟動ndbd# /etc/init.d/ndbd --initial如果上述不行使用絕對路徑的這個:# /usr/local/mysql/bin/ndbd --initial如果出現下述現象就成功了
2017-03-06 14:04:07 [ndbd] INFO -- Angel connected to "192.168.75.129:1186"
2017-03-06 14:04:07 [ndbd] INFO -- Angel allocated nodeid: 2
最後當所有的節點配置完成,回到管理節點,使用上述說過的show檢視,如下的類似顯示,證明已經連線完成
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 (not connected, accepting connect from 192.168.75.128)
id=3 @192.168.75.130 (mysql-5.1.63 ndb-7.1.23, starting, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.75.129 (mysql-5.7.16 ndb-7.5.4)
[mysqld(API)] 2 node(s)
id=4 (not connected, accepting connect from any host)
id=5 (not connected, accepting connect from any host)
下載mysql cluster
首先下載mysql cluster,推薦使用下面的映象,下載速度比官網快一些
http://mirrors.sohu.com/mysql/MySQL-Cluster-7.5/
我下載的版本是mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz
注意看清是64位版本的,別下載錯了
安裝mysql cluster之前
安裝之前,如果之前安裝過mysql,那麼需要刪除相應的各種mysql檔案,刪除之前請停止mysql服務。並且不要忘記刪除my.cnf這些配置檔案。確保刪除乾淨。不然可能會和後面的安裝有衝突。如果是實驗,關閉防火牆,實際中,防火牆開啟對應埠,{注意實際中需要使用的埠不只有3306埠,還有同步需要使用的1186埠!!!}。保證伺服器之前能互相訪問,能ping通。保證固定的ip地址。保證沒有別的程式佔用需要使用的埠。如3306等。這些都確認完畢後再進行安裝。需要linux基礎的命令熟練,需要熟練安裝mysql基本版本等操作,因為後序的一些操作我會簡單描述,不做過多的說明了。
安裝配置管理節點
將下載後的包上傳至伺服器/usr/local下
解壓
# tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz
將需要的檔案取出
# cd mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64
# cp bin/ndb_mgm* /usr/local/bin
# cd /usr/local/bin
# chmod +x ndb_mgm*
新建配置檔案並且初始化管理節點
# mkdir /var/lib/mysql-cluster
# mkdir /usr/local/mysql
# vi /var/lib/mysql-cluster/config.ini
下面是配置檔案,根據自己的需求修改,首先給出官網的預設配置檔案,然後給出我的配置檔案,根據我修改的修改即可,別的均可不動。
+ View code
+ View code
使用配置檔案初始化管理節點
# /usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial
出現MySQL Cluster Management Server mysql-5.7.16 ndb-7.5.4
然後就能使用ndbd進去管理了(如果ndbd命令不行,就使用在/usr/local/bin目錄下使用ndb_mgm命令)
# ndbd
ndb_mgm>show(使用show命令檢視管理情況,當資料節點配置完畢之後,我們再用這個命令檢視和管理)
到此為止管理節點配置完畢,接下去配置資料和sql節點
安裝配置資料和mysql節點
以下的所有操作需要在所有的叢集節點都要進行相同的操作
新增使用者組mysql和使用者msyql
# groupadd mysql
# useradd -g mysql -s /bin/false mysql
新建資料夾並賦予許可權
# mkdir /var/lib/mysql-cluster
# chown root:mysql /var/lib/mysql-cluster
將下載後的包上傳至伺服器/usr/local下
解壓
# tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz
建立連結方便訪問
# ln -s /usr/local/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64 /usr/local/mysql
初始化資料庫(這裡要注意,如果你安裝的版本和我的不同,資料庫初始化的命令使不同的,很多之前的版本會使用:scripts/mysql_install_db --user=mysql來初始化,這個已經被mysql在新的版本中廢棄了,所以需要使用下面的命令安裝,如果你需要安裝別的版本請參考mysql官網的對應版本的安裝命令。)
進入剛才建立的目錄下
# cd /usr/local/mysql
如果下方這個命令無法使用,那麼就進入bin目錄下使用./mysqld --initialize進行初始化,總之正常安裝mysql如何初始化就如何進行安裝就可以了,這裡還可以設定安裝資料庫的data目錄等引數這裡就不多解釋了,網上安裝mysql5.7的教程很多。
# mysqld --initialize
如果初始化成功之後,系統會提示一個隨機生成的資料庫密碼,此時需要記住這個密碼,之後登入資料庫需要使用這個密碼!!!
修改許可權
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
# cp support-files/mysql.server /etc/rc.d/init.d/
# chmod +x /etc/rc.d/init.d/mysql.server
# chkconfig --add mysql.server
配置資料節點
# vi /etc/my.cnf
+ View code
其中的IP為管理節點的IP
啟動叢集節點上面的服務啟動mysql(成功會有success)# /etc/init.d/mysql.server start
啟動mysql成功之後請自己登入進mysql內然後進行密碼修改等操作,就和正常安裝完成mysql的操作一樣。需要注意的是,叢集資料庫的密碼需要相同哦!
啟動ndbd# /etc/init.d/ndbd --initial如果上述不行使用絕對路徑的這個:# /usr/local/mysql/bin/ndbd --initial如果出現下述現象就成功了
2017-03-06 14:04:07 [ndbd] INFO -- Angel connected to "192.168.75.129:1186"
2017-03-06 14:04:07 [ndbd] INFO -- Angel allocated nodeid: 2
最後當所有的節點配置完成,回到管理節點,使用上述說過的show檢視,如下的類似顯示,證明已經連線完成
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 (not connected, accepting connect from 192.168.75.128)
id=3 @192.168.75.130 (mysql-5.1.63 ndb-7.1.23, starting, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.75.129 (mysql-5.7.16 ndb-7.5.4)
[mysqld(API)] 2 node(s)
id=4 (not connected, accepting connect from any host)
id=5 (not connected, accepting connect from any host)