首先确定安装配置的环境

centOS7,mysql5.6

在配置之前要保证的几个点

1、系统防火墙,如果只是测试,可以关闭防火墙,如果不是测试,请开发需要使用的端口号,如3306;

开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

关闭防火墙
systemctl stop firewalld.service

让防火墙重启之后也是关闭的
systemctl disable firewalld.service

2、两台机器可以互相访问,ip必须都能互相ping通。

3、两台机器最好不要使用虚拟机的克隆功能,让mysql重新安装过,这样mysql的配置文件会不一样,避免了一些错误。

4、保证两台机器的mysql版本相同,数据库,表相同。

5、数据库需要远程可以访问,需要给出任意或者确定的ip可以访问到数据库,不能让数据库只有本地能访问。

使用下面的命令可以使任意ip用户可以访问;
mysql>grant all privileges on *.* to 'root'@'%' identified by '这里是root的密码' with grant option;

配置步骤

修改主服务器master:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=1

修改从服务器slave:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=2

重启两台服务器的mysql
/etc/init.d/mysqld restart

登录主服务器的mysql,查询master的状态
mysql>show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000021 |      120 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
!注意!这两个值需要记住,记住之后请不要动主服务器的mysql,否则这两个值会改变。

配置从服务器Slave
mysql>change master to master_host='192.168.75.128',master_user='root',master_password='这里是root的密码',master_log_file='mysql-bin.000021',master_log_pos=120;

然后启动
mysql> start slave;

使用下面的命令查看状态
mysql> show slave status\G

看到这两个状态都是Tes才算成功。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

如果有任意一个状态为no那么查看下面四个显示的错误是什么
Last_IO_Errno: 1593
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:

一些基本错误都可以百度出来,还是比较容易解决的。

看到两个YES之后,那么你就可以测试一下主从复制的数据库是否能有用了。
主服务器添加之后从服务器应该会有一条一模一样的记录。

最后需要考虑的点

首先主从mysql的复制,只是在主服务器改了之后,从服务器会做出相应的变动,而从服务器的改动不会影响主服务器。
所以在设计数据库服务器架构的时候就要考虑,实际的情况。
如果你只是用从服务器来备份数据,那么完全可以。
如果你要实现的是读写分离,然后减少读服务器的压力,那么读取可以读从服务器,而且可以多弄几台服务器作为从服务器。
如果你需要两台服务器都可以互相复制,那么两台服务器需要互相做主从。
还有一些架构就要看具体情况了,网上有很多可以用的架构。

如果要复制特定的数据库,修改my.cnf

binlog-do-db=要复制的数据库名字
binlog-ignore-db=不要复制的数据库名字,mysql,test

参考的网站

一个是高性能mysql的一些摘录
http://blog.csdn.net/hguisu/article/details/7325124/
一个是简单的配置记录
http://369369.blog.51cto.com/319630/790921/

mysql主从复制的配置总结的更多相关文章

  1. Dubbo入门到精通学习笔记(十九):MySQL源码编译安装、MySQL主从复制的配置

    文章目录 MySQL 源码编译安装(CentOS-6.6+MySQL-5.6) 一.服务器配置: 二.源码安装 MySQL5.6.26: MySQL主从复制的配置 环境 依赖课程 MySQL 主从复制 ...

  2. mysql主从复制安装配置

    mysql主从复制安装配置 基础设置准备 #操作系统: centos6.5 #mysql版本: 5.7 #两台虚拟机: node1:192.168.182.111(主) node2:192.168.1 ...

  3. 记一次 mysql主从复制安装配置 过程

    mysql主从复制安装配置 1.centos安装及准备 去centos官网下载相应source版本的镜像文件并在vmware中安装,安装中会遇到填写installation source,输入以下即可 ...

  4. MySQL主从复制的配置

    环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205     主机名:edu-m ...

  5. MYSQL主从复制制作配置方案

    1. 主从复制机器配置 操作系统:centos7 x64 基于vagrant下的virtual box的虚拟机两台 master ip:192.168.21.11, slave ip 192.168. ...

  6. Mysql学习总结(43)——MySQL主从复制详细配置

    环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205 主机名:edu-mysql ...

  7. mysql主从复制简单配置,满满的干货

    mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改 ...

  8. Linux MySQL主从复制(Replication)配置

    MySQL是开源的关系型数据库系统.复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程. 配置主服务器(mast ...

  9. mysql主从复制 主从配置(windows系统上)

    OS:Windows7 DB:MYSQL5.6.2 1.正常安装第一个mysql(安装步骤省略)  2.在控制面板里停止第一个mysql服务  3.将C:\Program Files\MySQL目录下 ...

  10. Mysql主从复制的配置(双机互为主从)

    目的: 让两台mysql服务器可以互为主从提供同步服务. 优点: 1. mysql的主从复制的主要优点是同步"备份", 在从机上的数据库就相当于一个(基本实时)备份库. 2. 在主 ...

随机推荐

  1. 【翻译】创建Cordova项目

    下载或者更新Node.js到最新版本 在电脑终端输入命令来安装Cordova CLI sudo npm install -g cordova 如果使用Windows电脑,需要在使用cmd命令行输入 n ...

  2. iOS上传AppStore被拒原因及处理方案

    1.后台运行GPS 1.1 原文: Performance - 2.5.4 Your app declares support for location in the UIBackgroundMode ...

  3. linux基础概念

    linux的哲学思想 一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式 由众多单一目的小程序组成:一个程序只实现一个功能,通过组合小程序完成复杂任务 尽量避免跟用户交互:实现脚本编程,以自动完 ...

  4. JAVA类与对象(课堂总结)

    一:"=="的不同含义 当"=="施加于原始数据类型变量时,是比较变量所保存的数据是否相等当"=="施加于引用类型变量时,是比较这两个变量是 ...

  5. 共享AFHTTPSessionManager 单例好处浅析

      很多时候,AFNetworking都是目前iOS开发者网络库中的不二选择.Github上2W+的star数足见其流行程度.而从iOS7.0开始,苹果推出了新的网络库继承者NSURLSession后 ...

  6. ZeroMQ中PUB-SUB模式测试

    因为公司有需求,对程序模块之间通信效率有较高的需求.之前公司用的通信组件是ActiveMQ,根据网上公布的测试结果显示其效率比较低, 后来考虑准备在新的项目中开始使用ZeroMQ.看了几天发现用起来比 ...

  7. [!] Error installing AFNetworking

    cocoaPods 报错!!! [!] Error installing AFNetworking[!] /usr/local/bin/git clone https://github.com/AFN ...

  8. 深入了解——CSS3新增属性

    CSS3 选择器(Selector) 写过 CSS 的人应该对 CSS 选择器不陌生,我们所定义的 CSS 属性之所以能应用到相应的节点上,就是因为 CSS 选择器模式.参考下述代码: 清单 1. C ...

  9. node读写json文件(进阶)

    该方法可用于修改配置文件,直接上代码 fs.readFile('test1.json','utf8',function (err, data) { if(err) console.log(err); ...

  10. 复习i++和++j

    一,新建一个Default.aspx页面 在Default.aspx.cs