返回顶部
首页 > 资讯 > 数据库 >基于centos6的mysql5.7.13主从部署(二)
  • 971
分享到

基于centos6的mysql5.7.13主从部署(二)

2024-04-02 19:04:59 971人浏览 八月长安
摘要

基于centos6的mysql5.7.13主从部署(二)一、部署主Mysql说明:mysql1是主机,mysql2是备机。创建库[root@mysql1 ~]# mysql -uroot -p123456m

基于centos6的mysql5.7.13主从部署(二)

一、部署主Mysql
说明:mysql1是主机,mysql2是备机。

  1. 创建库

    [root@mysql1 ~]# mysql -uroot -p123456

    mysql> create database shiyan;

    mysql> exit

    Bye

  2. 将mysql库拷贝到shiyan库中

    [root@mysql1 ~]# mysqldump -uroot -p123456 mysql > 234.sql

    [root@mysql1 ~]# mysql -uroot -p123456  shiyan < 234.sql

    基于centos6的mysql5.7.13主从部署(二)

  3. 查看是否拷贝成功

    [root@mysql1 ~]# mysql -uroot -p123456

    mysql> use shiyan;

    mysql> show tables;

    基于centos6的mysql5.7.13主从部署(二)

  4. 修改主my.cnf配置文件

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

    修改内容如下:


    21  server_id = 1   # 设置1为主,2为从,注意主从的id不要相同

    15 log_bin = mysql-bin   # 打开注释,名字可以更改,但是必须和从库配置相同名字

    16  binlog-ignore-db = mysql   # 不允许mysql库同步

    17  binlog-do-db = shiyan     #允许shiyan库同步



    保存,退出!

    基于centos6的mysql5.7.13主从部署(二)

  5. 说明:

    binlog-do-db=db1,db2 //类似白名单,将需要同步的库添进去

    binlog-ignore-db=db3 //类似黑名单,将不需要同步的库列出来

  6. 重启mysqld服务

    [root@mysql1 ~]# /etc/init.d/mysqld restart

    [root@mysql1 ~]# ll /usr/local/mysql/data

    基于centos6的mysql5.7.13主从部署(二)

    基于centos6的mysql5.7.13主从部署(二)

    可以看到两个以mysql-bin开头的文件,这个就是它的log-bin!

  7. 做授权相关的,做主从一定要有一个专门传输mysql-bin(log-bin)的用户

    [root@mysql1 ~]# mysql -uroot -p123456

    mysql> grant replication slave on *.* to 'repl'@'192.168.100.128' identified by '123456';

    基于centos6的mysql5.7.13主从部署(二)

    说明:

    上面命令的意思是:授权从机(slave)IP:192.168.100.128,能以账户repl,密码123456远程登入到主机复制的权限!

    授权(grant)格式:grant 权限(select查询、insert插入、update更新、delete删除)on 数据库对象(表、链) to 用户

  8. 刷新权限

    [root@mysql1 ~]# mysql -u root -p123456

    mysql> flush privileges;

  9. 表的读

    mysql> flush tables with read lock;

    说明:为了防止在操作过程中数据更新,导致数据不一致,所以需要先刷新数据并锁定数据库:flush tables with read lock。

  10. 读一个数据

    mysql> show master status;

    基于centos6的mysql5.7.13主从部署(二)

  11. 登入数据库验证(在从机上)

    [root@mysql2 ~]# mysql -urepl -h292.168.100.129 -p123456

