Skip to main content

Mysql master slave replication

I needed to replicate my nagios server for disaster recovery. The database was

"db_nagiosql_v32"

 On My main server which is master I had, Make sure to create log file and director if doesnot exist , also mysql ownership

[root@nagios ~]# cat /etc/my.cnf
[mysqld]
server-id= 1
log_bin= /var/log/mysql/mysql-bin.log
binlog_do_db = db_nagiosql_v32

Restart the mysql

/etc/init.d/nagios  restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

Enter in to mysql prompt

GRANT REPLICATION SLAVE ON *.* TO 'replicant'@'%' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> USE db_nagiosql_v32
mysql> FLUSH TABLES WITH READ LOCK;

Dump the database and scp to the destination server

mysql> UNLOCK TABLES;

 mysql> SHOW MASTER STATUS;
+------------------+----------+-----------------+------------------+
| File             | Position | Binlog_Do_DB    | Binlog_Ignore_DB |
+------------------+----------+-----------------+------------------+
| mysql-bin.000001 |      789 | db_nagiosql_v32 |                  |
+------------------+----------+-----------------+------------------+



Slave server
==============

 cat /etc/my.cnf
[mysqld]
server-id=2
relay-log=/var/log/mysql/mysql-relay-bin.log
log_bin=/var/log/mysql/mysql-bin.log
binlog_do_db=db_nagiosql_v32
slave-skip-errors=1062


 CHANGE MASTER TO MASTER_HOST='master IP',MASTER_USER='replicant', MASTER_PASSWORD='password', MASTER_LOG_POS= 789 ;



START SLAVE;
mysql> SHOW SLAVE STATUS\G

               Slave_IO_State: Waiting for master to send event
                  Master_Host: master ip
                  Master_User: replicant
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 2484066
               Relay_Log_File: mysql-relay-bin.000009
                Relay_Log_Pos: 404598
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

 make sure below lines are yes

     Slave_IO_Running: Yes
            Slave_SQL_Running: Yes


You can see from master


 ------+------------------+
| Id  | User      | Host                | db | Command     | Time | State                                                          | Info             |
+-----+-----------+---------------------+----+-------------+------+----------------------------------------------------------------+------------------+
| 153 | replicant |slaveIP:34474 |    | Binlog Dump | 530  | Has sent all binlog to slave; waiting for binlog to be updated |                  |
| 175 | root      | localhost           |    | Query       | 0    |                                                                | show processlist |

Comments

Popular posts from this blog

SystemD commands

[root@centos7 ~]# systemctl -t target UNIT                   LOAD   ACTIVE SUB    DESCRIPTION basic.target           loaded active active Basic System cryptsetup.target      loaded active active Encrypted Volumes getty.target           loaded active active Login Prompts graphical.target       loaded active active Graphical Interface local-fs-pre.target    loaded active active Local File Systems (Pre) local-fs.target        loaded active active Local File Systems multi-user.target      loaded active active Multi-User System network-online.target  loaded active active Network is Online network.target         loaded active active Network nfs-client.target      loaded active active NFS client services nss-user-lookup.target loaded active active User and Gr...

How to tweak linux server harddisk using hdparm

hdparm switches explained http://manpages.ubuntu.com/manpages/intrepid/man8/hdparm.8.html   First of all you have to install hdparm in linux. apt-get install hdparm #hdparm /dev/sda /dev/sda: readonly = 0 (off) readahead = 120 (on) geometry = 8850/255/63, sectors = 142182912, start = 0 Hard disk Performance Information # hdparm -tT /dev/hda /dev/hdd: Timing cached reads: 496 MB in 2.00 seconds = 247.42 MB/sec Timing buffered disk reads: 60 MB in 3.03 seconds = 19.81 MB/sec Hard drive set to low, slow settings # hdparm -cuda /dev/hda /dev/hda: IO_support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 0 (off) readahead = 256 (on) Use below tweaks to increase disk read write performance. For sda drive ~]# hdparm -a 2048 /dev/sda /dev/sda: setting fs readahead to 2048 readahead = 2048 (on) For sdb drive [root@439298a ~]# hdparm -a 2048 /dev/sdb /dev/sdb: setting fs readahead to 2048 readahead = 2048 (on) ]# echo “anticipatory” >...

RAID

Check the Raid installed lspci | grep RAID     Software Raid ============== Linux Support For Software RAID Currently, Linux supports the following RAID levels (quoting from the man page): LINEAR RAID0 (striping) RAID1 (mirroring) RAID4 RAID5 RAID6 RAID10 MULTIPATH, and FAULTY. MULTIPATH is not a Software RAID mechanism, but does involve multiple devices: each device is a path to one common physical storage device. FAULTY is also not true RAID, and it only involves one device. It provides a layer over a true device that can be used to inject faults. Install mdadm Type the following command under RHEL / CentOS / Fedora Linux: # yum install mdadm Type the following command under Debian / Ubuntu Linux: # apt-get update && apt-get install mdadm How Do I Create RAID1 Using mdadm? Type the following command to create RAID1 using /dev/sdc1 and /dev/sdd1 (20GB size each). First run fdisk on /dev/sdc and /dev/sdd with " Softwa...