My sql 5.6 master slave and master-master replication.step by step configuration instructions.

  • 94 views
Uploaded on

MySQL 5.6 With master-slave and master-master replication. …

MySQL 5.6 With master-slave and master-master replication.
Step by step configuration instructions.

More in: Education , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
94
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. MySQL 5.6 master-slave and master-master replication. Step by step configuration instructions. ****************************************************************** A MySQL server package (mysql­server­5.0.77­4.el5_5.4) is installed. The current MySQL server package is provided by a different vendor (CentOS) than MySQL AB, Sun Microsystems, Inc., or Oracle and/or its affiliates. Some files may be installed to different locations, including log files and the service startup script in /etc/init.d/. Upgrading directly from MySQL 5.0 to MySQL 5.6 may not be safe in all cases. A manual dump and restore using mysqldump is recommended. It is important to review the MySQL manual's Upgrading section for version­specific incompatibilities. A manual upgrade is required. ­ Ensure that you have a complete, working backup of your data and my.cnf files. ­ Shut down the MySQL server cleanly ­ Remove the existing MySQL packages. Usually this command will  list the packages you should remove:  rpm ­qa | grep ­i '^mysql­'  You may choose to use 'rpm ­­nodeps ­ev <package­name>' to remove  the package which contains the mysqlclient shared library. The  library will be reinstalled by the MySQL­shared­compat package. ­ Install the new MySQL packages supplied by Oracle and/or its affiliates ­ Ensure that the MySQL server is started ­ Run the 'mysql_upgrade' program This is a brief description of the upgrade process. Important details can be found in the MySQL manual, in the Upgrading section. ******************************************************************  Mysql 5.6 RPM Installation steps   [root@test45 /]#rpm ­ivh MySQL­server­5.6.13­1.linux_glibc2.5.x86_64.rpm   [root@test45 /]#rpm ­ivh MySQL­client­5.6.13­1.linux_glibc2.5.x86_64.rpm   [root@test45 /]# rpm ­ivh MySQL­devel­5.6.13­1.linux_glibc2.5.x86_64.rpm       [root@test45 /]#service mysql restart
  • 2. Note :­ if you get below error then Starting MySQL ERROR! Couldn't find MySQL server (/var/lib/bin/mysqld_safe) Starting MySQL ERROR! Couldn't find MySQL server (/var/lib/bin/mysqld_safe) [root@test45 mysql]# service mysql restart Shutting down MySQL.. SUCCESS! Starting MySQL ERROR! Couldn't find MySQL server (/var/lib/bin/mysqld_safe) [root@test45 mysql]# mkdir /var/lib/bin [root@test45 mysql]# service mysql restart ERROR! MySQL server PID file could not be found! Starting MySQL ERROR! Couldn't find MySQL server (/var/lib/bin/mysqld_safe) [root@test45 /]# find -name mysqlmanager [root@test45 /]# find -name mysqld_safe ./usr/bin/mysqld_safe [root@test45 /]# cp ./usr/bin/mysqld_safe /var/lib/bin/. [root@test45 mysql]# service mysql restart ERROR! MySQL server PID file could not be found! Starting MySQL.. SUCCESS! [root@test45 /]# service mysql status SUCCESS! MySQL running (5697) [root@test45 /]# rm -rf /usr/local/mysql/var/[MyNAS].pid [root@test45 /]# !se service mysql status SUCCESS! MySQL running (5697) Note:­ In Mysql5.6 A random root password has been set. You will find it in  '/root/.mysql_secret'. #vim /root/.mysql_secret                                                Reset root password #mysqladmin ­u root ­p'MUZOV9do' password ******* MySQL master­slave replication
  • 3. Master 1/Slave 2 ip: 192.168.0.45 Master 2/Slave 1 ip : 192.168.0.46 Create relication user on Master 1: mysql> grant replication slave on *.* to 'replication'@192.168.0.46 identified by 'slave'; Master 1 changes to /etc/my.cnf: Add in Below line            [mysqld]            datadir=/var/lib/mysql            socket=/var/lib/mysql/mysql.sock            old_passwords=2            log­bin            binlog­do­db= database name # input the database which should be replicated             binlog­ignore­db=mysql            binlog­ignore­db=test           server­id=2            [mysql.server]            user=mysql            basedir=/var/lib            [mysqld_safe]            err­log=/var/log/mysqld.log            pid­file=/var/run/mysqld/mysqld.pid Slave 1 changes to /etc/my.cnf:       [mysqld]       datadir=/var/lib/mysql       socket=/var/lib/mysql/mysql.sock       old_passwords=1       server­id=2       [mysql.server]       user=mysql       basedir=/var/lib       [mysqld_safe]       err­log=/var/log/mysqld.log       pid­file=/var/run/mysqld/mysqld.pid
  • 4. On Master 1: mysql> show master status; +------------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------------+----------+--------------+------------------+ |mysqld-bin.000012 | 106 | adam | | +------------------------+----------+--------------+------------------+      1 row in set (0.00 sec)    On Slave 1: mysql> stop slave; mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.45', MASTER_USER='replication',  MASTER_PASSWORD='password', MASTER_PORT=3306,MASTER_LOG_FILE='mysqld­bin.000012  ', MASTER_LOG_POS=106, MASTER_CONNECT_RETRY=10; mysql> start slave; mysql> show slave statusG; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.0.45 Master_User: slave Master_Port: 3306 Connect_Retry: 10 Master_Log_File: mysqld-bin.000012 Read_Master_Log_Pos: 1368129 Relay_Log_File: mysqld-relay-bin.000005 Relay_Log_Pos: 605530 Relay_Master_Log_File: mysqld-bin.000012 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_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: 1368129
  • 5. Relay_Log_Space: 1367083 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 1 row in set (0.02 sec) MySQL master­master replication Create relication user on Slave 1: mysql> grant replication slave on *.* to 'replication'@192.168.0.45 identified by 'slave'; Slave 1: changes to /etc/my.cnf: Add in Below line            [mysqld]            datadir=/var/lib/mysql            socket=/var/lib/mysql/mysql.sock            old_passwords=2            log­bin            binlog­do­db= database name # input the database which should be replicated             binlog­ignore­db=mysql            binlog­ignore­db=test           server­id=2            [mysql.server]            user=mysql            basedir=/var/lib            [mysqld_safe]
  • 6.            err­log=/var/log/mysqld.log            pid­file=/var/run/mysqld/mysqld.pid On Slave 1: mysql> show master status; +------------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------------+----------+--------------+------------------+ |mysqld-bin.000018 | 303 | adam | | +------------------------+----------+--------------+------------------+      1 row in set (0.00 sec)    On Master 1: mysql> stop slave; mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.46', MASTER_USER='replication',  MASTER_PASSWORD='password', MASTER_PORT=3306,MASTER_LOG_FILE='mysqld­bin.000018  ', MASTER_LOG_POS=303, MASTER_CONNECT_RETRY=10; mysql> start slave; mysql> show slave statusG; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.0.46 Master_User: slave Master_Port: 3306 Connect_Retry: 10 Master_Log_File: mysqld-bin.000012 Read_Master_Log_Pos: 1368129 Relay_Log_File: mysqld-relay-bin.000005 Relay_Log_Pos: 605530 Relay_Master_Log_File: mysqld-bin.000012 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table:
  • 7. Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 1368129 Relay_Log_Space: 1367083 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 1 row in set (0.02 sec) P@W@n Kumar