




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、mysql 數(shù)據(jù)庫(kù)集群1. 準(zhǔn)備服務(wù)器由于 mysql不同版本之間的(二進(jìn)制日志 )binlog 格式可能會(huì)不一樣,因此最好的搭配組合是master 的 mysql版本和 slave的版本相同或者更低, master 的版本肯定不能高于slave版本。假設(shè)同步主機(jī)1 名為: 192.168.0.150 ,主機(jī) 2 名為: 192.168.0.142, 2 個(gè) mysql 的 basedir目錄都是 /usr/share/mysql ,datadir 都是: /var/lib/mysql 。主機(jī) 1:操作系統(tǒng): fc13.x86_64ip:192.168.0.150mysql 版本: 5.1.5
2、2主機(jī) 2:操作系統(tǒng): fc13.x86_64ip:192.168.0.142 mysql 版本: 5.1.52 2. 安裝 mysql yum install mysql3. 創(chuàng)建數(shù)據(jù)庫(kù)分別登錄主機(jī)1 和主機(jī) 2 的 mysql:mysql u root p創(chuàng)建數(shù)據(jù)庫(kù):create database repdatabase; #需要同步的數(shù)據(jù)庫(kù)4. 設(shè)置同步服務(wù)器4.1 設(shè)置主機(jī) 1:192.168.0.150 4.1.1 配置 f 文件每個(gè)同步服務(wù)器都必須設(shè)定一個(gè)唯一的編號(hào),否則同步就不能正常運(yùn)行。接下來(lái)開(kāi)始修改 /etc 目錄下的f,在 mysqld配置段增加以下幾行:server-id
3、 = 1 #唯一編號(hào)log-bin binlog-do-db= repdatabase #需要同步的數(shù)據(jù)庫(kù),如果沒(méi)有本行,即表示同步所有的數(shù)據(jù)庫(kù)binlog-ignore-db=mysql #被忽略的數(shù)據(jù)庫(kù)master-host = 192.168.0.142 #主服務(wù)器名master-user = rep #同步賬戶名,默認(rèn)是 test master-password = rep #同步帳戶密碼,默認(rèn)是空master-port = 3306 #主服務(wù)器的 tcp/ip 端口號(hào),默認(rèn)是 3306 master-connect-retry=60 #為了使用事務(wù)的 innodb在復(fù)制中最大的持久性
4、和一致性,應(yīng)該指定innodb_flush_log_at_trx_commit=1,sync_binlog=1 選項(xiàng):replicate-ignore-db=mysql replicate-do-db=repdatabase innodb_flush_log_at_trx_commit=1 sync_binlog=1 auto_increment_increment=2 #controls the interval between successive column values auto_increment_offset=1 #determines the starting point fo
5、r the auto_increment column valueskip-name-resolve #do not resolve host names when checking client connections. use only ip addresses. if you use this option, all hostcolumn values in the grant tables must be ip addresses or localhost. 4.1.2 創(chuàng)建一個(gè)有復(fù)制權(quán)限的用戶在主機(jī) 1 上增加一個(gè)賬號(hào)專(zhuān)門(mén)用于同步,如下:mysqlgrant replication
6、slave on *.* to rep192.168.0.142 identified by rep; 如果想要在主機(jī)2 上有權(quán)限執(zhí)行l(wèi)oad table from master 或load data from master 語(yǔ)句的話,必須授予全局的file 和 select 權(quán)限:mysqlgrant file,select,replication slave on *.* to rep192.168.0.142 identified by rep; 4.1.3 重啟 mysql服務(wù)service mysqld restart 4.1.4 鎖住主機(jī),注意二進(jìn)制日志的位置并備份主機(jī)數(shù)據(jù)庫(kù)a)用
7、 show master status 命令看日志情況mysql show master status; +-+-+-+-+ | file | position | binlog_do_db | binlog_ignore_db | +-+-+-+-+ | mysqld-bin.000001 | 106 | repdatabase | mysql | +-+-+-+-+ 1 row in set (0.00 sec) b)備份主機(jī) 1 上的數(shù)據(jù),首先執(zhí)行如下sql語(yǔ)句:mysqlflush tables with read lock; 不要退出這個(gè)終端,否則這個(gè)鎖就不生效了;接著導(dǎo)出數(shù)據(jù): b
8、illyblack $ mysqldump -u root repdatabase /home/billy/mysql/master/repdatabase.sql 用以下命令在主機(jī)上重新打開(kāi)寫(xiě)操作功能:mysql unlock tables;4.2 設(shè)置主機(jī) 2:192.168.0.142 4.2.1 配置 f 文件在mysqld配置段增加如下幾行:server-id = 2 #唯一編號(hào)log-bin binlog-do-db= repdatabase #需要同步的數(shù)據(jù)庫(kù),如果沒(méi)有本行,即表示同步所有的數(shù)據(jù)庫(kù)binlog-ignore-db=mysql #被忽略的數(shù)據(jù)庫(kù)master-host
9、 = 192.168.0.150 #主服務(wù)器名master-user = rep #同步賬戶名,默認(rèn)是 test master-password = rep #同步帳戶密碼,默認(rèn)是空master-port = 3306 #主服務(wù)器的 tcp/ip 端口號(hào),默認(rèn)是 3306 master-connect-retry=60 replicate-ignore-db=mysql replicate-do-db=repdatabase #為了使用事務(wù)的 innodb在復(fù)制中最大的持久性和一致性,應(yīng)該指定innodb_flush_log_at_trx_commit=1,sync_binlog=1 選項(xiàng):i
10、nnodb_flush_log_at_trx_commit=1 sync_binlog=1 auto_increment_increment=2 #controls the interval between successive column values auto_increment_offset=2 #determines the starting point for the auto_increment column value skip-name-resolve #do not resolve host names when checking client connections. u
11、se only ip addresses. if you use this option, all hostcolumn values in the grant tables must be ip addresses or localhost. 4.2.2 創(chuàng)建一個(gè)有復(fù)制權(quán)限的用戶在主機(jī) 2 上增加一個(gè)賬號(hào)專(zhuān)門(mén)用于同步,如下:mysqlgrant replication slave on *.* to rep192.168.0.150 identified by rep; 如果想要在主機(jī)2 上有權(quán)限執(zhí)行l(wèi)oad table from master 或load data from master
12、語(yǔ)句的話,必須授予全局的file 和 select 權(quán)限:mysqlgrant file,select,replication slave on *.* to rep192.168.0.150 identified by rep; 4.2.3 在主機(jī) 2 上加載 dump(轉(zhuǎn)存)文件billyblue $ mysql -u root repdatabase start slave; 若提示:error 1200 (hy000): the server is not configured as slave; fix in config file or with change master to
13、則執(zhí)行以下操作:先在 master 主機(jī)執(zhí)行show master status:mysql show master status; +-+-+-+-+ | file | position | binlog_do_db | binlog_ignore_db | +-+-+-+-+ | mysqld-bin.000001 | 106 | repdatabase | mysql | +-+-+-+-+ 1 row in set (0.00 sec) 然后在主機(jī)2 執(zhí)行:mysql stop slave; query ok, 0 rows affected (0.00 sec) mysql chan
14、ge master to master_host=192.168.0.150, master_user=rep, master_password=rep,master_log_file=mysqld-bin.000001, master_log_pos=106; query ok, 0 rows affected (0.09 sec) mysql start slave; query ok, 0 rows affected (0.00 sec) 這些參數(shù)代表:master_host: 主機(jī)的 ip或者名稱master_user: 這是我們?cè)谇懊娌襟E中授予replication slave 權(quán)限
15、的用戶,在這個(gè)例子中就是“rep”master_password: 這是我們?cè)谇懊娌襟E中分配給“rep”的密碼master_log_file: 這是我們?cè)谇懊娌襟E中確定的文件名(file)master_log_pos: 這是我們?cè)谇懊娌襟E中確定的位置(position)b)啟動(dòng)主機(jī) 1 的 slave :mysqlstart slave; (細(xì)節(jié)參考上一條)c)啟動(dòng)成功后,分別登錄兩臺(tái)主機(jī),查看同步狀態(tài):mysql -hlocalhost -uroot mysqlshow slave statusg * 1. row * slave_io_state: waiting for master t
16、o send event master_host: rep1 master_user: rep master_port: 3306 connect_retry: 60 master_log_file: binlog.000001 read_master_log_pos: 98 relay_log_file: relay.000003 relay_log_pos: 232 relay_master_log_file: binlog.000001 slave_io_running: yes slave_sql_running: yes replicate_do_db: replicate_igno
17、re_db: replicate_do_table: replicate_ignore_table: replicate_wild_do_table: replicate_wild_ignore_table: last_errno: 0 last_error: skip_counter: 0 exec_master_log_pos: 98 relay_log_space: 232 until_condition: none until_log_file: until_log_pos: 0 master_ssl_allowed: no master_ssl_ca_file: master_ssl
18、_ca_path: master_ssl_cert: master_ssl_cipher: master_ssl_key: seconds_behind_master: 0 1 row in set (0.00 sec) 可以看到, slave_io_running 和 slave_sql_running 兩列的值都為yes,這表明slave 的i/o 和 sql 線程都在正常運(yùn)行。至此,同步設(shè)定成功。5. 測(cè)試create table class(id int primary key not null,name varchar(12) not null);6. 基本命令mysql -u username p password show master status; show slave status; show processlist mysql master 相關(guān)命令 : show master status show slave hosts show binlog events purge logs to log_namepurge logs before datereset m
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公空間展現(xiàn)城市文化的舞臺(tái)
- 電商巨頭的促銷(xiāo)活動(dòng)策略揭秘從策劃到執(zhí)行
- 科技助力教育領(lǐng)域中的文化創(chuàng)意產(chǎn)業(yè)發(fā)展
- 冠道發(fā)動(dòng)機(jī)質(zhì)保合同范本
- 知識(shí)產(chǎn)權(quán)管理與科技創(chuàng)新的互動(dòng)關(guān)系
- 肖申克的救贖觀后感(15篇)
- pvc管材料合同范本
- 產(chǎn)品廣告推廣合同范本
- 農(nóng)村確權(quán)承包合同范本
- 倆人合伙創(chuàng)業(yè)合同范本
- 2025年內(nèi)蒙古呼倫貝爾農(nóng)墾拉布大林上庫(kù)力三河蘇沁農(nóng)牧場(chǎng)招聘115人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- (2025)特種設(shè)備安全管理員考試題庫(kù)及參考答案
- 2025年廣東省廣州市食品檢驗(yàn)所事業(yè)單位招聘若干人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《移動(dòng)通信市場(chǎng)推廣策略》課件
- 2024年湖南工業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 2024年湖南司法警官職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 2025年國(guó)家藥品監(jiān)督管理局藥品審評(píng)中心招聘11人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年廣東省《輔警招聘考試必刷500題》考試題庫(kù)含必背答案
- 2025年中國(guó)南光集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 工程造價(jià)鑒定申請(qǐng)書(shū)
- 五年級(jí)下冊(cè)數(shù)學(xué)北師大版課件練習(xí)一
評(píng)論
0/150
提交評(píng)論