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

  • 相关阅读:
    【Java 进阶篇】使用 JDBCTemplate 执行 DQL 语句详解
    探秘布隆过滤器:高效数据查找与去重利器
    使用记账软件记录生活收支明细,如何防止收支不被他人修改
    数组和List相互转化(摒弃循环)
    认识JAVA中的异常
    Python绘图库Plotly用超简单代码实现丰富的数据可视化图表
    从指针开始变强(四)之超级详细笔试题(二)
    systemd服务管理与单元实例化详解
    CCF-CSP 30次 第二题【矩阵运算】
    ​LeetCode解法汇总2609. 最长平衡子字符串
  • 原文地址:https://blog.csdn.net/z1171127310/article/details/126443223