HAST + ZFS self healing? Hot spares?

Freddie Cash fjwcash at gmail.com
Thu May 19 23:28:07 UTC 2011


On Thu, May 19, 2011 at 4:25 PM, Pawel Jakub Dawidek <pjd at freebsd.org>wrote:

> On Thu, May 19, 2011 at 04:22:57PM -0700, Freddie Cash wrote:
> > With HAST, there's only a couple of small changes needed:
> >  - zpool offline poolname diskname        <-- removes the /dev/hast node
> > from the pool
> >  - hastctl role init diskname             <-- removes the /dev/hast node
> >  - remove dead disk
> >  - insert new disk
> >  - partition, label, etc as needed
> >  - hastctl role create diskname           <-- creates the hast resource
> >  - hastctl role primary diskname          <-- creates the new /dev/hast
> node
> >  - zpool replace poolname olddisk newdisk <-- adds the /dev/hast node to
> > pool
> >  - wait for resilver to complete
> >
> > The downside to this setup is that the data on the disk in the secondary
> > node is lost, as the resilver of the disk on the primary node recreates
> all
> > the data on the secondary node.  But, at least then you know the data is
> > good on both disks in the HAST resource.
>
> It shouldn't be the case. Primary HAST node should synchronize data from
> secondary HAST node, as primary has new disk. This should allow you to
> simply 'zpool online poolname disk' instead of replacing it.
> It doesn't work that way for you?
>

Oh?  Never thought to try that.  But, I guess that does make sense ... and
is the point of having the redundant data in the other server ...

Also, in my tests, I was running a degraded HAST setup (only 1 server), so
it wouldn't have been possible to do.

Will have to remember that for the next time I'm playing with HAST (the box
is currently a non-HAST setup).

-- 
Freddie Cash
fjwcash at gmail.com


More information about the freebsd-fs mailing list