当前位置: > 数据库 > MySQL >

CentOS 6.5 Mysql主从配置

时间:2014-06-10 05:12来源:linux.it.net.cn 作者:IT网
       数据库服务器随着数据的不断增加,由单台MYSQL作为独立的数据承载很多时候并不能满足需求,无论是在安全性,高可用性以及并发等各个方面….

       因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力这样的方案来进行部署与实施的。

     Mysql 主从复制的好处有:

1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。

2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。

3、将主服务器上的数据复制到从服务器上,保护数据免受意外的损失。

 

如下图:

mysql-master-slave

mysql-master-slave




1、Mysql 的安装和配置

我好想暂时没有写example出来,晚点我更新下…..

 

2、Mysql 的主从配置

环境如下:

主数据库服务器:10.204.24.10,MySQL已经安装,无应用数据。

从数据库服务器:10.204.24.11,MySQL已经安装,无应用数据。

 

2.1 主服务器上进行配置

####下面列出的配置是你(除开常规正常的配置后)配置Mysql 主从必须的配置
[root@i-it-master /]# cat /etc/my.cnf
[mysqld]
log-bin=mysql-bin        ###########启用二进制日志#############
server-id=10        ###########服务器唯一ID,取IP最后一段###########

###启动Mysql 服务###
[root@i-it-master /]# service mysqld start
Starting mysqld:                                           [  OK  ]

###默认Mysql 没有密码....renew###
[root@i-it-master /]# mysqladmin -uroot password "mysql-password"

###登陆mysql###
[root@i-it-master /]# mysql -uroot -p
Enter password: 

###授权给Slave服务器###
mysql> GRANT REPLICATION SLAVE ON *.* to 'root'@'10.204.24.11' identified by 'mysql-password';

###查询主数据库状态###
mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000008 |      544 |              |                  |
+------------------+----------+--------------+------------------+
###这里需要记录 File 以及 Position 的值,在操作从服务器时会用到###

 

2.2 配置Slave 服务器

####下面列出的配置是你(除开常规正常的配置后)配置Mysql 主从必须的配置
[root@i-it-slave /]# cat /etc/my.cnf
[mysqld]                   #####艾玛  我也是复制的前面的#####
log-bin=mysql-bin        ###########启用二进制日志#############
server-id=11        ###########服务器唯一ID,取IP最后一段###########

###启动Mysql 服务###
[root@i-it-slave /]# service mysqld start
Starting mysqld:                                           [  OK  ]

###默认Mysql 没有密码....renew###
[root@i-it-slave /]# mysqladmin -uroot password "mysql-password"

###登陆mysql###
[root@i-it-slave /]# mysql -uroot -p
Enter password: 

###执行同步SQL语句###
mysql> CHANGE master to
    -> master_host='10.204.24.10',
    -> master_user='root',
    -> master_password='mysql-password',
    -> master_log_file='mysql-bin.000008',
    -> master_log_pos=544;
Query OK, 0 rows affected (0.03 sec)

###启动Slave 同步进程####
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

####主从同步检查####
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.204.24.10
                  Master_User: root
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 262
               Relay_Log_File: mysqld-relay-bin.000002
                Relay_Log_Pos: 251
        Relay_Master_Log_File: mysql-bin.000001
             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: 262
              Relay_Log_Space: 407
              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: 
1 row in set (0.00 sec)
###到这里 整个MYSQL主从的复制就完成了###








     (责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容