• Mysql8.x版本主从加读写分离(一) mysql8.x主从


    主从安装步骤一致,安装mysql的yum仓库

    主库192.168.11.141从库192.168.11.144  环境centos7.9

    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

    rpm -ivh mysql80-community-release-el7-3.noarch.rpm

    yum install -y mysql-community-server

    下载时报错

    执行一下这条命令yum -y install mysql-server --nogpgcheck

    systemctl start mysqld  启动mysql

    grep password /var/log/mysqld.log  过滤一下mysql的初始化密码

    mysqladmin -u root -p'?L

    mysql -u root -pZxcvbnm@2022    登录数据库

    两个节点都安装完成后开始做主从同步

    主节点编辑配置文件

    vim /etc/my.cnf

    server-id=1     定义server ID

    log-bin=/var/log/mysql/mysql-bin   指定binlog日志

    mkdir /var/log/mysql  创建日志目录

    chown mysql.mysql /var/log/mysql   提权

    systemctl restart mysqld  重启mysql

    登录mysql创建同步用户

    mysql -u root -pZxcvbnm@2022

    CREATE USER 'slave'@'%' IDENTIFIED BY 'Zxcvbnm@2022';   创建用户

    GRANT ALL PRIVILEGES ON *.* TO slave; 授权

    flush privileges;  刷新

    show master status\G  看下binlog日志

    从节点编辑配置文件

    vim /etc/my.cnf

    server-id=2

    systemctl restart mysqld  重启mysql

    mysql -u root -pZxcvbnm@2022  登录mysql配置

    \e

    change master to

    master_host='192.168.11.141',       master节点ip

    master_user='slave', 创建的同步用户

    master_password='Zxcvbnm@2022', 同步用户的密码

    master_port=3306, 主节点端口

    master_log_file='mysql-bin.000001',   binlog日志文件名称

    master_log_pos=157; binlog日志起始位置

    start slave;   启动slave角色

    show slave status\G    查看同步状态

    I/O和SQL 两条参数是yes则配置成功

    如果同步效果不正常,进行以下操作: 在2台机器数据保持一致的情况 下。 从节点: stop slave; #停止同步 reset slave; #清除主节点信息 主节点: reset master; #清除bin1og日志

    部署同步时如果遇见I/O参数Connecting 可以参考下面的排查

    第一主库服务器selinux没关闭会导致同步失败

    第二主从服务器时间不一致会导致同步失败

    第三主从数据库的server_id一致会导致同步失败

    配置成功后在主库创建库表进行查看是否同步

    create database obr2022;

    show databases;

    从库show databases;

    主从同步正常配置完成。

  • 相关阅读:
    面经:中国人民银行金融科技研究院
    金九银十之面试闲谈
    Cesium加载离线地图和离线地形
    JavaScrip 学习笔记
    AI的安全应该由谁来保障?Sam Altman和Geoffrey Hinton观点激辩
    HTML学习笔记
    openarena
    web前端零基础入门3
    域渗透06-协议(NTLM hash利用)
    Spring中ApplicationListener事件监听机制详解
  • 原文地址:https://blog.csdn.net/W1124824402/article/details/127994886