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

  • 相关阅读:
    【关联分析实战篇】为什么 BI 软件都搞不定关联分析
    centos8环境源码编译安装pg15
    浅谈基于LoRa技术下智能建筑能耗管理系统的分析与设计
    五子棋(c语言实现)
    leetcode题刷250天(87)——654. 最大二叉树(DFS)
    MYSQL_Explain概述、详解id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra列
    封装tcp和udp网络通信
    操作系统第三周
    C++11各种锁的具体使用
    【服务发现--service】
  • 原文地址:https://blog.csdn.net/z1171127310/article/details/126443223