1. 测试环境

  两个CentOS7虚拟机

  mysql 5.5-MariaDB

  master_ip:192.168.1.109

  slave_ip:192.168.1.118

2. 配置主服务器

  2.1  修改 /etc/my.cnf 配置文件,增加如下内容:

  # 指定唯一的server ID,master和slave的server-id不能一样

  # 如不配置,在start slave后可能会报“ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO”的错误。

  server-id = 1  

  # 表示启用binlog功能,并指定二进制日志的存储目录

  log-bin=mysql-bin

  2.2 

  mysql -uroot -p

  create database dbtest;  # 创建要被同步的数据库

  create user 'slave'@'192.168.1.118' identified by 'slavepsw';  # 添加一个slave用户

  GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.118';  # 为slave指定replication权限

  show master status;    

  

  2.3 与2.2作用相同

  # 每个slave使用标准的mysql用户和密码链接master。进行复制操作的用户会收于REPLICATION SLAVE权限。

  mysql> GRANT  REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'192.168.1.118' IDENTIFIED BY 'slavepsw' ;

  # REPLICATION SLAVE 常用于建立复制时所需要用到的用户权限,也就是说slave server必须被master server授权具有该权限的用户,才能通过该用户复制

  # REPLICATION CLIENT 不可用与建立复制,有该权限时,只是多了可以使用“SHOW SLAVE STATUS”、“SHOW MASTER STATUS”等命令

3. 配置从服务器

  3.1 修改 /etc/my.cnf 配置文件,增加如下内容:

  server-id = 2

  log-bin=mysql-bin

  3.2 

  mysql -uroot -p

  create databases dbtest;  # 创建要被同步的数据库 

  stop slave;

  change master to master_host = '192.168.1.109',

  master_port = 3306,

  master_user = 'slave',

  master_password = 'slavepsw',

  master_log_file = 'mysql-bing.000002',

  master_log_pos = 592;  # 配置主数据库参数

  start slave;  #启动数据库复制功能;

   

  如果Slave_IO_Running: Yes,Slave_SQL_Running: Yes,说明所有配置已成功。

												

mysql实现主从复制、读写分离的配置方法(一)的更多相关文章

  1. mysql实现主从复制、读写分离的配置方法(二)

    由于接触主从复制,读写分离的时间比较短,应用还不够熟练,目的是能通过MyCat实现基础的读写分离操作. 其核心功能是分库分表,配合数据库的主从模式还可实现读写分离. 1. 测试环境 一台win10主机 ...

  2. Mysql多实例安装+主从复制+读写分离 -学习笔记

    Mysql多实例安装+主从复制+读写分离 -学习笔记 .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px ...

  3. MySQL 主从复制&读写分离 简介

    1. 读写分离&读写分离 简介 主从同步延迟 分配机制 解决单点故障 总结 2. 主从复制&读写分离 搭建 搭建主从复制(双主) 搭建读写分离 1. 读写分离&读写分离 简介 ...

  4. 18、mysql读写分离实现的方法

    18.1.mysql读写分离实现的方法: 1.通过程序实现读写分离: php和java程序实现读写分离(性能,效率最佳,推荐); php和java程序都可以通过设置多个连接文件轻松实现对数据库的读写分 ...

  5. MySQL数据库主从分离的配置方法

    1.介绍 MySQL数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和响应速度.现在的网站一般大点的,都采用有数据库主从分离.读写分离,既起到备份作用也可以减轻数据库的 ...

  6. Centos 7环境下配置MySQL 5.7读写分离

    1.实验目的: 实现在Centos 7系统环境下,MySQL5.7读写分离. 2.实验条件: MySQL主服务器:Centos 7桌面环境,IP:10.10.11.31 MySQL从服务器:Cento ...

  7. mysql主从复制-读写分离

    mysql主从复制+读写分离 环境:mysql主:193.168.1.1mysql从:193.168.1.2amoeba代理:193.168.1.3########################## ...

  8. MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)

    Mysql Proxy Lua读写分离设置 一.读写分离说明 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELE ...

  9. 聊聊Mysql主从同步读写分离配置实现

    Hi,各位热爱技术的小伙伴您们好,好久没有写点东西了,今天写点关于mysql主从同步配置的操作日志同大家一起分享.最近自己在全新搭建一个mysql主从同步读写分离数据库简单集群,我讲实际操作步骤整理分 ...

随机推荐

  1. 使用IDEA创建Maven项目

    一.创建一个普通的Maven项目 1.启动IDEA 2.创建一个Maven项目 3.Maven的目录结构 二.使用模板创建一个MavenWeb项目 1.启动IDEA 2.创建一个MavenWeb项目 ...

  2. Web打印插件实现思路(C#/Winform)

    最近,客户有个需求过来,Web端无预览打印,美其名曰:快捷打印. 当时第一反应就是找插件,拿来主义永远不过时.找了一圈发现,免费的有限制,没限制的需要收费(LODOP真的好用).说来就是一个简单的无预 ...

  3. Bind DNS服务——转发与区域记录更新

    Linux基础服务--Bind DNS服务 Part4 转发与区域记录更新 一个DNS服务器不可能保存所有的区域记录,所以我们一般都会将其他的区域纪录转发到其他的服务器上进行解析. Bind9提供了全 ...

  4. 【NX二次开发】属性操作相关函数的使用方法

    内容包括:1.属性创建2.判断属性是否存在3.读取属性值4.时间属性转换成字符串5.统计属性的数量6.删除指定属性7.删除全部属性效果: 源码: #include <stdlib.h> # ...

  5. 【NX二次开发】Block UI RGB颜色选择器

    属性说明 常规         类型 描述     BlockID     String 控件ID     Enable     Logical 是否可操作     Group     Logical ...

  6. 【NX二次开发】获取尺寸信息UF_DRF_ask_draft_aid_text_info

    获取尺寸信息UF_DRF_ask_draft_aid_text_info 例如获取下面这三个的尺寸信息. 图1 输出结果: 10 <T+0.1!-0.1> 图2 输出结果: 10 < ...

  7. 【NX二次开发】根据根据坐标系、对象旋转视图旋转视图uc6434

    uc6434 (); //旋转视图 参数1:如果输入""则旋转当前工作视图参数2:1.按照ABS旋转视图.2.按照WCS选择视图.3.按照参数3旋转视图.4.按照参数4旋转视图参数 ...

  8. 不懂就问」CPU 到底是怎么识别代码的?

    近读到这样一篇文章,从底层硬件角度出发剖析了一下CPU对代码的识别和读取,内容之精彩,读完感觉学到的很多东西瞬间联系起来了,分享给猿们. 首先要开始这个话题要先说一下半导体.啥叫半导体? 半导体其实就 ...

  9. ClickHouse源码笔记6:探究列式存储系统的排序

    分析完成了聚合以及向量化过滤,向量化的函数计算之后.本篇,笔者将分析数据库的一个重要算子:排序.让我们从源码的角度来剖析ClickHouse作为列式存储系统是如何实现排序的. 本系列文章的源码分析基于 ...

  10. python3.6虚拟环境

    3.1.安装python3.6 [root@slavenode1 ~]# python -V Python 2.7.5 [root@slavenode1 ~]# yum install python3 ...