二、部署从mysql2

  1. 编辑从mysql2配置文件

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

    修改内容如下:


    21  server_id = 2   # 设置1为主,2为从,注意主从的id不要相同

    15 log_bin = mysql-bin   # 打开注释,名字可以更改,但是必须和从库配置相同名字

    16  binlog-ignore-db = mysql   # 不允许mysql库同步

    17  binlog-do-db = shiyan     #允许shiyan库同步

    保存,退出!

    基于centos6的mysql5.7.13主从部署(二)

  2. 说明:

    binlog-do-db=db1,db2 //类似白名单,将需要同步的库添进去

    binlog-ignore-db=db3 //类似黑名单,将不需要同步的库列出来

  3. 重启mysql服务

    [root@mysql2 ~]# /etc/init.d/mysqld restart

    [root@mysql2 ~]# ll /usr/local/mysql/data

    基于centos6的mysql5.7.13主从部署(二)

  4. 在mysql2中创建shiyan库

    [root@mysql2 ~]# mysql -uroot -p123456

    mysql> create database shiyan;

    Query OK, 1 row affected (0.01 sec)

    基于centos6的mysql5.7.13主从部署(二)

  5. 将主库备份的234.sql文件导入到从库中的shiyan库中


    [root@mysql1 ~]# scp 234.sql root@192.168.100.128:/root/

    报错:

    基于centos6的mysql5.7.13主从部署(二)

    解决方法:

    [root@mysql1 ~]# yum install openssh-clients -y

    说明:openssh-clients包在主从服务器上都要安装!

    [root@mysql2 ~]# mysql -uroot -p123456 shiyan < 234.sql

    基于centos6的mysql5.7.13主从部署(二)

  6. 查看下shiyan库

    mysql> use shiyan;

    mysql> show databases shiyan;

    基于centos6的mysql5.7.13主从部署(二)

  7. 停止(从)mysql2

    [root@mysql2 ~]# mysql -uroot -p123456

    mysql> stop slave;

    Query OK, 0 rows affected, 1 warning (0.00 sec)

  8. 指定主库信息(非常重要的一步)在从库上操作!

    mysql>  change master to master_host='192.168.100.129',master_port=3306,master_user='repl',master_passWord='123456',master_log_file='mysql-bin.000001',master_log_pos=603;

    基于centos6的mysql5.7.13主从部署(二)基于centos6的mysql5.7.13主从部署(二)

    说明:

    这里的master_host为主库的ip地址,特别注意语法,数字不用加单引号!

    master_log_file:就是在主库中通过show master status;查看出来的file部分;

    master_log_pos:为主库中查看出来的position部分。

  9. 启动(从)mysql2,在mysql2上操作!

    mysql> start slave;

  10. 检测同步是否成功

    说明:在mysql2上操作

    mysql> show slave status\G;

    基于centos6的mysql5.7.13主从部署(二)

    注意:Slave_IO_Running和Slave_SQL_Running必须都是yes!

至此,两台数据库服务器已经是同步状态,下一步就要进行同步测试

扩展:

如果在mysql2做同步检查时出现如下错误:

基于centos6的mysql5.7.13主从部署(二)

可以看到Slave_IO_Running:NO

解决方法:

先查看mysql错误日志

[root@mysql2 ~]# cd /usr/local/mysql/data

[root@mysql2 data]# cat mysqld.err

基于centos6的mysql5.7.13主从部署(二)

原因分析:

mysql5.7(5.6也有)的复制引入了uuid的概念,各个复制结构中的server_uuid得保证不一样,但是查看到直接copy  data文件夹后server_uuid是相同的,show variables like '%server_uuid%';

解决方法:

找到data文件夹下的auto.cnf文件,修改里面的uuid值,保证各个db的uuid不一样,重启db即可!


您可能感兴趣的文档:

--结束END--

本文标题: 基于centos6的mysql5.7.13主从部署(二)

