• 搭建mysql8集群——一主一从


    前提:

            在搭建mysql8一主一从集群前,必须安装两台虚拟机(我这里是centos,ip分别为192.168.10.102和192.168.10.103),虚拟机中分别安装mysql8(安装教程:https://blog.csdn.net/z1171127310/category_11913835.html

    1.修改主机(hadoop102)的配置文件

    1. #配置mysql8的主从复制-----修改主机配置文件
    2. #主服务器唯一ID
    3. server-id=1
    4. #启用二进制日志
    5. log-bin=mysql-bin
    6. #设置需要复制的数据库
    7. binlog-do-db=mydb1
    8. #设置logbin格式
    9. binlog_format=STATEMENT

             注意:此时主机中是没有mydb1数据库的。

    2.修改从机(hadoop103)配置文件

    1. #配置mysql8的主从复制------从机(Hadoop03)配置文件
    2. ##主服务器唯一ID
    3. server-id=2
    4. #启用中继日志
    5. relay-log=mysql-relay

    3. 重启注主机(hadoop102)服务

    1. systemctl restart mysqld
    2. #查看mysql状态
    3. systemctl status mysqld

    4. 重启从机(hadoop103)服务

             注意:主机从机都需要关闭防火墙。

    5.在主机上建立账户并且授权slave

            在主机Mysql里面执行授权命令

    1. #在主机MySQL里执行授权命令
    2. CREATE USER 'slave2'@'%' IDENTIFIED BY '123123';
    3. GRANT REPLICATION SLAVE ON *.* TO 'slave2'@'%';
    4. #此语句必须执行。否则见下面。
    5. ALTER USER 'slave2'@'%' IDENTIFIED WITH mysql_native_password BY '123123';
    6. flush privileges;
    7. #查询master的状态
    8. show master status;

     6.在从机上配置需要复制的主机信息

    1. #复制主机的命令
    2. CHANGE MASTER TO MASTER_HOST='192.168.10.102',
    3. MASTER_USER='slave2',
    4. MASTER_PASSWORD='123123',
    5. MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=1137;
    6. #上面参数mysql-bin.0000011137是对应主机执行命令show master status;显示的信息
    7. #启动从服务器复制功能
    8. start slave;
    9. #查看从服务器状态
    10. show slave status\G;

    7.验证mysql8一主一从集群搭建成功。

    主机新建库,新建表,插入数据,从机复制。

            进入主机的数据库中,执行命令。

    1. #建库语句
    2. CREATE DATABASE mydb1;
    3. #建表语句
    4. CREATE TABLE mytbl(id INT,NAME VARCHAR(50));
    5. #插入数据
    6. INSERT INTO mytbl VALUES(1,"zhang3");

             打开navicat查看刚才主机中新建的数据库以及表。

     使用客户端工具打开从机(hadoop103)的数据库,我们也可以查看到刚才在主机中新建的数据库,新建的表格以及刚才插入的数据。

    8.停止从机(hadoop103)的复制功能

    stop slave;

     9.重新配置主从

    1. stop slave;
    2. reset master;

  • 相关阅读:
    Ubuntu22.04Desktop桌面版设置静态Ip 221027记录
    [对比学习LangChain和MAF-02]基本编程模式的差异(下篇)
    某大厂线上JVM参数(CMS+ParNew)参数解析
    Linux系统编程:文件描述符以及IO多路复用
    第5篇 vue的通信框架axios和ui框架-element-ui以及node.js
    梦想Android版CAD控件2022.11.14更新(安卓CAD控件,苹果CAD控件)
    工厂模式——工厂方法模式+注册表
    关于LWIP的一点记录(二)
    Android 9 第一次开机联网检测系统升级
    【10】c++设计模式——>依赖倒转原则
  • 原文地址:https://blog.csdn.net/z1171127310/article/details/126443223