在配置Mysql数据库主从复制集群的时候要保证:

1.主从服务器操作系统版本和位数一致。

2.Mysql版本一致。

为了保证稳定性,最好服务器操作系统和Mysql数据库环境一致。

CentOS服务器上Mysql的安装方法可以参见博客:

http://blog.csdn.net/jhq0113/article/details/43812895

服务器配置:

Master:192.168.1.18

Slave:192.168.1.16

Master(192.168.1.18)服务器:

1.编辑/etc/my.cnf

[root@jhq0229 ~]# vim /etc/my.cnf

2.配置

[mysqld]
datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql#主从复制配置
innodb_flush_log_at_trx_commit=1
sync_binlog=1
#需要备份的数据库
binlog-do-db=orders
#不需要备份的数据库
binlog-ignore-db=mysql#启动二进制文件
log-bin=mysql-bin#服务器ID
server-id=1# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

若没有配置binlog-do-db和binlog_ignore_db,表示备份全部数据库。

3.重启Mysqld服务

[root@jhq0229 ~]# service mysqld restart

4.为从Mysql创建用户

登录

[root@jhq0229 ~]# mysql -uroot -p
        Enter password:

创建用户

mysql> create user 'mastj'@'192.168.1.16' identified by '123456';

配置主从复制权限

mysql> grant replication slave on *.* to 'mastj'@'192.168.1.16' identified by '123456';

若orders数据库中已经有数据,还需要:

锁定数据库

mysql> flush tables with read lock;

将数据导入到从数据库,方法有多种,我是用Navicat复制的,复制完成后:

查看master状态并解锁:

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |     2005 | orders       | mysql            |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)mysql> unlock tables;

Slave(192.168.1.16)服务器:

1.配置服务ID

[root@jhq0113 ~]# vim /etc/my.cnf

在[mysqld]下面加入

server-id=2

重启Mysql服务

[root@jhq0113 ~]# service mysqld restart

2.配置复制

登录mysql

[root@jhq0113 ~]# mysql -uroot -p

执行

mysql> change master to master_host='192.168.1.18',

master_user='mastj',

master_password='123456',

master_port=3306,

master_log_file='mysql-bin.000003',

master_log_pos=2005,

master_connect_retry=10;

参数详解:

master_host:主服务器的IP。
      master_user:配置主服务器时建立的用户名
      master_password:用户密码
      master_port:主服务器mysql端口,如果未曾修改,默认即可。

master_log_file:日志文件名称,填写查看master状态时显示的File

master_log_pos:日志位置,填写查看master状态时显示的Position

master_connect_retry:重连次数

启动进程

mysql> start slave;

检查主从复制状态

mysql> show slave status\G
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 192.168.1.18Master_User: mastjMaster_Port: 3306Connect_Retry: 10Master_Log_File: mysql-bin.000003Read_Master_Log_Pos: 2369Relay_Log_File: jhq0113-relay-bin.000002Relay_Log_Pos: 647Relay_Master_Log_File: mysql-bin.000003Slave_IO_Running: YesSlave_SQL_Running: Yes

若Slave_IO_Running和Slave_SQL_Running均为Yes,则表示连接正常。

此时就可以测试主从复制了。

