首页 > 数据库 >部署mysql 1主+3从

部署mysql 1主+3从

时间:2025-01-20 15:30:23浏览次数:3  
标签:部署 192.168 server -- MASTER Digi mysql

当前准备了4台虚拟机,每台虚拟机都是4核8G,200G硬盘

192.168.10.211 master

192.168.10.212 

192.168.10.213

192.168.10.214

先在master上安装mysql-server

然后登录,因为我这里安装好之后是空密码

mysql -u root -p

直接登陆,然后执行以下sql

CREATE USER 'replica'@'%' IDENTIFIED BY '233233@Digi';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%';

ALTER USER 'root'@'localhost' IDENTIFIED BY '233233@Digi';
FLUSH PRIVILEGES;

然后修改/etc/my.cnf.d/mysql-server.cnf

log_bin = /var/log/mysql/mysql-bin.log

server_id = 1

然后重启mysql

systemctl restart mysqld

开放一下master的3306端口

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

mysql -u root -p233233@Digi

SHOW MASTER STATUS;

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |     1901 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
 

看到这里的File和Position了吗?等会下面需要使用

在从机上安装mysql,然后修改/etc/my.cnf.d/mysql-server.cnf

按照实际情况增加

server_id = 2

server_id = 3

server_id = 4

然后依次在每台从服务器上执行

mysql -u root -p233233@Digi

CHANGE MASTER TO
MASTER_HOST='192.168.10.211',
MASTER_USER='replica',
MASTER_PASSWORD='233233@Digi',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=1901,
get_master_public_key=1;

START SLAVE;
SHOW SLAVE STATUS\G

然后看到如下图这样,只要没有error信息,就算是成功了.

标签:部署,192.168,server,--,MASTER,Digi,mysql
From: https://blog.csdn.net/surfer00/article/details/145209189

相关文章

  • 基于微信小程序的图书管理借阅小程序的设计与实现(源码+文档+部署讲解等)
    课题简介一、系统概述本图书管理借阅小程序旨在为用户提供便捷的图书借阅服务,充分利用微信小程序的便捷性和高用户覆盖度,让用户可以随时随地进行图书借阅操作。二、系统功能模块用户功能模块:用户注册与登录:用户可通过微信授权或其他方式注册登录小程序,完善个人信息。......
  • 基于springboot+vue的推荐算法的智能快递分拣系统(源码+文档+部署讲解等)
    课题简介该系统旨在利用SpringBoot和Vue技术,结合推荐算法,构建一个智能快递分拣系统,以提高快递分拣的效率和准确性。通过对快递信息(如重量、尺寸、目的地、发货地等)的分析,将包裹分配到最适合的分拣路径和目的地,实现自动化和智能化的分拣操作。二、系统功能模块快递......
  • 基于springboot+vue的推荐算法的校园电子图书听书系统的设计与实现(源码+文档+部署讲
    课题简介一、系统概述本系统旨在为校园用户提供一个电子图书听书平台,结合SpringBoot和Vue的技术优势,并融入推荐算法,提升用户的听书体验。它将满足学生和教师在学习、休闲等方面的听书需求,同时提供个性化的推荐服务。二、系统功能模块图书资源管理模块:存储和管理......
  • 基于微信小程序的特色农产品团购平台设计与实现(源码+文档+部署讲解等)
    课题简介一、系统概述本平台旨在构建一个创新的社交媒体医患互动平台,借助SpringBoot和Vue的强大功能,促进医患之间更便捷、高效的沟通与互动。该平台将打破传统医患交流的时空限制,为患者提供更加优质的医疗服务体验,同时为医生提供方便的患者管理和信息共享渠道。二......
  • 深入解析:Postgres 和 MySQL 的核心差异与选择建议
    几十年来,关系数据库为无数应用程序提供了支持,它们仍然是许多现代系统的支柱。说到可用于生产的选项,有两种最为广泛使用的数据库,即PostgreSQL和MySQL。两者都提供了可靠的性能、可靠性和社区支持,但它们在处理数据的方式、功能集和配置难易程度方面存在明显差异。了解这些细微差......
  • CentOS 上 Nexus 3 部署与 NPM 私有仓库配置全攻略
    环境:centos7.4node.jsv8.11.3jdk-8u1711.8.0_171nexus3.12.1-01一、部署JDK使用rpm包方式rpm-ivhjdk-8u171-linux-x64.rpm配置JDK环境变量vi/etc/profileexportJAVA_HOME=/usr/java/jdk1.8.0_171-amd64exportJRE_HOME=$JAVA_HOME/jreexportCLASSPATH=.:......
  • MySql操作指南7-数据验证与错误处理
    在使用Go语言访问MySQL数据库时,数据验证和错误处理是确保应用程序稳定性与数据完整性的核心环节。此外,日志管理对于问题追踪和系统调试具有重要作用。本文将介绍数据验证、错误处理以及日志记录与追踪的相关内容。通过这些技术,可以显著提高系统的健壮性和可维护性。 1、......
  • MySQL的count()方法慢
    COUNT()方法概述COUNT() 方法是MySQL中常用的聚合函数之一,用于统计满足特定条件的记录数量。虽然 COUNT()方法功能强大,但在处理大数据量时,执行速度可能会变慢。这篇文章将详细分析 COUNT()方法变慢的原因,并提供优化方案。COUNT()方法慢的原因1.表数据量大当表中记录数非......
  • InfluxDB:单节点与集群部署实操及 java.lang.RuntimeException 报错的高效解决方案
    前言:在当今数据驱动的时代,时序数据的管理和分析变得愈发重要。InfluxDB作为一款高性能、开源的时序数据库,凭借其强大的写入性能、灵活的查询功能以及对大规模数据的高效处理能力,成为了众多开发者的首选工具。无论是用于监控系统、物联网设备数据存储,还是日志分析,InfluxDB......
  • MySQL里面的时间与UNIX时间戳,解决2038年问题的思考
    当前时间:NOW()当前时间:NOW()函数,传入参数是一个整数类型,传入参数可以是:空(0)、1~6;代表时间精度(秒后面的精度)。SELECTNOW(),NOW(0),NOW(1),NOW(2),NOW(3),NOW(4),NOW(5),NOW(6);如下:NOW()NOW(0)NOW(1)NOW(2)2025-01-2009:47:012025-01-2009:47:012025-01-......