Build MySQL master-slave synchronization Service

Source: Internet
Author: User

Mysql Master-slave synchronous setup

MySQL master-slave synchronization uses the SQL statements recorded in the binlog log to achieve data synchronization, which enables automatic data backup.

building mysql master-Slave synchronization requires a server to do master that is, the primary server, a server to do slave slave server from master synchronization on server binlog recorded in the journal sql statement that executes these statements in the local database for database synchronization purposes.

note, in the building mysql master-Slave synchronization service, slave master

This article uses two RHEL5.9 operating system virtual machines to complete the experiment, where themaster server IP address is 192.168.1.253,the IP address of theslave server is 192.168.1.252

Experimental steps:

1. Configure a static IP address on both servers and make sure that the physical network is connected properly

2. Configuring the Master server

(1) Yum- style installation of MySQL,mysql-server Packages

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M00/45/B2/wKiom1Ppus6iGF48AAA8BPPv8zc438.jpg "title=" 1.png " alt= "Wkiom1ppus6igf48aaa8bppv8zc438.jpg"/>

(2) Modify The configuration file for the MySQL service

[email protected] ~]# vim/etc/my.cnf //mysql Service configuration file

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M00/45/B3/wKioL1PpvCvT8O0GAAE9ZUZDiFI368.jpg "title=" 2.png " alt= "Wkiol1ppvcvt8o0gaae9zuzdifi368.jpg"/>

(3) start the mysqld service and set the boot-up from

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/45/B2/wKiom1PpuyCS7BlIAAB1qr78yOA466.jpg "title=" 3.png " alt= "Wkiom1ppuycs7bliaab1qr78yoa466.jpg"/>

(4) log in to the MySQL database locally, authorize slave and view the current binlog logs and offsets used

[[email protected] ~]# MySQL -uroot //log in to the database locally using the root user name

Authorized:

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/45/B3/wKioL1PpvEnxidPsAADqG3pSR1o823.jpg "title=" 4.png " alt= "Wkiol1ppvenxidpsaadqg3psr1o823.jpg"/>

To view the master Status:

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/45/B3/wKioL1PpvFiQjEhfAADZ-fLI0Yw158.jpg "title=" 5.png " alt= "Wkiol1ppvfiqjehfaadz-fli0yw158.jpg"/>

3. Configuring the slave server

(1) Yum- style installation of MySQL,mysql-server Packages

(2) Modify The configuration file for the MySQL service, start the mysqld Service, and set the boot

[Email protected] ~]# VIM/ETC/MY.CNF

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/45/B3/wKioL1PpvGPT5r62AAFg38O5PbY544.jpg "title=" 6.png " alt= "Wkiol1ppvgpt5r62aafg38o5pby544.jpg"/>

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/45/B3/wKioL1PpvHXTBYLbAAB-xhUhW2w653.jpg "title=" 7.png " alt= "Wkiol1ppvhxtbylbaab-xhuhw2w653.jpg"/>

(3) log in to the MySQL database locally, specify the primary server from the server and turn on the slave feature

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/45/B2/wKiom1Ppu2nwTDIDAADd2kHhpl8783.jpg "title=" 8.png " alt= "Wkiom1ppu2nwtdidaadd2khhpl8783.jpg"/>

Change Master to

master_host= ' 192.168.1.253 ', // Specify primary server address

master_user= ' Slaveuser ', // Specify the user name to use when synchronizing

master_password= ' 123 ', // Specify the password to use when synchronizing

master_log_file= ' mysqld-bin.00000.1 ', //Specify the binlog log used by the current master server

master_log_pos=98; // Specifies the bit offset on the current primary server

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M00/45/B3/wKioL1PpvJLCfQRDAABRUKmJnc4193.jpg "title=" 9.png " alt= "Wkiol1ppvjlcfqrdaabrukmjnc4193.jpg"/>

(4) See if the slave feature is working properly

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/45/B2/wKiom1Ppu4bjYsx9AAIsQ_DKuM4589.jpg "title=" 10.png "alt=" wkiom1ppu4bjysx9aaisq_dkum4589.jpg "/>

4. Test

Create a new library on the master server zhy

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/45/B2/wKiom1Ppu5jxnv6WAADa7bHsnSE940.jpg "title=" 11.png "alt=" wkiom1ppu5jxnv6waada7bhsnse940.jpg "/>

Slave the database on the server, the zhy database also appears:

650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M00/45/B2/wKiom1Ppu6bxolEdAACFFASrqtI554.jpg "title=" 12.png "alt=" wkiom1ppu6bxoledaacffasrqti554.jpg "/>

At this point,Mysql master-Slave synchronization is completed and can work properly, but there are a few points to note:

1. set the slave server with a comma separated by each item when you specify its home server

2, slave The server's primary server settings need to be stopped first slave service, then change, use command stop slave can stop slave service

3. only when the state of the two processes of slave_io_running and slave_sql_running is all yse is it indicated slave The service is working properly, otherwise it indicates that it is working abnormally.

4. The reason for the slave_io_running process status is NO :

(1) connection not on primary database server (physical lines, security settings issues, authorization issues)

(2) inconsistencies between the current binlog log name and the pos Point and the primary server

5. The reason for the slave_sql_running process status is NO : There is no inconsistency between the library and table or table structure on the primary database from the server native.


This article is from the "Cigarette Butts Webmaster" blog, please be sure to keep this source http://8838848.blog.51cto.com/8828848/1538999

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.