本文链接: https://lsjlt.com/news/36608.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于centos6的mysql5.7.13主从部署(二)
    基于centos6的mysql5.7.13主从部署(二)一、部署主mysql说明:mysql1是主机,mysql2是备机。创建库[root@mysql1 ~]# mysql -uroot -p123456m...
    99+
    2024-04-02
  • 基于centos6的mysql5.7.13主从部署是怎么样的
    基于centos6的mysql5.7.13主从部署是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。基于centos6的mysql5.7...
    99+
    2024-04-02
  • docker下如何部署MySQL8基于GTID的主从复制
    这篇文章给大家介绍docker下如何部署MySQL8基于GTID的主从复制,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。安装docker#yum install docker添加doc...
    99+
    2024-04-02
  • docker下MySQL8基于GTID的主从复制如何完成部署
    本文主要给大家介绍docker下MySQL8基于GTID的主从复制如何完成部署,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下docker下MySQL...
    99+
    2024-04-02
  • 基于二进制文件的主从复制
    1.设置主服务器配置         必须在主服务器上启用二进制日志,因为二进制日志是将更改从主服务器复制到从服务器的基础,如果未启用log-bin,则无法进行复制         复制组内的每个服务器必须配置有唯一的id,此id...
    99+
    2021-08-12
    基于二进制文件的主从复制
  • 基于rhel7.2的Zabbix平台搭建和部署(二)
     基于rhel7.2的Zabbix平台搭建和部署(二)一、监控系统Zabbix-3.2.1的安装zabbix-server端的操作说明:zabbix服务器端要提前安装好LNMP环境(mysql,n...
    99+
    2024-04-02
  • 关于k8s环境部署mysql主从的问题
    一、通过yaml部署mysql 1、mysql-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name: mys...
    99+
    2024-04-02
  • Docker部署MySQL8集群(一主二从)的实现步骤
    目录一.CentOS7.9安装Docker20二.部署MySQL集群(一主二从)三.结果一.CentOS7.9安装Docker20 1.安装yum-utils工具 yum ins...
    99+
    2024-04-02
  • 如何基于生产环境mysql 5.6.25主从部署新的mysql从库操作指南
    1,背景需求        由于现网的环境,经过近期监控,发现MYSQL主库的IO读写压力比较大,需要部署新的MYSQL从库,进一步分摊MYSQL主库的压力,以...
    99+
    2024-04-02
  • MySQL5.5基于CentOS6二进制包安装是怎么样的
    MySQL5.5基于CentOS6二进制包安装是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 背景   ...
    99+
    2024-04-02
  • 基于GTID 的主从搭建
    备注:此处搭建的为一主多从。环境:centos7+MySQL5.7主:192.168.162.134从1:192.168.162.133从2:192.168.162.135安装参照:http://liyin...
    99+
    2024-04-02
  • docker compose部署主从复制的实现
    目录配置解析服务搭建目录结构Compose File实例配置启动服务测试受限于 Redis 单点性能,加上我们对数据天生就有的备份的需求,因此 Redis 提供了主从复制的服务。 本...
    99+
    2024-04-02
  • 基于GTID的主从复制搭建
    前置检查server-id = 10,master/slave不允许重复log-bingtid-mode = ONenforce-gtid-consistency = ON1,利用mysqlpump复制ma...
    99+
    2024-04-02
  • mongodb主从复制及副本集的部署
    一.mongodb配置参数介绍:[root@host11 tmp]# cat  /etc/mongod.conf #以守护进程的方式运行fork=true#设置db的路径dbpath=/...
    99+
    2024-04-02
  • mysql传统主从复制的部署过程
    这篇文章主要讲解了“mysql传统主从复制的部署过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql传统主从复制的部署过程”吧!部署过程 一、保证M...
    99+
    2024-04-02
  • Mysql一主多从部署的实现步骤
    目录1.下载地址2.下载tar.gz包3.安装1.linux系统上创建mysql1用户2.将tar.gz包上传到服务器上并且解压3.将mysql-5.7.31-el7-x86_64目...
    99+
    2024-04-02
  • Docker上部署mysql8主从复制的实现
    目录环境准备简易版本安装设置密码配置 MySQL 主从复制创建 bridge 网络并指定 IP 区间创建数据和配置存放目录准备配置文件启动数据库远程访问配置(主从)主库创建复制用户从...
    99+
    2022-11-13
    Docker部署mysql8主从复制 Docker mysql8主从复制
  • 如何分析基于GTID的一主两从和主从切换
    这期内容当中小编将会给大家带来有关如何分析基于GTID的一主两从和主从切换,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 故障描述:一主两从...
    99+
    2024-04-02
  • MySQL基于SSL协议的主从复制
       数据对于大部分公司来说都是最重要的部分,而MySQL的服务器在同步数据时,默认是使用明文进行传输,所以接下来就来说说MySQL基于SSL协议进行密文传输数据的主从复制模式。逻辑拓...
    99+
    2024-04-02
  • Docker部署mysql一主一从的操作方法
    下载镜像 选择MySQL镜像 docker search mysql 下载MySQL5.7镜像 docker pull mysql:5.7 查看mysql镜像 do...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作