Linux中Mysql5.7主从架构(一主多从)配置教程

  

🏡作者主页:点击! 

🐧Linux基础知识(初学):点击!

🐧Linux高级管理防护和群集专栏:点击!

🔐Linux中firewalld防火墙:点击!

⏰️创作时间:2024年7月24日14点10分

🀄️文章质量:93分


目录

1.所有节点配置

建立时间同步环境

主节点

从节点

2.MySQL数据库安装

3.配置传统复制的单主复制

主服务器 (master1)

从服务器 (master2)

4.测试主从同步


💯趣站推荐💯

前些天发现了一个巨牛的🤖人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,人工智能, 机器算法等......  点击跳转网页!https://www.captainbed.cn/sis

 💯办公AI工具推荐💯

包阅AI-你的智能AI阅读助手包阅,您的智能AI阅读助手。包阅AI阅读助手支持一键总结、AI问答、多语言翻译,同时还支持网页阅读、论文文献、法律文档、学术科研、产品手册、市场报告、电子书等众多内容,包阅AI帮你阅读广,理解深,效率高。icon-default.png?t=O83Ahttps://baoyueai.com/?utm_id=237582

点击上述链接跳转官网


1.所有节点配置

  1. 配置IP地址、网关、DNS、主机名称
    通过适当的配置文件或命令设置网络相关信息,确保所有节点能正确互联互通。

  2. 停止并禁用防火墙

    setenforce 0
    systemctl stop firewalld
    systemctl disable firewalld
    

    这些命令用于关闭SELinux和防火墙,防止它们阻碍节点之间的通信。

  3. 下载所需组件

    yum groupinstall -y 'Development Tools'
    yum install -y lrzsz
    

    安装开发工具和文件传输工具,确保系统具备必要的开发和传输环境。

建立时间同步环境
主节点
  1. 安装NTP

    yum -y install ntp
    

    安装NTP服务以确保时间同步。

  2. 配置NTP

    vim /etc/ntp.conf
    

    添加如下两行:

    server 127.127.1.0
    fudge 127.127.1.0 stratum 8
    

    配置NTP服务以使用本地时间作为参考。

  3. 重启服务并设置为开机自动启动

    systemctl restart ntpd
    systemctl enable ntpd
    

    重启NTP服务并设置为开机自启动,以确保时间同步服务持续运行。

从节点
  1. 安装ntpdate

    yum install -y ntpdate
    

    安装ntpdate工具,用于手动同步时间。

  2. 同步时间

    ntpdate NTP服务器IP
    

    使用NTP服务器IP同步时间。例如:

    ntpdate 192.168.192.100
    

灵办AI免费ChatGPT4人工智能浏览器插件快速便捷(多功能)

打开方式点击!icon-default.png?t=O83Ahttps://ilingban.com/browser_extension?from=smqnz

(点击添加到Edge浏览器),十分便捷!大家可以去试试。

2.MySQL数据库安装

  1. 下载MySQL 5.7.29安装包

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
    

    从官方源下载MySQL安装包。

  2. 解压并创建MySQL yum仓库

    mkdir /mysql57
    tar xf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar -C /mysql57
    createrepo /mysql57
    

    解压安装包并创建本地YUM仓库。

  3. 配置yum仓库

    cat >> /etc/yum.repos.d/CentOS-mysql57.repo <<EOF
    [mysql57]
    name=mysql57
    enabled=1
    gpgcheck=0
    baseurl=file:///mysql57
    EOF
    

    配置本地yum仓库以便后续安装。

  4. 刷新yum并安装MySQL服务器

    yum clean all
    yum install -y mysql-server
    

    安装MySQL服务器。

  5. 启动并更改默认管理密码

    systemctl start mysqld
    grep "password" /var/log/mysqld.log  //获取默认密码
    mysqladmin -uroot -p password "Abc-1234"  //使用默认密码改密码
    

    启动MySQL服务并更改默认root用户的密码。

3.配置传统复制的单主复制

主服务器 (master1)
  1. 编辑MySQL配置文件

    vim /etc/my.cnf
    

    添加以下内容:

    [mysqld]
    server-id = 100
    log_bin = mysql-bin
    

    设置服务器ID和启用二进制日志。

  2. 重启MySQL服务

    systemctl restart mysqld
    

    重启MySQL服务以应用配置更改。

  3. 创建具有复制权限的用户

    mysql -uroot -pAbc-1234
    mysql -uroot -pAbc-1234 -e "GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'192.168.192.%' IDENTIFIED BY 'Abc-1234'; 
    FLUSH PRIVILEGES;"
    

    创建用于复制的用户并授予必要权限。

  4. 查看主服务器状态

    SHOW MASTER STATUS\G;
    

    获取二进制日志文件和位置,用于配置从服务器。

