`
丁林.tb
  • 浏览: 801041 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MySQL 小众参数 report-系列

阅读更多

今天有同事问show variables 中的report_port 是什么意思:"明明端口是设置成3307,为什么这还写着3306"。简单写下。

 

1、作用

在主从环境下,我们可以用show slave status看当前从库连接的主库信息,若反过来,主库要看当前是有哪些从库连着自己呢?

 

2Show slave hosts命令

这个命令在主库执行,命令功能是列出当前连接自己的从库。不过若你现在去试一下,可能会发现返回的是空。

其原因是从库连上来的时候,并没有“报告”自己的位置。尤其是从库本身的端口,与建立主从联系的过程无关。

因此要能够在主库中列出从库位置,只能依靠从库自己连接的时候汇报。

 

3report-系列

Report系列是设置在从库上的,包含四个参数 report-[host|port|user|password]. my.cnf中设置了report-host时,在从库执行start slave的时候,会将report-hostreport-port(默认3306)发给主库,主库记录在全局哈希结构变量 slave_list 中。

 

如果想要连report-userreport-password也显示出来,则需要主库配置参参数show-slave-auth-info

 

4存在的问题

a) 这套参数的似乎很少被使用到,以至于有一个明显的bug:当从库退出或者stop slave时,从主库上的show slave hosts结果仍然能看到它。

翻代码发现在从库线程退出的时候,就没去调退出注册函数(unregister_slave)

 

b) 存在的另外一个问题是,我们知道同一个maser的多个slave之间是允许server-id相同的(虽然这不太规范),而由于这个slave_listhash keyserver-id,所以当出现两个slaveserver-id相同时,后面注册的slave无法显示在masterslave hosts列表中。

 

c)主库直接接收从库的配置结果,并不作检验,甚至于report-port填写的ip不符合规范都能直接列出来。 这样若配置规范还好,配置不规范反倒造成误解。

 

这套参数的用处似乎还未被开发出来,问题也不少,无怪乎官方文档中强调:

If you are not sure, do not use this option.”

如果没列出从库的需求,就无视好了。

==== 补充 ====

同一个master上若有相同id的slave,可能会在从库上报“received end packet from server, apparent master shutdown: ”。

 

 

0
2
分享到:
评论

相关推荐

    mysql安装包:mysql-installer-community-5.7.28.0版本

    在讨论的这个特定版本,即mysql-installer-community-5.7.28.0版本中,我们可以看到这属于MySQL 5.7版本系列,这是在5.6之后的更新版本,包含了众多功能改进和性能优化。版本号中的“5.7”代表了该版本的主次版本号...

    mysql57-community-release-el7-11.noarch.rpm安装包和使用说明

    sudo yum install mysql-community-server ``` 4. **启动MySQL服务**: 安装完成后,启动MySQL服务并设置开机启动: ``` sudo systemctl start mysqld sudo systemctl enable mysqld ``` 5. **安全配置...

    mysql连接包mysql-connector-java-5.1.27.jar

    MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java`是MySQL官方提供的用于Java应用程序连接到MySQL服务器的驱动程序。`mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它...

    mysql驱动包 mysql-connector-java-5.1.13-bin.jar

    mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。

    Mysql5.7.37-rpm安装包(aarch64平台)

    mysql-community-client-5.7.37-1.ky10.ky10.aarch64.rpm mysql-community-common-5.7.37-1.ky10.ky10.aarch64.rpm mysql-community-devel-5.7.37-1.ky10.ky10.aarch64.rpm mysql-community-embedded-5.7.37-1.ky10....

    Mysql数据库驱动mysql-connector-java-5.1.41-bin.jar

    MySQL数据库驱动`mysql-connector-java-5.1.41-bin.jar`是连接Java应用程序到MySQL服务器的关键组件。它是MySQL官方提供的JDBC(Java Database Connectivity)驱动程序,允许Java开发者在Java环境中执行SQL语句,...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    本文将深入探讨这两个文件:"mysql-connector-java-5.1.40.zip" 和 "mysql-connector-java-5.1.10.jar",以及它们在Java开发中的作用。 首先,`mysql-connector-java-5.1.40.zip` 是一个压缩文件,包含了MySQL ...

    mysql-connector-java-8.0.22.jar

    包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-...

    mysql驱动(mysql-connector-java-5.1.41.jar+mysql-connector-java-8.0.17.jar)

    mysql-connector-java-5.1.41.jar是针对MySQL 5.x系列的驱动程序。这个版本支持JDBC 4.0规范,提供了对老版本MySQL数据库的兼容性。它包含了执行SQL查询、事务处理、连接池管理等功能,并且可以用于开发基于Java的...

    mysql驱动包mysql-connector-java-5.1.7-bin.jar

    mysql-connector-java-5.1.7-bin.jar

    mysql命令,mysql -h主机地址 -u用户名 -p密码

    ### MySQL 命令行工具详解 MySQL 是一个广泛使用的开源关系型数据库管理系统,提供了丰富的命令行工具,用于管理数据库、执行SQL语句以及备份恢复数据等操作。本文将基于给定的文件信息,深入解析MySQL命令行工具的...

    mysql驱动包mysql-connector-java

    包括以下文件 mysql-connector-java-3.0.16-ga-bin.jar mysql-connector-java-3.1.8-bin.jar mysql-connector-java-3.1.13-bin.jar mysql-connector-java-5.0.5-bin.jar

    mysql-connector-java-5.1.27

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-5.1.27`则是MySQL官方为Java开发者提供的一个关键组件,用于在Java应用程序中与MySQL数据库进行交互。这个驱动包允许Java程序通过JDBC...

    mysql-connector-java-8.0.17.jar.zip

    这个压缩包"mysql-connector-java-8.0.17.jar.zip"包含了这个关键的驱动文件"mysql-connector-java-8.0.17.jar"。 在Java编程环境中,开发人员经常需要处理数据库操作,而MySQL Connector/J就是实现这一目标的关键...

    mysql-connector-java-5.1.44

    `mysql-connector-java-5.1.44`是这个驱动的一个特定版本,发布于2016年,适用于MySQL 5.x系列数据库系统。 1. **MySQL Connector/J介绍** MySQL Connector/J是官方提供的纯Java实现的MySQL JDBC驱动,支持JDBC 3...

    mysql-connector-java-5.1.40.tar

    `mysql-connector-java-5.1.40.tar` 文件即为该驱动程序的5.1.40版本的归档文件,以tar格式打包。 在Java开发中,JDBC驱动程序是必不可少的,它允许Java程序通过Java API与各种类型的数据库进行交互。MySQL ...

    mysql-connector-odbc-8.0.15-winx64/32.msi

    在本压缩包中,我们有两个版本的MySQL Connector/ODBC驱动程序,分别是`mysql-connector-odbc-8.0.15-winx64.msi`和`mysql-connector-odbc-8.0.15-win32.msi`,分别适用于64位和32位的Windows操作系统。 1. **MySQL...

    mysql-connector-java-5.1.45-bin系列jar包.zip

    用于mysql连接的相关jar包,包括mysql-connector-java-5.1.39-bin.jar、mysql-connector-java-5.1.45-bin.jar、mysql-connector-java-8.0.12.jar 。

    mysql-connector-java-8.0.16.jar

    - **下载**:可以从MySQL官方网站或第三方源下载mysql-connector-java-8.0.16.jar文件。 - **添加至项目**:将jar文件添加到Java项目的类路径中,这可以通过IDE(如Eclipse、IntelliJ IDEA)的设置完成,或者在...

    mysql-connector-java-5.1.47 jar包

    `mysql-connector-java-5.1.47.jar`是这个驱动程序的特定版本,发布于MySQL的5.1系列,它提供了与MySQL 5.1数据库版本兼容的连接功能。 **JDBC(Java Database Connectivity)** JDBC是Java平台上的标准API,由Sun ...

Global site tag (gtag.js) - Google Analytics