FreeBSD 10.2 - É possível a replicação HAST de três vias?

1

Eu tenho um par de servidores FreeBSD 10.2 usando o HAST para manter um volume replicado entre eles. Estou introduzindo dois novos nós de armazenamento que possuem hardware muito mais novo e eventualmente substituirão os servidores existentes, mas quero introduzir a replicação gradualmente sem interromper a configuração existente.

Estou tentando usar uma configuração como esta:

# /etc/hast.conf
# HAST - Highly Available Storage


compression     lzf
checksum       crc32
timeout         10
replication     memsync


resource ha0 {
        # new storage node #1
        on zsan1 {
                local /dev/zvol/vmdata/targets/ha0
                remote 10.10.30.11
                remote 10.10.30.12
                remote 10.10.30.14
        }
        # new storage node #2
        on zsan2 {
                local /dev/zvol/vmdata/targets/ha0
                remote 10.10.30.11
                remote 10.10.30.12
                remote 10.10.30.13
        }
        # old storage node #1
        on zfs-primary {
                local /dev/zvol/tank/targets/ha0
                remote 10.10.30.12
                remote 10.10.30.13
                remote 10.10.30.14
        }
        # old storage node #2
        on zfs-secondary {
                local /dev/zvol/tank/targets/ha0
                remote 10.10.30.11
                remote 10.10.30.13
                remote 10.10.30.14
        }
}

Eu criei novos volumes para testar a replicação com essa configuração nos novos servidores e nos existentes, mas quando executo o hastctl no nó primário, ele mostra apenas um único 'remoteaddr':

root@zsan1:~ # hastctl list
ha0:
  role: primary
  provname: ha0
  localpath: /dev/zvol/vmdata/targets/ha0
  extentsize: 2097152 (2.0MB)
  keepdirty: 64
  remoteaddr: 10.10.30.14
  replication: memsync
  status: degraded
  workerpid: 7229
  dirty: 3424649216 (3.2GB)
  statistics:
    reads: 1649
    writes: 26117
    deletes: 0
    flushes: 27
    activemap updates: 1651
    local errors: read: 0, write: 0, delete: 0, flush: 0
    queues: local: 0, send: 0, recv: 0, done: 0, idle: 255

Eu apreciaria se alguém pudesse me ajudar aqui, ou o que estou fazendo não tem suporte ou estou fazendo errado. Obrigada!

    
por cathode 27.01.2016 / 00:22

0 respostas