环境模拟

实现读写分离 减轻数据库的负荷

主服务器  master   10.0.0.12

从服务器 slave    10.0.0.66

配置主服务器: 在10.0.0.12服务器操作   创建数据库 create database mydemo;

1.修改配置文件

vi /etc/my.cnf 在[mysqld] 后面添加下面的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
sync_binlog=1
binlog-do-db=mydemo #设置需要同步的数据库名
binlog_ignore_db=mysql  #不需要同步的数据库  如果有多个不需要同步则依次列出
# binlog_ignore_db=xxxx
 
    保存退出  :wq
 
   2. 重新启动mysql 服务器
 
     service mysqld restart
 
 
   3.进入mysql平台 设置需要同步的用户账号
    create user '用户名'@'从服务器ip地址' identified by '密码'
 
    create user 'eduask'@'10.0.0.66' identified by 'test123'  #创建一个从服务器用户同步到主服务器
 
 
    4. 给slave 用户赋权限
         grant all  on *.* to 'eduask'@'10.0.0.%' identified by 'test123'
     grant replication slave  on *.* to 'eduask'@'10.0.0.66' identified by 'test123'  允许从服务器用户远程登录
 
    5.刷新授权表
    flush privileges
 
 
    6.给数据库创建测试数据库
    create table userinfo(
        uid  int primary key auto_increment,
        uname char(30) not null,
        upwd  char(30) not null
    );
    insert into userinfo (`uid`,`uname`,`upwd`) values(null,'aaa','test123')
 
      7.退出系统  
 
    \q  exit
 
    
------------从服务器配置完成后再操作-----------
    8. 导出主服务器数据库 传递到从服务器
    /usr/local/web/mysql/bin/mysqldump -uroot -ptest123 数据库名 > /home/数据库名.sql
        scp  从哪里  到哪里
    scp  /home/数据库名.sql  root@10.0.0.66:/home
    [提示: 如果系统提示你是否远程传输 yes]
    系统会提示你输入密码: test123
 
    9.重新启动主服务器
    service mysqld stop
    service mysqld start
    10. 进入mysql 平台
      /usr/local/web/mysql/bin/mysql -uroot -ptest123
       11.查询主服务器状体 master
        show master status;
        运行后mysql 会显示一个当前master 的服务器日志状况表,我们需要记住两个字段的值
    file: mysql-bin.000006 #这是需要同步的master 的二进制文件
    position:519
 
 
-----------------------------------------------------------------------------------------------------------------------
配置从服务器   (在 10.0.0.66)
    1.进入mysql 平台
     /usr/local/web/mysql/bin/mysql -uroot -ptest123
    2.创建数据库
    create database mydemo;
    eixt
    3.导入master 的数据库
     /usr/local/web/mysql/bin/mysql -uroot -ptest123 数据库名 < /home/数据库名.sql
    4.配置从服务器mysql 配置文件
    vi /etc/my.cnf
    找到 server-id=1 改成 2  (注意:server-id 必须要比master 的大 关键是不能重复)
    在 [mysqld] 后面添加
     replicate-do-db=mydemo  #配置需要同步的数据库名
         保存文件
    :wq
    5.重启mysqld
     service mysqld restart
    6.以root用户登录mysql 平台
     /usr/local/web/mysql/bin/mysql -uroot -ptest123
     stop slave;
     change master to  master_host='10.0.0.12', #master ip
                master_user='eduask',  #master 用户名
                master_password='test123', #master 密码
                master_port=3306,   #master 端口
                master_log_file='mysql-bin.000006', #master 需要同步的二进制
                master_log_pos=519,  #master pos
                master_connect_retry=60; #连接master 的时间
 
    7.启动slave
    start slave;
    8. 查看是否连接同步成功
        show slave status\G;
          如果 SLAVE_IO_running  yes
        slave_sql_running yes
 
           这两个参数都为 yes 则表示成功 否则失败
 
 
 
----------------------------------------------------------------------------------------------------------------------
测试主从数据库同步
 
  1.进入主服务器
     /usr/local/web/mysql/bin/mysql -uroot -ptest123
    use  mydemo;
    insert into userinfo(uid,uname,upwd) values(nuull,'111','222');
 
2. 进入从服务器
     /usr/local/web/mysql/bin/mysql -uroot -ptest123
    use  mydemo;
   select * from  userinfo;
 
如果从服务器中有master 的数据 成功