CentOS服务器Mysql主从复制集群的搭建相关推荐

  1. 使用docker compose部署MySQL主从复制集群

    使用docker compose部署MySQL主从复制集群 环境说明 宿主机:Ubuntu 14.04.6 LTS Docker Engine: 18.06.3-ce docker compose: ...

  2. docker mysql日志写入本地_Docker Compose搭建MySQL主从复制集群

    转载自https://zhuanlan.zhihu.com/p/45193580 前言 随着应用业务数据不断的增大,应用的 响应速度不断下降,在检测过程中我们不难发现大多数的请求都是 查询操作.此时, ...

  3. Docker学习总结(43)——Docker Compose 搭建Mysql主从复制集群

    前言 随着应用业务数据不断的增大,应用的 响应速度不断下降,在检测过程中我们不难发现大多数的请求都是 查询操作.此时,我们可以将数据库扩展成 主从复制模式,将 读操作 和 写操作 分离开来,多台数据库 ...

  4. Mysql主从复制集群类型和搭建方法

    概述 单机Mysql的缺点: 读写请求都落在一台机器上,压力较大. 低可用性,因为是单机单节点,一旦该节点挂了,服务就对外不可用了. 容灾性低,因为单机,如果没有做及时备份的话,一旦机器出现不可挽回灾 ...

  5. Mysql主从复制集群配置与实战

    主从复制实战的服务器是我在腾讯云官网上购买的几台云服务器进行操作的,不得不说云是一个好东西,以前都是在centos上进行模拟,现在在云服务器上模拟感觉对自己的提升更大.这里想强调一下,如果是在云服务器 ...

  6. 使用docker部署mysql主从复制集群

    一.环境搭建 虚拟机环境:centos7 IP:192.168.37.134 用户名:root 密码:123 启动3个容器,一个是master,端口是3307,另外两个是slaver,端口是3308和 ...

  7. 自动化部署mysql主从复制集群_使用docker部署mysql主从复制集群

    一.环境搭建 虚拟机环境:centos7 IP:192.168.37.134 用户名:root 密码:123 启动3个容器,一个是master,端口是3307,另外两个是slaver,端口是3308和 ...

  8. mysql gtid 集群_Docker搭建MySQL主从集群,基于GTID

    写在前边 搭建MySQL读写分离主从集群,这里未使用binlog方式,使用的是GTID方式 源码见我的Github https://github.com/hellxz/mysql-cluster-do ...

  9. 基于阿里云ECS服务器的k8s集群环境搭建

    前言:  网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个 操作手册,希望对想搭建k8s环境的盆友有所帮助. 声明:  ...

最新文章

  1. HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap
  2. C++中接口与实现分离的技术
  3. spock框架_Spock VW:编写自定义的Spock框架扩展
  4. 获取弹出的窗口_Win7系统如何获取设置everyone权限的问题
  5. android音乐进度条设计代码,【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等...
  6. oppo 手机侧滑快捷菜单_OPPO十年进化论,从A·V厂到国内第二
  7. 【20】java里的this和static
  8. 一朝不知IP事,一世妄为测试人...
  9. 超级干货!服务端性能瓶颈定位思路总结
  10. JSP开发常用问题解决
  11. Exchange 2010安装必要条件
  12. 【车牌识别】基于matlab GUI字符匹配车牌识别(18省份)【含Matlab源码 1617期】
  13. 【软件工程】结构图(SC)——期末复习用
  14. 进程管理(C/C++)
  15. Markdown标记语言知识梳理
  16. 关于上海四金计算和工资对照表(转载)
  17. 普通话转换成方言的语音识别方法
  18. STM32硬件实现 CRC-16/MODBUS
  19. C++ snprintf的使用
  20. Linux网络知识详解以及demo(Centos6、7)——OSI、TCP、UDP、IP、子网掩码/划分、网关、路由、广播、虚拟网络、网卡、交换机、DNS、ARP

热门文章

  1. php中如果想要打印出来的结果换行怎么操作_现在,就要对文件的批操作,动刀子啦!!!...
  2. python异常处理_Python爬虫入门(5):URLError异常处理
  3. axios传递数据到java_axios 传输与springboot后台接收数据
  4. usb3.0导入工具pe_BlackHat大会上,BlackBerry宣布开源逆向工具PE Tree
  5. oracle的commit耗时长_oracle-2中commit 详解
  6. Java关键字fymd,JAVA程式碼一直被foritfy檢出有path manipulation
  7. 取消button的点击效果_(Vue动效)6.Vue中列表过渡效果
  8. 在万彩手影大师上怎么制作微课_手势动画制作|万彩手影大师心得与教程
  9. java 从m个数中均匀找出n个数_M个数里面找出最大的N个数
  10. scala求集合相邻元素差值的最小值