日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql master 配置_MySQL双Master配置的方法详解

發(fā)布時(shí)間:2024/1/23 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql master 配置_MySQL双Master配置的方法详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

剛剛抽空做了一下MYSQL 的主主同步。把步驟寫(xiě)下來(lái),至于會(huì)出現(xiàn)的什么問(wèn)題,以后隨時(shí)更新。這里我同步的數(shù)據(jù)庫(kù)是TEST1、環(huán)境描述。主機(jī):192.168.0.231(A)主機(jī):192.168.0.232(B)MYSQL 版本為5.1.212、授權(quán)用戶。A:mysql> grant replication slave,file on *.* to 'repl1'@'192.168.0.232' identifiedby '123456';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)B:mysql> grant replication slave,file on *.* to 'repl2'@'192.168.0.231' identifiedby '123456';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)然后都停止MYSQL 服務(wù)器。3、配置文件。在兩個(gè)機(jī)器上的my.cnf里面都開(kāi)啟二進(jìn)制日志 。A:user = mysqllog-bin=mysql-binserver-id?????? = 1binlog-do-db=testbinlog-ignore-db=mysqlreplicate-do-db=testreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=all

skip-name-resolvesync_binlog=1auto_increment_increment=2auto_increment_offset=1B:user = mysqllog-bin=mysql-binserver-id?????? = 2binlog-do-db=testbinlog-ignore-db=mysqlreplicate-do-db=testreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=all

