mirror of
https://github.com/MariaDB/server.git
synced 2025-01-21 06:22:28 +01:00
36fd029eff
Before the patch, slaves only appear in the output of SHOW SLAVE HOSTS when report-host option is set. If an expected slave does not appear in the list, nobody knows whether the slave does not connect or has started without the "report-host" option. The output also contains a strange field "Rpl_recovery_rank" which has never been implemented and the manual of MySQL5.4 declares that the field has been removed from MySQL5.4. This patch is done with these, According to the manual of MySQL5.4, "Rpl_recovery_rank" is removed. Slaves will register themselves to master no matter if report_host option is set or not. When slaves are registering themselves, their Server_ids, report_host and other information are together sent to master. Sever_ids are never null and is unique in one replication group. Slaves always can be identified with different Server_ids no matter if report_host exists.
46 lines
1.1 KiB
Text
46 lines
1.1 KiB
Text
stop slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
reset master;
|
|
reset slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
start slave;
|
|
create table t1 (n int auto_increment primary key);
|
|
set insert_id = 2000;
|
|
insert into t1 values (NULL),(NULL),(NULL);
|
|
select * from t1;
|
|
n
|
|
2000
|
|
2001
|
|
2002
|
|
show slave hosts;
|
|
Server_id Host Port Master_id
|
|
2 127.0.0.1 9999 1
|
|
drop table t1;
|
|
stop slave;
|
|
create table t2(id int auto_increment primary key, created datetime);
|
|
set timestamp=12345;
|
|
insert into t2 set created=now();
|
|
select * from t2;
|
|
id created
|
|
1 1970-01-01 06:25:45
|
|
create table t3 like t2;
|
|
create temporary table t4 like t2;
|
|
create table t5 select * from t4;
|
|
start slave;
|
|
select * from t2;
|
|
id created
|
|
1 1970-01-01 06:25:45
|
|
show create table t3;
|
|
Table Create Table
|
|
t3 CREATE TABLE `t3` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`created` datetime DEFAULT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
show create table t5;
|
|
Table Create Table
|
|
t5 CREATE TABLE `t5` (
|
|
`id` int(11) NOT NULL DEFAULT '0',
|
|
`created` datetime DEFAULT NULL
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
drop table t2,t3,t5;
|