下載mysqlcluster
首先下載mysqlcluster,推薦使用下面的鏡像,下載速度比官網(wǎng)快一些
http://mirrors.sohu.com/mysql/MySQL-Cluster-7.5/
我下載的版本是mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz
注意看清是64位版本的,別下載錯(cuò)了
安裝mysqlcluster之前
安裝之前,如果之前安裝過(guò)mysql,那么需要?jiǎng)h除相應(yīng)的各種mysql文件,刪除之前請(qǐng)停止mysql服務(wù)。并且不要忘記刪除my.cnf這些配置文件。確保刪除干凈。不然可能會(huì)和后面的安裝有沖突。如果是實(shí)驗(yàn),關(guān)閉防火墻,實(shí)際中,防火墻打開(kāi)對(duì)應(yīng)端口,{注意實(shí)際中需要使用的端口不只有3306端口,還有同步需要使用的1186端口!!!}。保證服務(wù)器之前能互相訪問(wèn),能ping通。保證固定的ip地址。保證沒(méi)有別的程序占用需要使用的端口。如3306等。這些都確認(rèn)完畢后再進(jìn)行安裝。需要linux基礎(chǔ)的命令熟練,需要熟練安裝mysql基本版本等操作,因?yàn)楹笮虻囊恍┎僮魑視?huì)簡(jiǎn)單描述,不做過(guò)多的說(shuō)明了。
安裝配置管理節(jié)點(diǎn)
將下載后的包上傳至服務(wù)器/usr/local下
解壓
#tarxvfmysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz
將需要的文件取出
#cdmysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64
#cpbin/ndb_mgm*/usr/local/bin
#cd/usr/local/bin
#chmod+xndb_mgm*
新建配置文件并且初始化管理節(jié)點(diǎn)
#mkdir/var/lib/mysql-cluster
#mkdir/usr/local/mysql
#vi/var/lib/mysql-cluster/config.ini
下面是配置文件,根據(jù)自己的需求修改,首先給出官網(wǎng)的默認(rèn)配置文件,然后給出我的配置文件,根據(jù)我修改的修改即可,別的均可不動(dòng)。
+Viewcode
+Viewcode
使用配置文件初始化管理節(jié)點(diǎn)
#/usr/local/bin/ndb_mgmd-f/var/lib/mysql-cluster/config.ini--initial
出現(xiàn)MySQLClusterManagementServermysql-5.7.16ndb-7.5.4
然后就能使用ndbd進(jìn)去管理了(如果ndbd命令不行,就使用在/usr/local/bin目錄下使用ndb_mgm命令)
#ndbd
ndb_mgm>show(使用show命令查看管理情況,當(dāng)數(shù)據(jù)節(jié)點(diǎn)配置完畢之后,我們?cè)儆眠@個(gè)命令查看和管理)
到此為止管理節(jié)點(diǎn)配置完畢,接下去配置數(shù)據(jù)和sql節(jié)點(diǎn)
安裝配置數(shù)據(jù)和mysql節(jié)點(diǎn)
以下的所有操作需要在所有的集群節(jié)點(diǎn)都要進(jìn)行相同的操作
新增用戶組mysql和用戶msyql
#groupaddmysql
#useradd-gmysql-s/bin/falsemysql
新建文件夾并賦予權(quán)限
#mkdir/var/lib/mysql-cluster
#chownroot:mysql/var/lib/mysql-cluster
將下載后的包上傳至服務(wù)器/usr/local下
解壓
#tarxvfmysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz
創(chuàng)建鏈接方便訪問(wèn)
#ln-s/usr/local/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64/usr/local/mysql
初始化數(shù)據(jù)庫(kù)(這里要注意,如果你安裝的版本和我的不同,數(shù)據(jù)庫(kù)初始化的命令使不同的,很多之前的版本會(huì)使用:scripts/mysql_install_db--user=mysql來(lái)初始化,這個(gè)已經(jīng)被mysql在新的版本中廢棄了,所以需要使用下面的命令安裝,如果你需要安裝別的版本請(qǐng)參考mysql官網(wǎng)的對(duì)應(yīng)版本的安裝命令。)
進(jìn)入剛才創(chuàng)建的目錄下
#cd/usr/local/mysql
如果下方這個(gè)命令無(wú)法使用,那么就進(jìn)入bin目錄下使用./mysqld--initialize進(jìn)行初始化,總之正常安裝mysql如何初始化就如何進(jìn)行安裝就可以了,這里還可以設(shè)置安裝數(shù)據(jù)庫(kù)的data目錄等參數(shù)這里就不多解釋了,網(wǎng)上安裝mysql5.7的教程很多。
#mysqld--initialize
如果初始化成功之后,系統(tǒng)會(huì)提示一個(gè)隨機(jī)生成的數(shù)據(jù)庫(kù)密碼,此時(shí)需要記住這個(gè)密碼,之后登錄數(shù)據(jù)庫(kù)需要使用這個(gè)密碼!!!
修改權(quán)限
#chown-Rroot.
#chown-Rmysqldata
#chgrp-Rmysql.
#cpsupport-files/mysql.server/etc/rc.d/init.d/
#chmod+x/etc/rc.d/init.d/mysql.server
#chkconfig--addmysql.server
配置數(shù)據(jù)節(jié)點(diǎn)
#vi/etc/my.cnf
+Viewcode
其中的IP為管理節(jié)點(diǎn)的IP
啟動(dòng)集群節(jié)點(diǎn)上面的服務(wù)啟動(dòng)mysql(成功會(huì)有success)#/etc/init.d/mysql.serverstart
啟動(dòng)mysql成功之后請(qǐng)自己登錄進(jìn)mysql內(nèi)然后進(jìn)行密碼修改等操作,就和正常安裝完成mysql的操作一樣。需要注意的是,集群數(shù)據(jù)庫(kù)的密碼需要相同哦!
啟動(dòng)ndbd#/etc/init.d/ndbd--initial如果上述不行使用絕對(duì)路徑的這個(gè):#/usr/local/mysql/bin/ndbd--initial如果出現(xiàn)下述現(xiàn)象就成功了
2017-03-0614:04:07[ndbd]INFO--Angelconnectedto'192.168.75.129:1186'
2017-03-0614:04:07[ndbd]INFO--Angelallocatednodeid:2
最后當(dāng)所有的節(jié)點(diǎn)配置完成,回到管理節(jié)點(diǎn),使用上述說(shuō)過(guò)的show查看,如下的類似顯示,證明已經(jīng)連接完成
ndb_mgm>show
ClusterConfiguration
---------------------
[ndbd(NDB)]2node(s)
id=2(notconnected,acceptingconnectfrom192.168.75.128)
id=3@192.168.75.130(mysql-5.1.63ndb-7.1.23,starting,Nodegroup:0)
[ndb_mgmd(MGM)]1node(s)
id=1@192.168.75.129(mysql-5.7.16ndb-7.5.4)
[mysqld(API)]2node(s)
id=4(notconnected,acceptingconnectfromanyhost)
id=5(notconnected,acceptingconnectfromanyhost)