`

centos下MySQL主从同步配置

 
阅读更多

(转自)http://apps.hi.baidu.com/share/detail/5882847
centos下MySQL主从同步配置

一、环境

        主机:

                   master操作系统:centos 5.3

                   IP192.168.1.222

                   MySQL版本:5.0.77

         从机:          

     slave操作系统:centos 5.3

                   IP192.168.1.220

                   MySQL版本:5.0.77

 

 

 

 

 

 

 

二、创建数据库

 

分别登录master机和slave机的mysqlmysql –u root –p

创建数据库:create database repl;

 

 

 

 

 

 

 

三、master机和slave机的相关配置

 

1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下

[mysqld]配置段添加如下字段

 

server-id=1

log-bin=log

binlog-do-db=repl //需要同步的数据库,如果没有本行,即表示同步所有的数据库

binlog-ignore-db=mysql //被忽略的数据库

 

 

master机上为slave机添加一同步帐号


grant replication slave on *.* to 'repl'@'192.1681.220' identified by '123456';

 

 

重启master机的mysql服务:service mysqld restart

 

 

show master status 命令看日志情况

mysql>show master status;

+-----------------+------------+-------------------+-----------------------+

| File                | Position     | Binlog_Do_DB   | Binlog_Ignore_DB |

+-----------------+------------+-------------------+-----------------------+

|    log.000003 |           98  | repl                 | mysql                    |

+-----------------+------------+-------------------+-----------------------+

1 row in set (0.00 sec)

 

 

 

 

 

 

 

 

2、修改slave机中mysql配置文件

同样在[mysqld]字段下添加如下内容

 

server-id=2

master-host=192.168.1.222

master-user=repl

master-password=123456

master-port=3306

master-connect-retry=60

replicate-do-db=repl //同步的数据库,不写本行 表示 同步所有数据库

 

 

然后重启slave机的mysql

 

 

slave机中进入mysql

mysql>start slave;

mysql>show slave status\G;
如果Slave_IO_RunningSlave_SQL_Running状态为Yes则表明设置成功。

 

 

 

 

 

 

 

四、出现的问题

当我在执行start slave这条命令时,系统提示

ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO

执行show slave status;又提示Empty set (0.00 sec),想不通问题在哪里

 

 

后来发现,原来slave已经默认开启,要先关闭再开启

执行 slave stop;

再执行

 

change master to master_host='192.168.1.222',master_user='repl',master_password='123456', master_log_file='log.000003' ,master_log_pos=98;

 

然后执行 slave start;

这时 再执行show slave status\G

显示如下:

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

             Slave_IO_State: Waiting for master to send event

                Master_Host: 192.168.1.222

                Master_User: repl

                Master_Port: 3306

              Connect_Retry: 60

            Master_Log_File: log.000003

        Read_Master_Log_Pos: 98

            Relay_Log_File: mysqld-relay-bin.000002

              Relay_Log_Pos: 229

      Relay_Master_Log_File: log.000003

           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: 98

            Relay_Log_Space: 229

            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

1 row in set (0.00 sec)

 

显示红色那两行,说明配置成功。

 

 

 

 

 

 

 

五、测试主从服务器是否能同步

在主服务器上面新建一个表,必须在repl数据下

mysql> use repl

Database changed

 

mysql> create table test(id int,name char(10));

Query OK, 0 rows affected (0.00 sec)

 

 

mysql> insert into test values(1,'zaq');

Query OK, 1 row affected (0.00 sec)

 

 

mysql> insert into test values(1,'xsw');

Query OK, 1 row affected (0.00 sec)

 

 

mysql> select * from test;

+------+------+

| id    | name |

+-------+------+

|    1    | zaq   |

|    1    | xsw |

+-------+------+

2 rows in set (0.00 sec)

 

 

 

 

在从服务器查看是否同步过来

mysql> use repl;

Database changed

 

mysql> select * from test;

+------+------+

| id    | name |

+------+------+

|     1 | zaq   |

|     1 | xsw |

+------+------+

2 rows in set (0.00 sec)

 

 

 

 

说明已经配置成功。

分享到:
评论

相关推荐

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...

    CentOs7下mysql5.7的下载安装以及主从同步、双主多从配置详情

    本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7,并配置主从同步和双主多从。 安装 Mysql 首先,需要安装基础工具 NET-TOOLS,以便使用 ifconfig 命令。使用 yum install net-tools.x86_64 命令安装 ...

    mysql主从同步搭建修改优化版.pdf

    MySQL主从同步是一种常见的数据库高可用性和数据冗余策略,它...总之,MySQL主从同步涉及到多个步骤,包括环境配置、权限设置、数据同步和监控优化。正确配置和维护主从同步能够确保数据库系统的稳定性和数据安全性。

    Centos7系统下Mysql主从同步配置方案

    MySQL主从同步是一种提高数据库高可用性和数据冗余的重要手段,尤其在CentOS7系统下,配置Mysql主从同步可以确保数据的安全性,并在主节点出现问题时无缝切换到从节点,保持服务不间断。以下是对标题和描述中涉及的...

    CentOS服务器环境下MySQL主从同步配置方法

    本文实例讲述了CentOS服务器环境下MySQL主从同步配置方法。分享给大家供大家参考,具体如下: 一、环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 ...

    centos下mysql主从同步快速设置步骤分享

    安装环境 centos 5.4 mysql 5.1.xx 采用rpm直接安装 xtrabackup 1.2.22 采用rpm直接安装 1. Master:/etc/my.cnf [mysqld] server-id = 1 log-bin innodb_flush_log_at_trx_commit=1 sync_binlog=1 datadir=/var/lib/...

    mysql5.7 主从配置

    MySQL 5.7 主从配置是指在两个或多个 MySQL 服务器之间实现数据的实时同步复制,主服务器作为数据的写入入口,slave 服务器作为数据的读取入口。这种配置可以提高数据库的高可用性和读取性能。 1. 主从配置前提 ...

    MySQL主从配置完整步骤资料

    MySQL主从配置是指将一个MySQL数据库服务器设置为主服务器,另一个服务器设置为从服务器,实现数据的实时同步。主从配置可以提高数据库的可用性和读取性能。本文将详细介绍MySQL主从配置的完整步骤。 一、主库配置 ...

    CentOS7下MySQL8的主主互备安装文档和my.cnf配置文件

    首先,我们从【标题】入手,"CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份...

    mysql主从同步搭建修改优化版知识.pdf

    MySQL主从同步是一种高可用性和...总之,MySQL主从同步的搭建和优化涉及到多个环节,包括配置文件修改、用户权限设定、数据迁移以及监控和故障处理。正确配置和管理主从同步能够确保数据库系统的稳定性和数据的安全性。

    mysql主从同步搭建修改优化版借鉴.pdf

    在搭建MySQL主从同步时,首先需要确认的是环境配置。在这个例子中,操作系统都是CentOS 5.5,MySQL版本为5.0.77。主服务器(Master)的IP地址为192.168.3.178,从服务器(Slave)的IP地址为192.168.3.179。 主从...

    centos6.7OpenLDAP主从配置

    ### CentOS 6.7 OpenLDAP 主从配置详解 #### 系统环境信息 - **操作系统**: CentOS release 6.7 - **环境准备**: - 关闭防火墙: `/etc/init.d/iptables stop && chkconfig iptables off` - 关闭 NetworkManager:...

    Mysql主从同步备份策略.pdf

    MySQL主从同步备份策略是数据库高可用性和容灾恢复的重要技术之一,主要目的是为了确保数据的安全性和业务的连续性。以下将详细介绍该策略的实施步骤和相关知识点。 首先,我们来看一下主服务器的配置。在CentOS ...

    linux centos MySQL主从复制+Atlas读写分离

    MySQL 主从同步常见异常及恢复方法** - **延迟问题:** 检查网络连接、磁盘 I/O 性能。 - **复制错误:** 通过 MySQL 错误日志定位问题。 - **数据不一致:** 使用 `STOP SLAVE` 命令停止复制进程,然后根据错误...

    mysql主从互备实战

    ### MySQL主从互备实战详解 #### 一、前言 在现代的互联网应用中,数据库作为关键的数据存储层,其稳定性和可用性至关重要。为了提高数据库系统的可靠性和响应速度,许多企业会采用MySQL主从互备(Master-Slave ...

Global site tag (gtag.js) - Google Analytics