2025-03-25

MySQL-VIP:192.168.1.200 


2 MySQL-master1:192.168.1.201 


3 MySQL-master2:192.168.1.202     


4   


5 OS版本:CentOS 5.4 


6 MySQL版本:5.0.89 


7 Keepalived版本:1.1.20


 一、MySQL master-master配置


  1、修改MySQL配置文件


  兩臺MySQL均如要開啟binlog日志功能,開啟方法:在MySQL配置文件[MySQLd]段中加上log-bin=MySQL-bin選項


  兩臺MySQL的server-ID不能一樣,默認情況下兩臺MySQL的serverID都是1,需將其中一臺修改為2即可


  2、將192.168.1.201設為192.168.1.202的主服務器


  在192.168.1.201上新建授權用戶


view source
< id=”highlighter_12830_clipboard” title=”copy to clipboard” classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ width=”16″ height=”16″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0″ type=”application/x-shockwave-flash”>
print?
01 MySQL> grant replication slave on *.* to replication@% identified by replication; 


02 Query OK, 0 rows affected (0.00 sec)     


03   


04 MySQL> show master status; 


05 +——————+———-+————–+——————+ 


06 | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | 


07 +——————+———-+————–+——————+ 


08 | MySQL-bin.000003 |      374 |              |                  | 


09 +——————+———-+————–+——————+ 


10 1 row in set (0.00 sec) 


11   在192.168.1.202上將192.168.1.201設為自己的主服務器 


12   


13 MySQL> change master to master_host=192.168.1.201,master_user=replication,master_password=replication,master_log_file=MySQL-bin.000003,master_log_pos=374; 


14 Query OK, 0 rows affected (0.05 sec)     


15   


16 MySQL> start slave; 


17 Query OK, 0 rows affected (0.00 sec)     


18   


19 MySQL> show slave statusG 


20 *************************** 1. row *************************** 


21              Slave_IO_State: Waiting for master to send event 


22                 Master_Host: 192.168.1.201 


23                 Master_User: replication 


24                 Master_Port: 3306 


25               Connect_Retry: 60 


26             Master_Log_File: MySQL-bin.000003 


27         Read_Master_Log_Pos: 374 


28              Relay_Log_File: MySQL-master2-relay-bin.000002 


29               Relay_Log_Pos: 235 


30       Relay_Master_Log_File: MySQL-bin.000003 


31            Slave_IO_Running: Yes 


32           Slave_SQL_Running: Yes 


33             Replicate_Do_DB: 


34         Replicate_Ignore_DB: 


35          Replicate_Do_Table: 


36      Replicate_Ignore_Table: 


37     Replicate_Wild_Do_Table: 


38 Replicate_Wild_Ignore_Table: 


39                  Last_Errno: 0 


40                  Last_Error: 


41                Skip_Counter: 0 


42         Exec_Master_Log_Pos: 374 


43             Relay_Log_Space: 235 


44             Until_Condition: None 


45              Until_Log_File: 


46               Until_Log_Pos: 0 


47          Master_SSL_Allowed: No 


48          Master_SSL_CA_File: 


49          Master_SSL_CA_Path: 


50             Master_SSL_Cert: 


51           Master_SSL_Cipher: 


52              Master_SSL_Key: 


53       Seconds_Behind_Master: 0 


54 1 row in set (0.00 sec)


  3、將192.168.1.202設為192.168.1.201的主服務器


  在192.168.1.202上新建授權用戶


view source
< id=”highlighter_331829_clipboard” title=”copy to clipboard” classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ width=”16″ height=”16″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0″ type=”application/x-shockwave-flash”>
print?
01 MySQL> grant replication slave on *.* to replication@% identified by replication; 


02 Query OK, 0 rows affected (0.00 sec)     


03   


04 MySQL> show master status; 


05 +——————+———-+————–+——————+ 


06 | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | 


07 +——————+———-+————–+——————+ 


08 | MySQL-bin.000003 |      374 |              |                  | 


09 +——————+———-+————–+——————+ 


10 1 row in set (0.00 sec)


  在192.168.1.201上,將192.168.1.202設為自己的主服務器


view source
< id=”highlighter_574354_clipboard” title=”copy to clipboard” classid=”clsid:d27cdb6

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *