Maybe I missed this in the text below, but are you trying to daisy
chain the slaves (master -> slave 1 -> slave 2) or have multiple slaves
connecting to one master?
            
  Is slave 1 configured with log-slave-updates?


Regards,
Scott 


On Wed, 2007-09-19 at 12:31 -0500, [EMAIL PROTECTED] wrote:
> Hi,
> 
> [EMAIL PROTECTED] wrote:
> > Howdy,
> > 
> > I'm trying to add a second slave, slave2, running MySQL 5.0.22 on CentOS 
> 5 
> > to our system that currently has one master and one slave, slave1, 
> running 
> >  4.0.24, and somehow slave2 somehow ends up with too many records in 
> many 
> > of the 30 tables in the database. 
> > 
> > Steps taken:
> > 
> > 1. Stopped new records from being inserted into the master, and 
> confirmed 
> > with count(*)'s that both master and slave1 were in a static state.
> > 
> > 2. Stopped mysqld and commented out in my.cnf the master connection 
> > parameters (user, host, password, port) on slave2.
> > 
> > 3. Deleted master.info, all mysql-bin and relay-bin files from the mysql 
> 
> > data directory on slave2. 
> > 
> > 4. Deleted all .MYD, .MYI, and .frm files from the replication database 
> > directory on slave2. 
> > 
> > 5. rsync'd the .MYD, .MYI, .frm files from slave1 to slave2.
> 
> - And in the meantime, slave1's data is being changed because the master 
> - is sending it replication events, no?  You need to run STOP SLAVE on 
> - slave1 before rsyncing it.  After STOP SLAVE, run SHOW SLAVE STATUS and 
> - record the output, then rsync, then START SLAVE on slave1 again.
> 
> I don't think so. I stopped all activities on the master (step 1), and 
> slave1 
> therefore shouldn't have any changes made to it. I should have noted that 
> only
> inserts are done on the master -  no updates or deletes. 
> 
> > 6. Restarted mysqld on slave2 (now not running as a slave).
> > 
> > 7. Confirmed that record counts were consistent across master, slave1 
> and 
> > slave2.
> > 
> > 8. Stopped mysqld on slave2, uncommented master connection parameters in 
> 
> > my.cnf, and restarted mysqld.
> > 
> > 9. Got log file and log position parameters with 'show master status' on 
> 
> > the master.
> 
> - TOO LATE.  The horse has left the barn and you're closing the door 
> - behind it!  You should instead get the replication coordinates from 
> - slave1 with SHOW SLAVE STATUS during step 5.  You're cloning slave2 from 
> 
> - slave1, so slave2 tells the truth, not the master, which has done a 
> - whole bunch of work while you were going through these steps.
> 
> No, slave1 can't do any work except as directed by the master, which has 
> had
> all activities stopped on it. 
>  
> > 10. Ran 'Change master to... with all fields filled in.
> > 
> > 11.  Ran 'slave start' on slave2.
> > 
> > 12. Rechecked record counts on slave2, and they were too large and out 
> of 
> > sync with slave1 and master.
> > 
> > I poked around in the data on slave2 and found a number of records had 
> > been duplicated, and that accounted for the higher record counts. 
> > 
> > After starting the application that inserts data into the master, I 
> > determined that new records are being inserted correctly into slave2.
> > 
> > Seriously out of ideas here.
> > 
> > Thanks,
> > 
> > David 


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to