RDBMS2--Day02

主从同步

两种角色

master(主)

slave(从)

原理

master的binlog日志

slave的relay log日志(中继日志)

IO线程:复制master主机binlog日志文件里的sql命令保存到中继日志文件里

SQL线程:执行中继日志文件里的sql语句实现与master数据一致

主服务器

启用binlog日志、授权用户、查看binlog日志信息

从服务器

设置server_id 并重启服务

指定主服务器信息

启动slave进程

查看状态信息

配置

echo log_bin=日志名 >> /etc/my.cnf

echo server_id=xx(数字) >> /etc/my.cnf

systemctl restart mysqld

grant replication slave on *.* to 用户名@'%' identified by "123qqq...A";

show master status;

server_id 不允许与主服务器server_id相同

echo server_id=xx >> /etc/my.cnf

systemctl restart mysqld

mysql>change master to

master_host="",主服务器ID

master_user="",主服务器用户名

master_password="",用户密码

master_log_file="",主服务器日志文件名

master_log_pos=;主服务器日志偏移量

start slave 

show slave status \G;

看到IO SQL都是yes ok

相关的文件

master.info 主库信息

relay-log.info 中继日志信息

主机名-relay-bin.000001 中继文件

主机名-relay-bin.index 索引文件

删除/var/lib/mysql/里的这些文件可以把主机恢复为独立的数据库服务器

也是一个你看不懂报错的终极解决办法

主从从(链式复制)

配置与主从结构的差不多

master 

1改配置文件

2.授权用户

重启mysqld

slave

1.修改配置文件

需要多加一条 级联复制

log_slave_updates

2.启动服务mysqld

3.配置主信息

4.启动slave

5.查看状态看到两个yes

主主(互相为主从)

两个服务器都配置对端的主信息

工作模式

异步复制(默认)

主执行完事务后,立即将结果返回客户端,不关心从服务器是否已经同步数据

半同步复制

主服务器在执行完一次事务后 等待至少一台从服务器同步数据完成 才将结果返回给客户端

配置半同步需要安装两个模块

        master

        slave

命令行配置(mysql里)

        install plugin rpl_semi_sync_master soname "semisync_master.so"

        install plugin rpl_semi_sync_slave soname "semisync_master.so"

set global rpl_semi_sync_master_enabled=1

set global rpl_semi_sync_slave_enabled=1

查看是否启用

show variables like "rpl_semi_sync_%_%enabled"

查看是否安装模块

select plugin_name,plugin_status from information_schema.plugins where plugin_name like "%seni%";

永久配置 /etc/my.cnf

        安装 plugin-load=“rpl_semi_sync_slave;rpl_semi_sync_master”

        启用rpl_semi_sync_slave_enabled=1

                rpl_semi_sync_master_enabled=1

        重启MySQL

你需要知道

1 简述MySQL 主从同步中,主数据库服务器要做哪些配置?

启用binlog日志

用户授权

查看状态

2 简述在主从同步结构中,slave服务器IO线程和SQL线程各自的作用。

IO负责拷贝主服务器binlog里的sql命令拷贝到中继日志里

SQL线程负责执行本机中继日志中的sql命令 把数据写入本机的数据库里

3 简述MySQL 主从同步结构模式种类。

主从、主多从、主从从、主主

4 简述MySQL 主从同步复制模式。

异步复制

半同步复制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Elasticsearch-7.17.2-windows-x86_64 是一款优秀的开源搜索引擎软件,作为近年来兴起的NoSQL 数据库技术的代表之一,它具有分布式、高性能、高可用等大型分布式搜索平台的能力,能够将互联网上的数据进行集群管理,并且支持分析和存储非结构化数据。它不仅具有出色的数据处理能力,而且还能支持多种数据源的实时检索与处理,而这些都是其他传统数据库难以实现的。 该软件的开源性质让它成为大量企业级应用开发者和程序员的首选,而其具有的自适应功能则可以让其更好地满足企业用户的各种需求。由于其能够支持实时检索,逐步取代RDBMS ,而 RDBMS 仅适合处理大型结构化数据,因此 Elasticsearch-7.17.2-windows-x86_64也被广泛应用于大型互联网公司的数据搜索和分析工作中,比如国际知名 IT 公司 IBM、微软等,它们速度快、开发效率高,极大满足了市场需求。同时,Elasticsearch-7.17.2-windows-x86_64 经常被用在许多知名开源项目中,比如日志收集器 Logstash、数据可视化工具 Kibana 等,这些工具的出现已经让Elasticsearch-7.17.2-windows-x86_64 的应用范围进一步扩大。 总体来说,Elasticsearch-7.17.2-windows-x86_64 是一个功能丰富的搜索引擎软件,能够轻松地处理常规的聚合、过滤和排序等,而对于非结构化数据的高效存储与处理,以及对搜索和实时分析的支持,也能够满足大量企业级应用的需要。同时,作为一个高度扩展的开源平台,其缩短了开发者和企业将数据类型从结构化转向半结构化数据的时间成本,使得在当前复杂多变的市场环境下,企业能够快速响应变化,根据市场需求提供新型服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

small white poplar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值