Auto-replication problem
    Mark Smith 
    junior at danga.com
       
    Fri Aug 11 19:26:39 UTC 2006
    
    
  
> When i put one mogstored dead, the reaper detects and sync the files  
> to the mindevcount,
Yep.
> but when i put the mogstored alive again, it should clear the files  
> from it or add URL to file list...
If you mark a device as dead and then bring it back online, then
MogileFS will NOT remove files from the disk that it removed from the
file_on table.
You should never take a device from dead to alive.  If you want to
reintroduce a disk into the pool that was previously dead, you should
treat it as an entirely new disk -- wipe it clean, give it a new device
id, mount it up, and insert it into the system under the new id.
It'd look something like this:
1) Uh oh, sdb on mymachine is acting weird.  Let's be safe and kill it.
The device id in mogile is 13!
    $ mogadm device mark mymachine 13 dead
2) Now that it's dead, let's see what's going on.  Unmount the desk, do
some checking... hmm, turns out the disk was fine.  I marked it dead for no
reason!  Damn.  Let's put it back in.
3) Okay; we need a new device id - the next free id is 42.  Great, let me
reformat the disk and do that!
    $ mkfs.ext3 /dev/sdb                    # wipe it
    $ mkdir /var/mogdata/dev42              # setup the mount point
    $ mount /dev/sdb /var/mogdata/dev42     # mount the disk
    $ mogadm device add mymachine 42        # add device 42 to mymachine
4) New disk is active and MogileFS will start putting files on it.
That's about how it should go...
--
Mark Smith
junior at danga.com
    
    
More information about the mogilefs
mailing list