Mysql数据库读写分离配置的更多相关文章

  1. (转)Mysql数据库读写分离配置

    环境模拟 实现读写分离 减轻数据库的负荷 主服务器 master 10.0.0.12从服务器 slave 10.0.0.66 ------------------------------------- ...

  2. yii2的数据库读写分离配置

    简介 数据库读写分离是在网站遇到性能瓶颈的时候最先考虑优化的步骤,那么yii2是如何做数据库读写分离的呢?本节教程来给大家普及一下yii2的数据库读写分离配置. 两个服务器的数据同步是读写分离的前提条 ...

  3. MySQL数据库读写分离、读负载均衡方案选择

    MySQL数据库读写分离.读负载均衡方案选择 一.MySQL Cluster外键所关联的记录在别的分片节点中性能很差对需要进行分片的表需要修改引擎Innodb为NDB因此MySQL Cluster不适 ...

  4. 170301、使用Spring AOP实现MySQL数据库读写分离案例分析

    使用Spring AOP实现MySQL数据库读写分离案例分析 原创 2016-12-29 徐刘根 Java后端技术 一.前言 分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案 ...

  5. Linux安装Mycat1.6.7.4并实现Mysql数据库读写分离简单配置

    1. Mycat简介 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务.ACID.可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一 ...

  6. 161220、使用Spring AOP实现MySQL数据库读写分离案例分析

    一.前言 分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案,更是最大限度了提高了应用中读取 (Read)数据的速度和并发量. 在进行数据库读写分离的时候,我们首先要进行数据库 ...

  7. Mysql数据库读写分离Amoeba

    1.理解读写分离的原理 随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越大,对数据库或者SQL的基本优化可能达不到最终的效果,我们可以采用读写分离的策略来改变现状.读写分离现在被大量应 ...

  8. Mycat实现Mysql数据库读写分离

    Linux和Windows环境下搭建Mycat数据读写分离 前提需要:1.服务器装有JVM虚拟机,就是JDK.2.两个Mysql数据库已经实现主从复制,参考:https://www.cnblogs.c ...

  9. 使用Spring AOP实现MySQL数据库读写分离案例分析

    一.前言 分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案,更是最大限度了提高了应用中读取 (Read)数据的速度和并发量. 在进行数据库读写分离的时候,我们首先要进行数据库 ...

随机推荐

  1. python StringIO

    模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中. 此类中的大部分函数都与对文件的操作方法类似. 例: 复制代码 代码如下: #coding=gbk   import Strin ...

  2. JS的基础类型与引用类型

    两种类型: ECMAScript变量包含两种不同类型的值:基本类型值.引用类型值: 基本类型值:指的是保存在栈内存中的简单数据段: 引用类型值:指的是那些保存在堆内存中的对象,意思是,变量中保存的实际 ...

  3. 在Fedora8上安装jdk-7u25-linux-i586.rpm的步骤

    按:我们身处一个信息爆炸的年代,当有事不决时,打开搜索引擎瞬息间就能得到海量的答案.但是,这未必会让你的问题迎刃而解,因此很多“答案”会把你引向错误的方向,浪费你的时间.希望搜索引擎能有所改进,对明确 ...

  4. iOS工程如何支持64-bit

    苹果在2014年10月20号发布了一条消息:从明年的二月一号开始,提交到App Store的应用必须支持64-bit.详细消息地址为:https://developer.apple.com/news/ ...

  5. Interview How to Count Squares

    火柴拼出多少个正方形 http://matchstickpuzzles.blogspot.com/2011/06/55-4x4-square-how-many-squares.html 输入是两个二维 ...

  6. Definition Questions

    What is the relationship and differences between processes and threads? A process usually represent ...

  7. gdb使用_转

    在编程调试中,经常出现段错误,此时可用gdb调试.具体方法为注册段错误信号处理函数,在处理函数中启动gdb.具体代码如下:void segv_handler(int no) { char buf[51 ...

  8. 点云匹配和ICP算法概述

    Iterative Closest Point (ICP) [1][2][3] is an algorithm employed to minimize the difference between ...

  9. spring security之httpSecurity使用示例

    如果在HttpSecurity中配置需要authenticate(),则如果没有登陆,或没有相关权限,则会无法访问 2017-01-02 23:39:32.027 DEBUG 10396 --- [n ...

  10. Oracle RAC 11.2.0.4 – RHRL 6.4: DiskGroup resource are not running on nodes. Database instance may not come up on these nodes

    使用DBCA创建新库的时候报错: 查看资源状态: $ crsctl stat res -t ------------------------------------------------------ ...