MySQL分布式集群搭建_第1頁
MySQL分布式集群搭建_第2頁
MySQL分布式集群搭建_第3頁
MySQL分布式集群搭建_第4頁
MySQL分布式集群搭建_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、MySQL分布式集群搭建1準備集群搭建環(huán)境使用6臺虛擬機來搭建MYSQL集群,相應(yīng)的實驗環(huán)境與對應(yīng)的MYSQL節(jié)點之間的對應(yīng)關(guān)系如下圖所示:節(jié)點名稱節(jié)點IP節(jié)點內(nèi)存Ubun tu-16768MUbun tu-27768MUbun tu-38768MUbun tu-49768MUbun tu-51768MUbun tu-62768M節(jié)點硬盤大小20G10G10G10G10G10G節(jié)3(3(3(3(3(3(管理節(jié)點(MGM ):這類節(jié)點的作用是管理MySQLCIust

2、er內(nèi)的其他節(jié)點,如提供配置數(shù)據(jù),并停 止節(jié)點,運行備份等。由于這類節(jié)點負責管理其他節(jié)點的配置,應(yīng)該在啟動其他節(jié)點之前啟動這類節(jié) 點。MGM節(jié)點是用命令" ndb_mg md ”啟動的;數(shù)據(jù)節(jié)點(NDB ):這類節(jié)點用于保存Cluster的數(shù)據(jù),數(shù)據(jù)節(jié)點的數(shù)目與副本的數(shù)目相關(guān),是片段的倍數(shù)。例如,對于兩個副本,每個副本有兩個片段,那么就有4個數(shù)據(jù)節(jié)點,沒有必要設(shè)定過多的副本,在NDB中數(shù)據(jù)會盡量的保 存在內(nèi)存中。數(shù)據(jù)節(jié)點使用命令“ ndb ”啟動的;SQL節(jié)點:這是用來訪問Cluster數(shù)據(jù)的節(jié)點,對于MySQL Cluster,客戶端節(jié)點是使用NDB Cluster存儲引擎的傳統(tǒng)M

3、ySQL服務(wù)器。通常,SQL節(jié)點2準備安裝包使用命令" mysqld-ndbcluster ”啟動的;在官網(wǎng)上下載 mysql 的安裝包:mysql-cluster-gpl-7411linuxglibc2.5-x 86_64.tar.gz,并進行解壓。3集群搭建流程1將上述安裝包解壓出來的文件都移到/usr/local/mysql下;2 運行 script 目錄下的 mysql-install-db.sh 腳本,運行命令為./mysql-ins tall-db.sh -user=root-basedir=/usr/local/mysql -datadir=/usr/local/mys

4、ql ;注意其中用戶為root的名稱需要跟配置文件f中的相同;在管理節(jié)點,數(shù)據(jù)節(jié)點,SQL節(jié)點上都執(zhí)行上述安裝命令,從而完成對mys ql的安裝;4集群配置與啟動1在管理節(jié)點上需要完成對于集群整體的配置配置:在/var/lib/mysql-clust er/config.ini中實現(xiàn)如下的配置信息:ndbd defaultNuOfQeplica&=lDataMemory = 8GMIndexMe (nory= 13Mridb_ngflidjNodeTd-1hustnane = I92 «16S * 1 datadirA/'var/lib/pys ql 'ciu

5、ster/dotsEndbd!NodeldAhMt2ni"19 氛 W2? datadir*/var/l ib/ftysql'duster/dati(ndbdAdsflWD : /blpg. rsdn. n (?t/bonzrhh&stnaA-192.166flT2f :datadir-/var/lib/fflysql-clust*r/datandbd)NodeldA4hostname-192 ” 】百音.1.29 datadira/var/1 ib/nysql' clus ter/dat-aysald)Nodeld=5 ho5tname=19J.168 &#

6、177;31«ysqldNodeldA 5hAs tnAfnA = 19S 168 1 +322在數(shù)據(jù)節(jié)點中需要在f中完成對于數(shù)據(jù)節(jié)點的相關(guān)配置信息,如下:mysqldbasedir=/us r/local/mysql datadir=/us r/local/mysql/dAtA so 匚 ket-/usr/local/mysql/sock/my5ql.sock user=rootsymbolic-links-0http:/bio m csdn. nct/bcnzyhmysqld_safe logAerror/var/log/mysqld.log pid-file=/var/run/

7、mysqld/mysqld4 pidIfnysql clus ter ndb-connectstring=6需要指明配置的數(shù)據(jù)節(jié)點的根目錄,數(shù)據(jù)目錄,socket連接配置,用戶配置, 以及對應(yīng)的管理節(jié)點的ip地址配置;將配置完成的配置文件移動到/etc/f,完成;3在SQL節(jié)點上完成對于SQL節(jié)點的配置信息,同樣的是在f中完成相 應(yīng)配置信息,并將配置文件移動到/etc/f中,相應(yīng)的配置信息的設(shè)定如下 所示:clientsocket=/us r/local/mysql/so 匚乂/麗丫 5§1.so 匚kmysqldndbclusterdatadir=/us r/

8、local/mysql/datas oc卜殲吐軍酬tyd把石&左oc kndb-connectstring=192,168.1.26mysql_clusterndb-conng ctstring 二 6完成以上配置后,就可以啟動集群中的各個節(jié)點了5集群啟動在啟動mysql集群的時候,注意首先要啟動管理節(jié)點,并依次啟動其他等若干個節(jié)點,相應(yīng)的啟動 步驟如下:1在管理節(jié)點上,切換到/usr/local/mysql/bin目錄下,執(zhí)行ndb_mgmd-f/var/lib/mysql-cluster/config.ini 命令,完成管理節(jié)點的啟動;2在各個數(shù)據(jù)節(jié)點上,切換

9、到/usr/local/mysql/bin目錄下,執(zhí)行ndbd - initial (第一次啟動時,否則 執(zhí)行ndbd即可),完成對數(shù)據(jù)節(jié)點的啟動;目錄下,執(zhí)行my3在各個SQL節(jié)點上,同樣切換到/uslocal/mysql/bin sqld_safe -user=root 完成啟動;4在管理節(jié)點上運行ndb_mgm命令,進入數(shù)據(jù)庫管理的客戶端,輸入sh。w命令,查看與之相連 接的各個節(jié)點的狀態(tài);5在SQL節(jié)點上分別進入系統(tǒng)的安全狀態(tài),并完成對root用戶的密碼修改,運行以下指令,進行 密碼修改:A use mysql,切換到mysql數(shù)據(jù)庫;B UPDATE user SET Passwor

10、d = PASSWORD“ 23456)WHERE user=Yoof;從而實現(xiàn)對root密碼的修改;Cflush privilege 完成修改;6修改使得任意主機都能連得上mysql,進行如下修改,同樣安裝第5步進入安全模式,并完成相 應(yīng)的修改,如下:grant all on ' *.*' to 1 root,%1 identified by ,123456,;這樣就可以使得任意一個主機都可以通過root用戶來登錄mysql 了 ;6集群測試在集群上的一個SQL節(jié)點上執(zhí)行創(chuàng)建數(shù)據(jù)庫,并創(chuàng)建一張表,并完成相應(yīng)的數(shù)據(jù)插入,如下:A create database ctest ;/ 創(chuàng)建數(shù)據(jù)庫B create table test (/創(chuàng)建一張表id int primarykey);C insert into test (id)values(l); / 完成數(shù)據(jù)插入登錄另外一個SQL節(jié)點,并執(zhí)行SQL查詢操作,看數(shù)據(jù)庫中是否已經(jīng)有數(shù)據(jù),如下:select * from ctest;如果有數(shù)據(jù),表示數(shù)據(jù)插入成功;7關(guān)閉集群1首先關(guān)閉管理節(jié)點和數(shù)據(jù)節(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論