从服务器 (master2)
  1. 编辑MySQL配置文件

    vim /etc/my.cnf
    

    添加以下内容:

    [mysqld]
    server-id = 2
    

    设置从服务器的ID。

  2. 重启MySQL服务

    systemctl restart mysqld
    

    重启MySQL服务以应用配置更改。

  3. 连接主服务器

    mysql -uroot -pAbc-1234
    CHANGE MASTER TO
    MASTER_HOST='192.168.192.100',
    MASTER_USER='repluser',
    MASTER_PASSWORD='Abc-1234',
    MASTER_PORT=3306,
    MASTER_LOG_FILE='mysql-bin.000002',
    MASTER_LOG_POS=740;
    

    根据主服务器状态配置从服务器的复制信息。

  4. 启动从服务器

    START SLAVE;
    
  5. 查看从服务器状态

    SHOW SLAVE STATUS\G;
    

    检查从服务器复制状态,确保成功连接并同步。

4.测试主从同步

在主服务器上创建数据库和表,并插入数据:

mysql> create database smqnz;
mysql> use smqnz;
mysql> create table test(age int);
mysql> insert into test values(1);
mysql> select * from test;
+------+
| age  |
+------+
|    1 |
+------+

在从服务器上检查数据是否同步:

mysql> select * from smqnz.test;
+------+
| age  |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

以上操作确保了主服务器的数据成功复制到从服务器,实现了主从同步。

总结


通过本文的介绍,我们成功地在Linux系统中配置了MySQL数据库的主从复制,确保了数据的实时同步与备份。这不仅提高了数据的安全性,还为后续的扩展和维护提供了便利。希望读者能够运用所学知识,进一步探索和优化自己的数据库管理方案,为实现更高效的业务运营打下坚实的基础。

 成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/494163.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pytorch | 利用PI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击

Pytorch | 利用PI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集PI-FGSM介绍背景和动机算法原理算法流程 PI-FGSM代码实现PI-FGSM算法实现攻击效果 代码汇总pifgsm.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器&#xff1a; Pytorch | 从零构建AlexN…

Hadoop yarn安装

目录 一、环境准备 1、准备三台服务器 2、给三台主机分别配置主机名 3、给三台服务器配置域名&#xff0c;三台配置一样的 4、关闭防火墙 5、创建用户和用户组&#xff0c;三台配置一样的 6、创建安装目录 7、设置免密登录&#xff0c;三台机器都要执行下面的步骤 8、三…

人脸生成3d模型 Era3D

从单视图图像进行3D重建是计算机视觉和图形学中的一项基本任务&#xff0c;因为它在游戏设计、虚拟现实和机器人技术中具有潜在的应用价值。早期的研究主要依赖于直接在体素上进行3D回归&#xff0c;这往往会导致过于平滑的结果&#xff0c;并且由于3D训练数据的限制&#xff0…

MFC用List Control 和Picture控件实现界面切换效果

添加List Control 和Picture控件 添加 3个子窗体 把子窗体边框设置为None, 样式设为Child 声明 CListCtrl m_listPageForm;void ShowForm(int nIndex);void CreatFormList();void CMFCApplication3Dlg::DoDataExchange(CDataExchange* pDX) {CDialogEx::DoDataExchange(pDX);DD…

机器学习基础算法 (一)-线性回归

python 环境的配置参考 从零开始&#xff1a;Python 环境搭建与工具配置 线性回归的 Python 实现 线性回归是一种经典的机器学习算法&#xff0c;用于预测连续的目标变量。它假设目标变量和特征之间存在线性关系。本文将详细介绍线性回归的原理、Python 实现、模型评估和调优&…

图解HTTP-HTTP报文

参考资料&#xff1a;图解HTTP HTTP报文 用于HTTP协议交互的信息被称为HTTP报文。请求端的HTTP请求报文&#xff0c;响应端&#xff08;服务器端&#xff09;的叫做响应报文。HTTP报文本身是由多行&#xff08;CR LF作为换行符&#xff09;数据行构成的文本。 请求报文及响…

WPF Binding 绑定

绑定是 wpf 开发中的精髓&#xff0c;有绑定才有所谓的数据驱动。 1 . 背景 目前 wpf 界面可视化的控件&#xff0c;继承关系如下&#xff0c; 控件的数据绑定&#xff0c;基本上都要借助于 FrameworkElement 的 DataContext 属性。 只有先设置了控件的 DataContext 属性&…

Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)

01.生命周期 Vue生命周期&#xff1a;就是一个Vue实例从创建 到 销毁 的整个过程 生命周期四个阶段&#xff1a;① 创建 ② 挂载 ③ 更新 ④ 销毁 1.创建阶段&#xff1a;创建响应式数据 2.挂载阶段&#xff1a;渲染模板 3.更新阶段&#xff1a;修改数据&#xff0c;更新视图 4…

AI芯片常见概念

