Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Mar 2011 15:24:29 -0700
From:      Rumen Telbizov <telbizov@gmail.com>
To:        Denny Schierz <linuxmail@4lin.net>
Cc:        stable@freebsd.org
Subject:   Re: way for failover zpool (no HAST needed)
Message-ID:  <AANLkTim%2BChGd6kg3skt5_T12mwRe_j-G8Wy%2BaNDmRQzm@mail.gmail.com>
In-Reply-To: <1301397421.11113.250.camel@pcdenny>
References:  <1301397421.11113.250.camel@pcdenny>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Denny,

Although I haven't fully implemented this yet I was thinking of a failover
system
based on carp + ifstated (/usr/ports/net/ifstated).

ifstated will allow you to execute stuff on events like the carp interface
becoming the master/backup.

As a side note I'd suggest that you consider using something like IPMI
to shutdown power on the remote node when you take over/import the zpool.
At least this was my biggest fear - getting into a splitbrain and both nodes
using the pool. I was even thinking of telneting to the APC PDUs and
shutting down ports ;)

Anyway I hope this is a useful idea.
Very interested of what others have done to implement a redundant/failover
ZFS solution.

Cheers,
Rumen Telbizov

On Tue, Mar 29, 2011 at 4:17 AM, Denny Schierz <linuxmail@4lin.net> wrote:

> hi,
>
> my two nodes are running fine with 8.2-stable and the LSI 9200-8e and
> now, I want to build a failover for the Zpool (and later ISCSI target)
>
> Both nodes are connected to the same disks (jbod) and now I need a way,
> to get the zpool(s) running on the node with the CARP public IP.
>
> I found something about carp, hooks, devd etc. pp. My first thought was:
>
> carp -> hook -> zpool import -> devd -> ISCSI target up
>
> Problem HostA: no network:
>
> carp -> hook -> zpool export -> devd -> ISCSI target down -> OK
>
> Back to master shouldn't be a problem, I think ...
>
>
> Problem HostA: power off:
>
> carp -> hook -> zpool import -> devd -> ISCSI target up -> OK
>
> But a bad problem could be:
>
> Problem HostA: SAS Cntrl/cabel problem:
>
> carp is up and running ..., no reason to failover to slave ... -> bad
>
> So, I mean, I have to use devd who takes notes, that the /dev/da* disks
> are gone or inaccessible and inform carp or shutdown the network
> interface to force carp switching over to slave.
>
> So any hints are welcome :-)
>
> If it works, I will write a howto for that one :-)
>
> cu denny
>
>
>


-- 
Rumen Telbizov
http://telbizov.com



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTim%2BChGd6kg3skt5_T12mwRe_j-G8Wy%2BaNDmRQzm>