Mysql5.6 show slave hosts 发现数据库配置参数异常

一、环境描述

单机多实例,一主多从

mysql> show slave hosts;
+-----------+----------------+------+-----------+--------------------------------------+
| Server_id | Host           | Port | Master_id | Slave_UUID                           |
+-----------+----------------+------+-----------+--------------------------------------+
|      3308 | 192.168.80.123 | 3308 |      3307 | e7bb816c-c823-11e6-abf0-00e06f68209e |
|      3309 | 192.168.80.122 | 3309 |      3307 | c1039a79-c82b-11e6-ac23-00e06f68209e |
|     10123 | 192.168.80.123 | 3306 |      3307 | a817b53d-5a23-11e6-9ea4-00e06f68209e |
+-----------+----------------+------+-----------+--------------------------------------+
3 rows in set (0.00 sec)

二、分析

Host 列不应该出现192.168.80.122 ,应该是192.168.80.123,判断应该和复制相关的参数设置的

不争取引起的。检查参数文件即可。

mysql> show variables like ‘report%‘;
+-----------------+----------------+
| Variable_name   | Value          |
+-----------------+----------------+
| report_host     | 192.168.80.122 |
| report_password |                |
| report_port     | 3309           |
| report_user     |                |
+-----------------+----------------+
4 rows in set (0.01 sec)

三、解决问题

  1. 直接在线修改
  2. 修改参数文件重启数据库,因为是一个slave 节点,没有太大影响
mysql> set global report_host=‘192.168.80.122‘;
ERROR 1238 (HY000): Variable ‘report_host‘ is a read only variable

第一种方式不行,直接修改参数文件吧,然后重启搞定。

vi /etc/my3309.cnf 
report-host=192.168.80.123

保存退出,重启数据库

这几个参数之前没有细研究,正好可以好好查看一下官方文档。

http://dev.mysql.com/doc/refman/5.6/en/replication-options-slave.html#option_mysqld_report-host

--report-host=host_name

Command-Line Format --report-host=host_name
System Variable Name report_host
Variable Scope Global
Dynamic Variable No
Permitted Values Type string

The host name or IP address of the slave to be reported to the master during slave registration. This value appears in the output of SHOW SLAVE HOSTS on the master server. Leave the value unset if you do not want the slave to register itself with the master.

时间: 2024-10-07 19:41:26

Mysql5.6 show slave hosts 发现数据库配置参数异常的相关文章

Mysql数据库配置参数详解大全

名称 是否需要重启 值 允许值 描述 auto_increment_increment 否 1 1-65,535 auto_increment_increment和auto_increment_offset 用于master-to-master的复制,并可以用来控制AUTO_INCREMENT列的操作. auto_increment_offset 否 1 1-65,535 auto_increment_increment和auto_increment_offse用于master-to-maste

Thinkphp 数据库配置参数

mysql配置 'DB_USER' => array( 'DB_TYPE' => 'mysql', 'DB_HOST' => '127.0.0.1', 'DB_NAME' => 'blog', 'DB_USER' => 'root', 'DB_PWD' => '', 'DB_PORT' => '3306', 'DB_PREFIX' => '', 'DB_CHARSET'=> 'utf8', // 字符集 ), Oracle配置(模式) 'DB_DATA

db2 参数主从配置参数

主从参数: 修改date:ntpdate asia.pool.ntp.org 主从配置通讯端口: db2h_erpinst1 70000/tcp 主库配置: db2 update db cfg for erpdb using hadr_local_host PrimaryNode-1 #本地服务器主机 db2 update db cfg for erpdb using hadr_local_svc db2h_erpinst1 #本地服务名称 db2 update db cfg for erpdb

mysql数据库同步配置参数及常见问题

一. 配置参数说明(基本知识): #服务器ID, 每台服务器的ID不能设为相同的数. server-id=1 #启用从库日志,这样可以进行链式复制 log-slave-updates #从库是否只读,0表示可读写,1表示只读 read-only=1 #只复制某个表 replicate-do-table=tablename #只复制某些表(可用匹配符) replicate-wild-do-table=tablename% #只复制某个库 replicate-do-db=dbname #只复制某些库

Castle连接多数据库配置

ActiveRecord 的多数据库配置基本沿袭了 NHibernate 的思想,只不过在配置文件结构上作了些调整.1. 采用继承方式,归纳使用同一数据库的类型.比如 A.B.C.D.E 中 A.B连接到数据库Test1,C.D连接到Test2,而E连接到缺省的Test,那么具体的代码就会是下面这种方式. public abstract class Test1Base : ActiveRecordBase { } public abstract class Test2Base : ActiveR

mysql主从数据库配置

在这里吧昨天做的主从数据库配置记录下来,免得以后折腾 数据库主从配置心得: master : 192.168.16.247 slave1 : 192.168.16.248 1 修改配置文件 /etc/mysql/my.cnf(如果my.cnf已有该配置项,则相应的进行修改) 主数据库: server-id = 1 log-bin = mysql-bin log-bin-index = mysql-bin.index #log_bin = /var/log/mysql/mysql-bin.log

使用IntelliJ IDEA开发SpringMVC网站(三)数据库配置

原文:使用IntelliJ IDEA开发SpringMVC网站(三)数据库配置 摘要 讲解在IntelliJ IDEA中,如何进行Mysql数据库的配置 目录[-] 文章已针对IDEA 15做了一定的更新,部分更新较为重要,请重新阅读文章并下载最新源码. 六.数据库配置 1.创建Mysql数据库 2.IntelliJ IDEA导入数据库 3.配置数据库 更新: 转载请注明出处:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生). 注:在阅读本文前,请先阅读: 使用IntelliJ ID

PL/SQL 连接Oracle数据库配置

找到Oracle安装目录, 在ADMIN文件夹下找到tnsnames.ora文件,打开该文件,添加要连接的数据库,示例: tht =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.124.226)(PORT = 1521))    )    (CONNECT_DATA =      (SERVICE_NAME = orcl)    )  ) 注释:tht为自己为链接的数据库起的名字

ActiveRecord多数据库配置

ActiveRecord 的多数据库配置基本沿袭了 NHibernate 的思想,只不过在配置文件结构上作了些调整.NHibernate的配置也是基于配置得来的,配置多个SessionFactory传入多个Base类 1. 采用继承方式,归纳使用同一数据库的类型.比如 A.B.C.D.E 中 A.B连接到数据库Test1,C.D连接到Test2,而E连接到缺省的Test,那么具体的代码就会是下面这种方式. public abstract class Test1Base : ActiveRecor