• 搭建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;

  • 相关阅读:
    【SSD1306 OLED屏幕测试程序 (开源)orangepi zero2 全志H616 】.md updata: 23/11/07
    基于端智能的播放QoE优化
    Java 格式化之使用 %02X 格式化mac地址
    互联网医院系统|互联网医院软件功能与广阔应用领域
    Java线程安全与不安全理解
    C# .Net MAUI 从入门到入土
    2022-09-19 第五组 张明敏 学习笔记
    十年回望,中国物联网平台消亡史
    LeetCode537
    vmware虚拟机启动、使用ubuntu问题
  • 原文地址:https://blog.csdn.net/z1171127310/article/details/126443223