Linux中Mysql5.7主从架构(一主多从)配置教程
创始人
2024-12-09 22:10:18
0

  

🏡作者主页:点击! 

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

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

🔐Linux中firewalld防火墙:点击!

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

🀄️文章质量:93分


目录

1.所有节点配置

建立时间同步环境

主节点

从节点

2.MySQL数据库安装

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

主服务器 (master1)

从服务器 (master2)

4.测试主从同步


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 

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 <

    配置本地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数据库的主从复制,确保了数据的实时同步与备份。这不仅提高了数据的安全性,还为后续的扩展和维护提供了便利。希望读者能够运用所学知识,进一步探索和优化自己的数据库管理方案,为实现更高效的业务运营打下坚实的基础。

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

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

神秘泣男子

相关内容

热门资讯

一分钟教会你!we poker... 一分钟教会你!we poker插件“辅助开挂透视挂辅助下载”;一、we poker插件AI软件牌型概...
第五分钟了解“打大a开挂神器免... 第五分钟了解“打大a开挂神器免费下载”专业开挂辅助神器-确实是真的挂打大a开挂神器免费下载辅助器中分...
4分钟科普!xpoker辅助控... 4分钟科普!xpoker辅助控制,鄱阳翻精辅助下载(黑科技透视开挂辅助神器)1.鄱阳翻精辅助下载 a...
分享开挂内幕!淘宝买wepok... 分享开挂内幕!淘宝买wepoker透视有用“揭秘开挂透视挂辅助插件”;分享开挂内幕!淘宝买wepok...
九分钟了解“烽火互动辅助”分享... 九分钟了解“烽火互动辅助”分享开挂辅助工具-总是存在有挂1、全新机制【烽火互动辅助软件透明挂】2、全...
第三分钟私人局!wpk俱乐部辅... 第三分钟私人局!wpk俱乐部辅助器,逍遥辅助器手机版(AI透视开挂辅助app)1、逍遥辅助器手机版透...
总算了解!pokemmo脚本辅... 总算了解!pokemmo脚本辅助器“辅助开挂透视挂辅助下载”;pokemmo脚本辅助器软件透明挂作为...
第7分钟了解“赣湘互娱挂”必备... 第7分钟了解“赣湘互娱挂”必备开挂辅助挂-一贯有挂1、打开软件启动之后找到中间准星的标志长按。2、然...
9分钟神器!wepoker好友... 9分钟神器!wepoker好友助力码,决战十三水辅助(解说透视开挂辅助神器)小薇(透视辅助)致您一封...
一分钟揭秘!wepokerpl... 一分钟揭秘!wepokerplus透视挂“科技开挂透视挂辅助挂”;人气非常高,ai更新快且高清可以动...