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

运维作业四

首先记得关闭防火墙,克隆的机器是未下载过MySQL

准备三台

ip分别为192.168.1.11     192.168.1.12       192.168.1.14

同时下载yum install mysql-server -y

这里选ip为192.168.1.11作为主机

vim /etc/my.cnf
server_id=100#设置id为11

重新启动mysql

systemctl restart mysqld.service

关闭防火墙

systemctl stop firewalld

vim /etc/my.cnf

[client]
user=root
password=ABc1234

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld. log
pid-file=/var/run/mysqld/mysqld.pid

server id=11

建立用户使用远程连接mysql> create user repl@'%' identified with mysql_native_password by 'ABc1234';

mysql> grant replication slave on *.* to repl@'%';

第二台虚拟机同样

vim /etc/my.cnf
server_id=100#设置id为12

但是要与192.168.1.11主机建立连接

mysql> change master to
    -> master_host='192.168.1.11',
    -> master_user='repl',
    -> master_password='ABc1234',
    -> master_log_file='binlog.000001',
    -> master_log_pos=690;

mysql> start slave;

mysql> show slave status\G;

第三台同上

vim /etc/my.cnf
server_id=14

mysql> change master to
    ->  master_host='192.168.1.11',
    -> master_user='repl',
    -> master_password='ABc1234',
    -> master_log_file='binlog.000001',
    -> master_log_pos=690;

mysql> start slave;

mysql> show slave status\G;

主要配置过程完成,测试

主库:

mysql> create database test;
Query OK, 1 row affected (0.01 sec)

mysql> use test;
Database changed
mysql> create table worker(id int(10), name varchar(20));
Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> insert into worker values (1,'张三');
Query OK, 1 row affected (0.01 sec)

在从库中

知识点:

主从原理:MySQL 主从同步是一种数据库复制技术,它通过将主服务器上的数据更改复制到一个或多个从服务器,实现数据的自动同步。

作用:

实现负载均衡读写分离

实现数据库备份

实现数据库高可用和故障切换

原理和过程:

MySQL主从复制依赖二进制日志实现

  • 主节点更新数据
  • 主节点将更新操作写入二进制日志
  • 主节点为每个Slave的I/O Thread启动一个dump线程,用于向其发送binary log events
  • 从节点通过向I/O Thread向Master请求二进制日志事件,
  • 从节点将请求到的二进制日志时间保存于中继日志(Relay log)中
  • 从节点SQL Thread从中继日志中读取日志事件,
  • SQL Thread将二进制日志时间在本地完成重放,写入到从节点数据库中

http://www.kler.cn/a/534671.html

相关文章:

  • JavaScript前后端交互-AJAX/fetch
  • 2024美团春招硬件开发笔试真题及答案解析
  • crewai框架第三方API使用官方RAG工具(pdf,csv,json)
  • 从BIO到NIO:Java IO的进化之路
  • 技术书籍写作与编辑沟通指南
  • 利用Vue和javascript分别编写一个“Hello World”的定时更新
  • 使用DeepSeek搭建个人专属知识库
  • 韦东山imx6ull_pro开发板启动文件分析
  • 在本地顺利的部署一个al模型从零开始 windows
  • [Windows] DeepSeek R1 本地部署 web-ui 可以断网
  • Effective Python列表和字典(2.1):列表切片、解包以及sort函数用法
  • ES冷热数据分离配置
  • 网络安全技术架构 网络安全结构体系图
  • 漏洞管理:筑牢网络安全防线的关键环节
  • Spring AI 和 Ollama 实现 DeepSeek-R1 的本地 API 服务与调用
  • 20240206 adb 连不上手机解决办法
  • 使用类别数据编码进行连续变量的特征提取
  • 基于PaddleX的机器学习开发指南
  • import { Component, Vue, Prop, Watch } from ‘vue-property-decorator‘
  • OLED显示屏使用学习——(二)
  • deepseek服务器繁忙的备选方案(汇总)
  • 案例1.spark和flink分别实现作业配置动态更新案例
  • CVPR | CNN融合注意力机制,芜湖起飞!
  • 【Vue3 入门到实战】6. watchEffect
  • 【Golang学习之旅】Go 语言错误处理(error 接口、panic、recover)
  • Kubernetes完整详细学习笔记