Udv,
problemam a kovetkezo, adott egy 2 node-bol allo fbsd8.2 storage "cluster" ZFS-el, a ZFS "tankok" HASTD-vel lennenek szinkronizalva a ket node kozott, nade itt van gebasz.
A HASTD csak standard/legacy blockdevice-t kepes kezelni (vagy en nem olvastam el valamit), namost csinaltam ilyet:
#zpool create tank raidz ad4 ad6 ad8 ad10
ezzel letrejott a zfs tank ( pool ), de ez meg nem blockdevice ezzel nem tud semmit kezdeni a HASTD,
ezert beprobalkozunk vmi blockdeviceszeruseggel:
#zfs create -V 5g tank/zfsstorage
ezzel letrejon egy blockdevicenek latszo csoda a /dev/zvol/tank/zfsstorage neven.
erre tolok UFS-t probakeppen
#newfs -U /dev/zvol/tank/zfsstorage
minden ok, csatolom ideiglenesen /mnt ala
#mount -t ufs /dev/zvol/tank/zfsstorage /mnt
minden oke, latszik is:
#mount -v
/dev/zvol/tank/zfsstorage on /mnt (ufs, local, soft-updates, fsid 99c47d4eb709aed7)
//
namost igy nez ki kb. a HAST.CONF idevonatkozo resze:
resource zfstank {
on storage2.local {
local /dev/zvol/tank/zfsstorage
remote storage1
}
on storage1.local {
local /dev/zvol/tank/zfszstorage
remote storage2
}
}
//
na akkor irany a hastctl
#hastctl create zfstank
#[ERROR] [zfstank] Unable to open /dev/zvol/tank/zfsstorage: Operation not permitted.
csak ugy probakeppen
#/etc/rc.d/hastd start
#hastctl status hastctl status
zfstank:
role: init
provname: zfstank
localpath: /dev/zvol/tank/zfsstorage
extentsize: 0
keepdirty: 0
remoteaddr: storage2
replication: memsync
dirty: 0 bytes
#hastctl role primary all ( hibauzenet most nincs, csak a create-nal van )
#hastctl status
zfstank:
role: init
provname: zfstank
localpath: /dev/zvol/tank/zfsstorage
extentsize: 0
keepdirty: 0
remoteaddr: storage2
replication: memsync
dirty: 0 bytes
hmmm....pedig ugye rootkent megy a menet, szoval ez itt most valami devfs jogosultsag kerdes, vagy valami ZFS limitacio vagy nem valos blockdevice az ami a /dev/ alatt letrejon...?
Na tehat itt vagyok egyenlore elakadva, megjegyzem hogy az egesz CARP + HASTD tokeletesen megy ZFS nelkul, ill. HASTD nelkul is megy pl. GMIRROR+GGATED+GVINUM felallasban, de jobb volna ha ZFS-el is menne a dolog, szoval nagy tisztelettel varom az otleteket.
na ilyenek is vannak a mesg-ben:
Sep 24 14:10:33 storage1 hastd[1095]: [zfstank] (primary) Unable to open /dev/zvol/tank/zfsstorage: Operation not permitted.
Sep 24 14:10:33 storage1 hastd[1090]: [zfstank] (primary) Worker process exited ungracefully (pid=1095, exitcode=66).
update:
Na ott tartok hogy ha nincs mountolva a /dev/zvol/tank/zfsstorage akkor a hastd hozzafer es megkezdi hiba nelkul a rebuildet, viszont lockolja a blockdevice-t, mount-ra permission denied van.
Szoval vagy mountolom es hasznalom az FS-t de nincs replikacio over network, vagy van replikacio de nincs hasznalhato csatolt allomanyrendszer, egyszerre a ketto permision denied-et dob, agyalas folytatodik...