当前位置: 首页 > java >正文

【Linux】重生之从零开始学习运维之Mysql

一主一从

主12主机

准备工作

mkdir -p /data/mysql/logbin
chown -R mysql:mysql /data/mysql

主节点mysql配置

vim /etc/my.cnf.d/mysql-server.cnf
server-id=177
log_bin=/data/mysql/logbin/mysql-bin
default_authentication_plugin=mysql_native_password

查看效果

systemctl restart mysqld
ll /data/mysql/logbin/

show master logs;

同步账号授权

create user repluser@'10.0.0.%' identified by '123456';
grant replication slave on *.* to repluser@'10.0.0.%';
flush privileges;

从15主机

准备工作

\rm -rf /var/lib/mysql/*
systemctl start mysqld
mkdir -p /data/mysql/logbin
chown -R mysql:mysql /data/mysql

从节点mysql配置

vim /etc/my.cnf.d/mysql-server.cnf
server-id=183
read-only
log-bin=/data/mysql/logbin/mysql-bin
default_authentication_plugin=mysql_native_password

查看效果

systemctl start mysqld
ll /data/mysql/logbin

从角色配置数据同步角色

主12主机

确认数据信息
show master logs;
show master status;

从15主机

配置主从同步
CHANGE MASTER TO MASTER_HOST='10.0.0.12', MASTER_USER='repluser',
MASTER_PASSWORD='123456', MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=849;

启动
start slave;

测试

主12主机创建数据库db1

create database db1;

从15主机查看是否同步

show databases;

节点重置

主12主机重置

reset master;

show slave status\G

重新连接

CHANGE MASTER TO MASTER_HOST='10.0.0.12', MASTER_USER='repluser',-> MASTER_PASSWORD='123456', MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000001',-> MASTER_LOG_POS=157;start slave;

一主多从

从18主机

准备工作

mkdir -p /data/mysql/logbin
chown -R mysql:mysql /data/mysql

vim /etc/my.cnf.d/mysql-server.cnf
server-id=186
read-only
log-bin=/data/mysql/logbin/mysql-bin
default_authentication_plugin=mysql_native_password

主12主机基础数据同步

mysqldump -A --source-data=1 --single-transaction > all.sql
scp all.sql 10.0.0.18:/root/

从18主机修改配置

set sql_log_bin=0;临时关闭
source /root/all.sql;
set sql_log_bin=1;重新开启

从18主机开启同步

start slave;
show slave status\G

级联复制

中间节点配置

select @@log_slave_updates;

开启中继能力

vim /etc/my.cnf.d/mysql-server.cnf
log_slave_updates

查看中继主机

show slave status\G
select user,host from mysql.user;

传递给从18主机

mysqldump -A -F --single-transaction --source-data=1 > middle-all.sql
scp middle-all.sql root@10.0.0.18:/root/

从18主机配置

重置环境

systemctl stop mysqld
\rm -rf /var/lib/mysql/*
\rm -rf /data/mysql/logbin/*
systemctl start mysqld

vim /etc/my.cnf.d/mysql-server.cnf
server-id=186
read-only
log-bin=/data/mysql/logbin/mysql-bin
default_authentication_plugin=mysql_native_password

修改同步配置文件

CHANGE MASTER TO MASTER_HOST='10.0.0.15',MASTER_USER='repluser',MASTER_PASSWORD='123456',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=157;

导入数据

set sql_log_bin=0;临时关闭
select @@sql_log_bin;
source /root/middle-all.sql
set sql_log_bin=1;

启动从服务

start slave;

查看中继主机

show processlist\G

主主复制

重置从18主机

stop slave;
reset slave all;

中继15主机确认

show slave hosts;

准备工作

主1-12主机

vim /etc/my.cnf.d/mysql-server.cnf
server-id=177
log_bin=/data/mysql/logbin/mysql-bin
default_authentication_plugin=mysql_native_password

vim /etc/my.cnf.d/mysql-server.cnf
server-id=183
log-bin=/data/mysql/logbin/mysql-bin
default_authentication_plugin=mysql_native_password

查看主从效果

systemctl restart mysqld
show slave status\G

配置12主机为从角色

 CHANGE MASTER TO->     MASTER_HOST='10.0.0.15',->     MASTER_USER='repluser',->     MASTER_PASSWORD='123456',->     MASTER_PORT=3306,->     MASTER_LOG_FILE='mysql-bin.000004',->     MASTER_LOG_POS=157;
start slave;

查看从12主机状态

show slave status\G

http://www.xdnf.cn/news/16878.html

相关文章:

  • Au速成班-多轨编辑流程
  • STM32学习记录--Day5
  • 《C++》STL--list容器详解
  • EasyExcel 公式计算大全
  • 谷歌Firebase动态链接将失效:如何选择深度链接替代方案?
  • 11.Layout-Pinia优化重复请求
  • 51单片机入门:模块化编程
  • 利用 AI 在 iPhone 上实现 App 文本情绪价值评估(下)
  • 【string类常见接口】
  • 智能Agent场景实战指南 Day 28:Agent成本控制与商业模式
  • C语言(02)——标准库函数大全(持续更新)
  • Spring Boot + MongoDB:从零开始手动配置 MongoConfig 实战
  • C语言:冒泡排序
  • 【3】交互式图表制作及应用方法
  • kafka快速部署、集成、调优
  • 香港正式启动稳定币牌照制度!推动中国的人民币国际化?
  • 智能Agent场景实战指南 Day 29:Agent市场趋势与前沿技术
  • ALOcc: Adaptive Lifting-based 3D Semantic Occupancy and
  • 异步函数被调用多次,多次处理同一个文件导致占用,如何让异步函数按顺序执行?
  • 【Node.js安装注意事项】-安装路径不能有空格
  • RustFS:高性能文件存储与部署解决方案(MinIO替代方案)
  • 10.Linux 用户和组的管理
  • 【智能协同云图库】第七期:基于AI调用阿里云百炼大模型,实现AI图片编辑功能
  • Apache Flink 2.1.0: 面向实时 Data + AI 全面升级,开启智能流处理新纪元
  • webpack面试题及详细答案80题(41-60)
  • 【科研绘图系列】R语言绘制环状分组显著性柱状堆积图
  • iOS 抓不到包怎么办?全流程排查思路与替代引导
  • 机械学习中的一些优化算法(以逻辑回归实现案例来讲解)
  • 带root权限_中国移动创维DT541_S905L3融合机器改机顶盒刷机教程 当贝纯净版安卓9.0系统线刷包 刷机包
  • Git 命令使用指南:从入门到进阶