文章目录 AI芯片常见概念前言常见概念AI芯片分类按照芯片的技术架构分GPU半定制化的 FPGA全定制化 ASIC神经拟态芯片 按应用场景分训练卡推理卡 按部署位置分国产AI卡资料汇总 AI芯片算力和能效比AI芯片算力AI芯片能效比 封装相关Chiplet技术3DIC三星多芯片集成联盟&#xff08…

边缘智能网关助力打造建筑智慧消防物联网

随着经济社会的快速发展&#xff0c;为了满足民众生产、生活、消费需求&#xff0c;高层建筑、大型综合连体建筑持续兴建&#xff0c;各类火灾风险和事故也越发增加。得益于物联网的普及应用&#xff0c;消防监测和管理迎来数字化、智慧化转型升级。 针对各类高层、大型建筑消防…

深度学习实战车辆目标跟踪【bytetrack/deepsort】

本文采用YOLOv8作为核心算法框架&#xff0c;结合PyQt5构建用户界面&#xff0c;使用Python3进行开发。YOLOv8以其高效的实时检测能力&#xff0c;在多个目标检测任务中展现出卓越性能。本研究针对车辆目标数据集进行训练和优化&#xff0c;该数据集包含丰富的车辆目标图像样本…

电脑开机提示error loading operating system怎么修复?

前一天电脑还能正常运行&#xff0c;但今天启动时却显示“Error loading operating system”&#xff08;加载操作系统错误&#xff09;。我已经仔细检查了硬盘、接线、内存、CPU和电源&#xff0c;确认这些硬件都没有问题。硬盘在其他电脑上可以正常使用&#xff0c;说明不是硬…

财会〔2024〕22号发布,全面提高管理会计数字化、智能化水平,泛微·齐业成来助力

自《财政部关于全面推进管理会计体系建设的指导意见》&#xff08;财会〔2014〕27号&#xff09;发布以来&#xff0c;我国管理会计体系建设取得明显成效。时隔十载&#xff0c;2024年12月16日财政部发布《关于全面深化管理会计应用的指导意见》财会〔2024〕22 号&#xff08;以…

数字经济下的 AR 眼镜

目录 1. &#x1f4c2; AR 眼镜发展历史 1.1 AR 眼镜相关概念 1.2 市面主流 XR 眼镜 1.3 AR 眼镜大事记 1.4 国内外 XR 眼镜 1.5 国内 AR 眼镜四小龙 2. &#x1f531; 关键技术 2.1 AR 眼镜近眼显示原理 2.2 AR 眼镜关键技术 2.3 AR 眼镜技术难点 3. &#x1f4a…

浅析InnoDB引擎架构(已完结)

大家好&#xff0c;我是此林。 今天来介绍下InnoDB底层架构。 1. 磁盘架构 我们所有的数据库文件都保存在 /var/lib/mysql目录下。 由于我这边是docker部署的mysql&#xff0c;用如下命令查看mysql数据挂载。 docker inspect mysql-master 如下图&#xff0c;目前只有一个数…

k8s迁移——岁月云实战笔记

新系统使用rockylinux9.5&#xff0c;旧系统虚拟机装的是centos7 1 目标服务器 1.1 禁止swap swapoff -a vi /etc/fstab #/dev/mapper/rl-swap none swap defaults 0 0 #执行&#xff0c;swap一行都是0 free -h 1.2 关闭防火墙 只是为了减…

砂轮磨料基础知识及发展学习笔记

平时接触磨削的工序有很多&#xff0c;像平面、外圆&#xff0c;齿轮的齿形磨削&#xff0c;刀具的前刃及齿形磨削等等&#xff0c;花了些时间&#xff0c;整理了一些资料&#xff0c;把关于磨料的内容整理了一下。有需要的小伙伴可以耐心阅读一下。 从古代使用的简陋石头到如今…

【Spring】Spring框架之-AOP

目录 1. AOP的引入 2. AOP相关的概念 2.1 AOP概述 2.2 AOP的优势 2.3. AOP的底层原理--目前先不具体阐述&#xff0c;后面讲 3. Spring的AOP技术-配置文件方式 3.1 AOP相关的术语 3.2 基本准备工作 3.3 AOP配置文件方式的入门 3.4 切入点的表达式 3.5 AOP的通知类型 …

Servlet学习中遇到的一些问题及解决

错误&#xff1a;JavaWeb-错误&#xff1a;类xxx不是Servlet 解决&#xff1a;可能是Tomcat版本不匹配导致&#xff0c;更换Tomcat版本解决问题 错误&#xff1a;在自定义的Servlet类中不能添加 WebServlet 注解 解决&#xff1a;可能是WebServlet版本不匹配&#xff0c;更换…

tomcat的安装以及配置(基于linuxOS)

目录 安装jdk环境 yum安装 验证JDK环境 安装tomcat应用 yum安装 ​编辑 使用yum工具进行安装 配置tomcat应用 关闭防火墙和selinux 查看端口开启情况 ​编辑 访问tomcat服务 安装扩展包 重启服务 查看服务 源码安装 进入tomcat官网进行下载 查找自己要用的to…