MySQL 5.7 主从数据库搭建

原创 2016年05月31日 16:32:05

1.数据库安装

安装MySQL5.7,主数据库为192.168.2.221,从数据库为192.168.2.222,服务器内存8G

sudo apt-get install mysql-server

2.主数据库配置

  • 修改/etc/mysql/my.cnf

    #master

    [mysqld]

    #common
    port = 3306
    bind-address = 0.0.0.0
    skip-name-resolve
    max_connections = 512

    #replicate
    server_id = 1
    #replicate database
    binlog-do-db = test
    log_bin = mysql-bin

    #innodb
    innodb_buffer_pool_size = 6G
    innodb_flush_method = O_DIRECT
    innodb_log_buffer_size = 16M
    innodb_log_file_size = 2G
    innodb_log_files_in_group = 2

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

  • 进入数据库,添加同步用户

    shell>mysql -uroot -p

    mysql>create user ‘repl’@’%’ identified by ‘password’;
    mysql>grant replication slave on * . * to ‘repl’@’%’;

  • 记录master信息,File和Position

    mysql>show master status\G
    ***************** 1. row *****************
    File: mysql-bin.000001
    Position: 154
    Binlog_Do_DB: test
    Binlog_Ignore_DB:
    Executed_Gtid_Set:

  • 重启数据库

    sudo /etc/init.d/mysql restart

3.从数据库配置

  • 修改/etc/mysql/my.cnf

    #slave

    [mysqld]

    #common
    port = 3306
    bind-address = 0.0.0.0
    skip-name-resolve
    max_connections = 512

    #replicate
    server_id = 2
    #replicate database
    replicate-do-db = test

    #innodb
    innodb_buffer_pool_size = 6G
    innodb_flush_method = O_DIRECT
    innodb_log_buffer_size = 16M
    innodb_log_file_size = 2G
    innodb_log_files_in_group = 2
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

  • 配置slave

    shell>mysql -uroot -p
    mysql>change master to master_host =’192.168.2.221’,master_port=3306,master_user=’repl’,master_password=’password’,master_log_file=’mysql-bin.000001’,master_log_pos=154;
    mysql>start slave;

  • 重启数据库

    shell>sudo /etc/init.d/mysql restart
    shell>mysql -uroot -p
    mysql>show slave status\G;
    ***************** 1. row *****************
    Slave_IO_State: Waiting for master to send event
    Master_Host: 192.168.2.221
    Master_User: repl
    Master_Port: 3306
    Connect_Retry: 60
    Master_Log_File: mysql-bin.000006
    Read_Master_Log_Pos: 84848971
    Relay_Log_File: database-2-relay-bin.000018
    Relay_Log_Pos: 84849184
    Relay_Master_Log_File: mysql-bin.000006
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
    Replicate_Do_DB: test
    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: 84848971
    Relay_Log_Space: 84849443
    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
    Master_UUID: afa582dc-2628-11e6-9226-408d5ce1124f
    Master_Info_File: /var/lib/mysql/master.info
    SQL_Delay: 0
    SQL_Remaining_Delay: NULL
    Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
    Master_Retry_Count: 86400
    Master_Bind:
    Last_IO_Error_Timestamp:
    Last_SQL_Error_Timestamp:
    Master_SSL_Crl:
    Master_SSL_Crlpath:
    Retrieved_Gtid_Set:
    Executed_Gtid_Set:
    Auto_Position: 0
    Replicate_Rewrite_DB:
    Channel_Name:
    Master_TLS_Version:

  • 连接成功

4.批量插入性能

批量插入语句

insert into mt_data(mac,time,device_id,intensity,ap_mac,channel,virtual_type)values(……)*n

n为300时,每秒插入达到35000条数据

版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL 5.7.14主从配置

大型网站为了缓解大量的并发访问,可以在网站实现分布式负载均衡,但这是远远不够的。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,大量的数据库连接操作可能导致数据库的崩溃...
  • lysc_forever
  • lysc_forever
  • 2016年08月16日 10:13
  • 4187

Linux环境MySQL5.7主从同步配置

主服务器IP:1.1.1.1 从服务器IP:2.2.2.2 1.修改主服务器的主数据库/etc/my.cf配置 [mysqld] #打开日志(主机需要打开) log-bin=mysq...
  • qq_34754363
  • qq_34754363
  • 2017年06月03日 19:01
  • 1367

mysql5.7.17主从配置

两台服务器192.168.1.100(主服务器) 192.169.1.101(从服务器)1、主服务器配置文件my.cn中增加log-bin=mysql-bin server-id=12、从服务器配置...
  • u011275733
  • u011275733
  • 2017年02月11日 17:32
  • 257

mysql5.7.9主从同步配置

mysql5.7.9主从同步配置mysql579主从同步配置 环境 参考 配置 master配置 slave配置 master创建复制用户 获取master日志坐标 创建master数据快照 创建sa...
  • tanweii163
  • tanweii163
  • 2015年12月10日 11:29
  • 3992

CentOS 6.5 下MySQL 5.7.12主从复制架构配置记录

为什么使用主从架构?1、实现服务器负载均衡;2、通过复制实现数据的异地备份;3、提高数据库系统的可用性;4、可以分库【垂直拆分】,分表【水平拆分】;主从配置的前提条件1、MySQL版本一致; 你还没有...
  • testcs_dn
  • testcs_dn
  • 2016年05月16日 13:26
  • 10527

MySql 5.7.18 数据库主从(Master/Slave)同步安装与配置详解

MySql复制的优点: 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操作,降低主服务器的访问压力 3.可以在从服务器上执行备份,以避免备份期间影响主服...
  • zyw_java
  • zyw_java
  • 2017年06月10日 14:38
  • 1202

如何搭建一个数据库服务器平台

玩Oracle 2年多了,从接触Oracle 到现在,一直没有停止过学习。 要学的东西太多,刚入门的时候是这样的感觉,现在还是这样的感觉。 有时候也在想,还要学多长时间才能感觉自我良好了,有十足的自信...
  • tianlesoftware
  • tianlesoftware
  • 2010年05月17日 23:16
  • 36516

使用vmware搭建mysql主从数据库

今天搭建了一套mysql主从数据库,但是搭建过程中遇到一个问题在这里简单介绍一下: 被库启动后报错如下: 错误1: 2016-12-03T15:09:15.347102Z 6 [ERROR...
  • niujiaming0819
  • niujiaming0819
  • 2016年12月03日 23:45
  • 866

第1讲(数据库软件的配置与游戏数据库的搭建)

1>配置数据库软件登录模式(*2)       数据库的登录模式要求为混合登录模式(windows登录模式和SQL登录模式).而SQL2005默认是禁止SA登陆的,所以我们还要开启SA的登录权限. ...
  • zxq1474477147
  • zxq1474477147
  • 2015年06月10日 17:37
  • 1580

MySQL学习(一)数据库安装与配置全程图解

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,...
  • testcs_dn
  • testcs_dn
  • 2014年03月11日 22:17
  • 16360
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL 5.7 主从数据库搭建
举报原因:
原因补充:

(最多只允许输入30个字)