Centos7+Mysql5.7实现主从复制

在生产用途中为了实现更大的吞吐和高可用可能会对数据库做主从复制或者集群,我们先从主从复制说起。

一、安装配置mysql7:

-安装mysql7: http://blog.csdn.net/jiaoshenmo/article/details/50964280
安装好mysql之后启动:

service mysqld start

查看mysql初始密码:

cat /var/log/mysqld.log | grep ‘password’


连接mysql:

mysql -u root -p

输入刚刚log里面显示的密码
修改密码:

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘新密码’ PASSWORD EXPIRE;

如果没有修改可以用:

SET PASSWORD = PASSWORD(‘新密码’);

执行下图中的命令,使mysql支持远程连接:

开通防火墙3306端口(centos7默认防火墙为firewall不是iptables)

[root@localhost ~]# firewall-cmd –add-port=3306/tcp  
 [root@localhost ~]# firewall-cmd –permanent –add-port=3306/tcp
 [root@localhost ~]# firewall-cmd –reload success
 现在你的mysq已经可以正常使用啦!

二、配置主从:

我这有三台安装好mysql的服务器,一台做master,另外两台为slave:

master:10.99.123.14  
 slave:10.99.123.15
  slave:10.99.123.16

master配置:
找到mysql配置文件my.cnf在末尾加上:

log-bin=mysql-bin #slave会基于此log-bin来做replication
 server-id=1  #master的标示  
 innodb_flush_log_at_trx_commit=1
 sync_binlog=1

slave配置:
找到mysql配置文件my.cnf在末尾加上:

server-id=2 #slave的标示 ,10.99.123.15配置
 server-id=3 #slave的标示 ,10.99.123.16配置

在master中增加用于数据同步的账户:

grant replication slave on . to 用户名@% identified by ‘密码’

在master中查看Master status

show master status;


配置slave:

stop slave;
 change master to
 master_user=’repl_user’,master_password=’Lxznds@01’,master_host=’10.99.123.14’,master_port=3306,master_log_file=’localhost-bin.000001’,master_log_pos=36884979;
 start slave;

测试已经可以使用,单条数据的变化秒同步,批量导入70W数据,两台slave同步一共占用不到6分钟。

转载于:https://blog.51cto.com/hashlinux/1812496

Centos7+Mysql5.7实现主从复制相关推荐

  1. 基于CentOS7,MySQL5.7的主从复制架构搭建实战

    基于CentOS7,MySQL5.7的主从复制架构搭建实战1 一.环境说明 1. 软件版本 环境&软件 版本 虚拟机&VMware Workstation 15 Pro 服务器& ...

  2. MySQL5.7.30主从复制集群搭建及互为主从集群搭建(附问题处理方案)

    使用两台centos7的虚拟机 192.168.8.133 192.168.8.134 首先在两台上面分别搭建MySQL5.7.30的单节点数据库,详细步骤请看:centos7 MySQL5.7.30 ...

  3. Centos7 Mysql5.6.40 高可用架构--MHA

    Centos7 Mysql5.6.40 高可用架构--MHA 往期历史 mysql高可用--MHA架构可以实现什么效果? 架构前提: MHA 高可用方案软件构成 MHA环境搭建 往期历史 Centos ...

  4. Mysql5.5配置主从复制

    Mysql提供了主从复制的功能,作用类似oracle的dataguard,但是配置和管理远比dataguard简单,没有所谓的物理备库和逻辑备库之分,也没有提供相应的数据保护模式,只有master和s ...

  5. MySQL5.7 Replication主从复制配置教程

    最近配置mysql5.7主从复制的时候碰到了些问题,老老实实按老版本的步骤配置会有错误,后来自己查看了官方文档,才解决了问题,在这里总结一下5.7的配置步骤, 大体步骤跟老版本的还是一样的,只是有一些 ...

  6. mysql-5.5.31主从复制

    给数据库用户配置 groupadd mysql useradd -g mysql mysql -s /sbin/nologin rm -rf /home/mysql mkdir -p /opt/mys ...

  7. Centos7:mysql5.6安装,配置及使用(RPM方式)

    1.首先安装好jdk环境,本机所用环境为jdk1.8 2.卸载MariaDB(Centos7自带)与Mysql 2.1卸载:MariaDB #rpm -qa | grep -i mariadb //查 ...

  8. CentOS7 Mysql5.7.22 源码安装

    系统:CentOS7  需要软件包: mysql源码 mysql5.7.22  下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22 ...

  9. CentOS6.8 下MySQL5.6.29主从复制架构配置

    准备工作 服务器1:IP:192.168.4.58 操作系统CentOS6.8 数据库:MySQL5.6 服务器1:IP:192.168.4.88 操作系统CentOS6.8 数据库:MySQL5.6 ...

最新文章

  1. Docker 运行gitlab官方文档
  2. Exchange Server 2016管理系列课件33.通讯组仲裁
  3. 使用Facebook方法处理复杂问题
  4. 从“电商合伙人”到“品牌掌柜”,快手电商“军训”进行时
  5. antd table动态表头_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...
  6. 关于Java里如何跳出一个多重循环
  7. 微信公众平台获取用户地理位置之开发文档详解
  8. Eclipse SVN插件安装
  9. 团队作业第六次-团队Github实战训练
  10. 【SAP HANA】关于SAP HANA中带层次结构的Attribute View创建、激活状况下在系统中生成对象的研究...
  11. freemarker【FTL】常见语法大全
  12. OpenCV2 图像叠加 给照片加水印
  13. el-tree多选获取选中的节点ID
  14. [19保研]厦门大学软件学院暑期夏令营招生简章
  15. C语言知识点思维导图
  16. Day11 Dear Japanese English Learners
  17. 为啥JAVA虚拟机不开发系统_我的YMLF OS (LINUX)上装了java为何运行不了eclipse 还提示没有java虚拟机 ?...
  18. Qt5示例addressBook源码解析
  19. python实现multi函数参数个数不限、返回所有参数乘积_实现multi()函数,参数个数不限,返回所有参数的乘积。_学小易找答案...
  20. python立方根求解_python – 如何获得立方根的整数?

热门文章

  1. 程序经编译连接后变为机器码
  2. 获取新浪网的链接信息
  3. java使用ssh连接Linux并执行命令
  4. 定制你的敏捷方法:以结果为导向
  5. 数的补数 Number Complement
  6. yum update不升级内核方法
  7. ubuntu14 安装JDK
  8. Arch Linux 安装 Xerox Phaser 3125N 网络打印机备忘录
  9. Roger Ver:BCH也可成为价值储备,前提是它被用起来
  10. OC_UITextField