skip-name-resolvesync_binlog=1auto_increment_increment=2auto_increment_offset=2至于這些參數(shù)的說(shuō)明具體看手冊(cè)。紅色的部分非常重要,如果一個(gè)MASTER 掛掉的話,另外一個(gè)馬上接管。紫紅色的部分指的是服務(wù)器頻繁的刷新日志。這個(gè)保證了在其中一臺(tái)掛掉的話,日志刷新到另外一臺(tái)。從而保證了數(shù)據(jù)的同步 。4、重新啟動(dòng)MYSQL服務(wù)器。在A和B上執(zhí)行相同的步驟[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe &[1] 4264[root@localhost ~]# 071213 14:53:20 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'./usr/local/mysql/bin/mysqld_safe: line 366: [: -eq: unary operator expected071213 14:53:20 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data5、進(jìn)入MYSQL的SHELL。A:mysql> flush tables with read lock\GQuery OK, 0 rows affected (0.00 sec)mysql> show master status\G*************************** 1. row ***************************File: mysql-bin.000007Position: 528Binlog_Do_DB: testBinlog_Ignore_DB: mysql1 row in set (0.00 sec)B:mysql> flush tables with read lock;Query OK, 0 rows affected (0.00 sec)mysql> show master status\G*************************** 1. row ***************************File: mysql-bin.000004Position: 595Binlog_Do_DB: testBinlog_Ignore_DB: mysql1 row in set (0.00 sec)然后備份自己的數(shù)據(jù),保持兩個(gè)機(jī)器的數(shù)據(jù)一致。方法很多。完了后看下一步。6、在各自機(jī)器上執(zhí)行CHANGE MASTER TO命令。A:mysql> change master to-> master_host='192.168.0.232',-> master_user='repl2',-> master_password='123456',-> master_log_file='mysql-bin.000004',-> master_log_pos=595;Query OK, 0 rows affected (0.01 sec)mysql> start slave;Query OK, 0 rows affected (0.00 sec)B:mysql> change master to-> master_host='192.168.0.231',-> master_user='repl1',-> master_password='123456',-> master_log_file='mysql-bin.000007',-> master_log_pos=528;Query OK, 0 rows affected (0.01 sec)mysql> start slave;Query OK, 0 rows affected (0.00 sec)7、查看各自機(jī)器上的IO進(jìn)程和 SLAVE進(jìn)程是否都開(kāi)啟。A:mysql> show processlist\G*************************** 1. row ***************************Id: 2User: replHost: 192.168.0.232:54475db: NULLCommand: Binlog DumpTime: 1590State: Has sent all binlog to slave; waiting for binlog to be updatedInfo: NULL*************************** 2. row ***************************Id: 3User: system userHost:db: NULLCommand: ConnectTime: 1350State: Waiting for master to send eventInfo: NULL*************************** 3. row ***************************Id: 4User: system userHost:db: NULLCommand: ConnectTime: 1149State: Has read all relay log; waiting for the slave I/O thread to update itInfo: NULL*************************** 4. row ***************************Id: 5User: rootHost: localhostdb: testCommand: QueryTime: 0State: NULLInfo: show processlist4 rows in set (0.00 sec)B:mysql> show processlist\G*************************** 1. row ***************************Id: 1User: system userHost:db: NULLCommand: ConnectTime: 2130State: Waiting for master to send eventInfo: NULL*************************** 2. row ***************************Id: 2User: system userHost:db: NULLCommand: ConnectTime: 1223State: Has read all relay log; waiting for the slave I/O thread to update itInfo: NULL*************************** 3. row ***************************Id: 4User: rootHost: localhostdb: testCommand: QueryTime: 0State: NULLInfo: show processlist*************************** 4. row ***************************Id: 5User: repl2Host: 192.168.0.231:50718db: NULLCommand: Binlog DumpTime: 1398State: Has sent all binlog to slave; waiting for binlog to be updatedInfo: NULL4 rows in set (0.00 sec)如果紅色部分沒(méi)有出現(xiàn),檢查DATA目錄下的錯(cuò)誤文件。8、釋放掉各自的鎖,然后進(jìn)行插數(shù)據(jù)測(cè)試。mysql> unlock tables;Query OK, 0 rows affected (0.00 sec)插入之前兩個(gè)機(jī)器表的對(duì)比:A:mysql> show tables;+----------------+| Tables_in_test |+----------------+| t11_innodb???? || t22??????????? |+----------------+B:mysql> show tables;+----------------+| Tables_in_test |+----------------+| t11_innodb???? || t22??????????? |+----------------+從A機(jī)器上進(jìn)行插入A:mysql> create table t11_replicas-> (id int not null auto_increment primary key,-> str varchar(255) not null) engine myisam;Query OK, 0 rows affected (0.01 sec)mysql> insert into t11_replicas(str) values-> ('This is a master to master test table');Query OK, 1 row affected (0.01 sec)mysql> show tables;+----------------+| Tables_in_test |+----------------+| t11_innodb???? || t11_replicas?? || t22??????????? |+----------------+3 rows in set (0.00 sec)mysql> select * from t11_replicas;+----+---------------------------------------+| id | str?????????????????????????????????? |+----+---------------------------------------+|? 1 | This is a master to master test table |+----+---------------------------------------+1 row in set (0.00 sec)現(xiàn)在來(lái)看B機(jī)器:mysql> show tables;+----------------+| Tables_in_test |+----------------+| t11_innodb???? || t11_replicas?? || t22??????????? |+----------------+3 rows in set (0.00 sec)mysql> select * from t11_replicas;+----+---------------------------------------+| id | str?????????????????????????????????? |+----+---------------------------------------+|? 1 | This is a master to master test table |+----+---------------------------------------+1 row in set (0.00 sec)現(xiàn)在反過(guò)來(lái)從B機(jī)器上插入數(shù)據(jù):B:mysql> insert into t11_replicas(str) values('This is a test 2');Query OK, 1 row affected (0.00 sec)mysql> select * from t11_replicas;+----+---------------------------------------+| id | str?????????????????????????????????? |+----+---------------------------------------+|? 1 | This is a master to master test table ||? 2 | This is a test 2????????????????????? |+----+---------------------------------------+2 rows in set (0.00 sec)我們來(lái)看AA:mysql> select * from t11_replicas;+----+---------------------------------------+| id | str?????????????????????????????????? |+----+---------------------------------------+|? 1 | This is a master to master test table ||? 2 | This is a test 2????????????????????? |+----+---------------------------------------+2 rows in set (0.00 sec)好了。現(xiàn)在兩個(gè)表互相為MASTER。

本文標(biāo)題: MySQL雙Master配置的方法詳解

本文地址: http://www.cppcns.com/shujuku/mysql/96842.html

總結(jié)

以上是生活随笔為你收集整理的mysql master 配置_MySQL双Master配置的方法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。