Qual é a melhor maneira de configurar jails / plugins do FreeNAS separados usando conjuntos de dados separados?

1

Estou executando o FreeNAS-9.3-STABLE-201512121950 a partir de um dispositivo USB no VirtualBox em um Mac Mini Server (final de 2012 - Macmini6,2) executando o OS X El Capitan. Quad-core i7, 16G RAM, com 8G e 2 procs dedicados à VM FreeNAS.

Tenho vários discos rígidos externos (SATA e SSD) conectados via USB3.0, que estou usando em dois pools de armazenamento separados, que consistem em discos rígidos virtuais (.vmdk) nessas unidades físicas individuais.

  1. / mnt / ZFS (cache SSD L2ARC RAIDZ3 - 6x500G + 64G) - criado para redundância e material importante, usa compactação lz4
  2. / mnt / Mídia (Várias unidades de tamanho, todas listradas + cache SSD L2ARC 64G + log SSD 8G ZIL) - criadas para streaming de mídia, sem compactação ou redundância.

Instalei e configurei com sucesso o plug-in do Plex Media Server, que usa a raiz da cadeia / mnt / Media / Jails. Ele tem o valor total do / mnt / DataSet disponível para ele sem que eu aloque o armazenamento para essa cadeia.

Agora, o que eu quero fazer é instalar o plug-in Crashplan, mas percebo que existe apenas uma única raiz de cadeia, que não está localizada no Conjunto de Dados preferido (/ mnt / ZFS). Eu estou querendo fazer backup de coisas importantes com este plugin, e ele deve ser separado do meu conjunto de dados de mídia.

Estou tendo problemas para entender toda a estrutura de diretório / arquivo e as implicações de exclusões de cadeia / plug-in se algo der errado.

As únicas coisas em que posso pensar neste momento seria uma das duas opções a seguir:

  1. Adicione um conjunto de dados adicional especificamente para jails / plugins e defina a raiz da jail dentro desse novo conjunto de dados.
  2. Defina a raiz da cadeia como / mnt / ZFS / Jails para redundância

Perguntas sobre o nº 1:

  • O novo Dataset for Jails precisaria ser redundante se eu fosse instalar o plug-in Crashplan e alocar / mnt / ZFS para ele para fazer backup disso na nuvem?
  • Depois de atribuir o armazenamento a este conjunto de dados do Jail, se eu excluir esse Conjunto de dados, ele também excluirá os arquivos de / mnt / ZFS atribuídos a ele - e, para evitar isso, será possível cancelar a atribuição / mnt / ZFS ao conjunto de dados do Jails e / ou ao plugin Crashplan?

Perguntas sobre o item 2:

  • Se eu atribuir o armazenamento de / mnt / Media a um plug-in do Plex Media Server armazenado na raiz da cadeia / mnt / ZFS / Jails, o que aconteceria se eu perdesse uma unidade de / mnt / Media? Também corromperia o conjunto de dados / mnt / ZFS?
  • O armazenamento inteiro do / mnt / ZFS será disponibilizado para / mnt / ZFS / Jails / plex_media_server1?

Meu objetivo é manter esses 2 conjuntos de dados separados, mas poder instalar plugins em cada um deles. Eu estou totalmente perdido. Qualquer ajuda ou conselho seria apreciado neste momento. Eu li a documentação, mas realmente não está ajudando com a minha situação em particular, até onde eu sei.

    
por rubynorails 08.01.2016 / 00:11

1 resposta

1

Como esta questão não recebeu muita atenção, e não parece mais ser um problema, tentarei responder a mim mesmo pelo que encontrei por tentativa e erro.

Ao invés de oferecer uma recompensa por isso, parece que eu encontrei uma solução de trabalho, mas se alguém puder oferecer uma resposta melhor do que isso, terei o prazer de escolher a resposta.

  • Eu adicionei um Dataset /mnt/ZFS/jailroot para que meus jails fossem redundantes.
  • Adicionei armazenamento de /mnt/ZFS/Media à cadeia PLEX em /media .
  • Eu adicionei um Dataset /mnt/ZFS/NAS para arquivos importantes que exigem redundância.
  • Eu criei uma cadeia Crashplan sob o /mnt/ZFS/jailroot Dataset
  • adicionei armazenamento de / mnt / ZFS / NAS to the Crashplan jail under / media '.

Nada parece ter mudado para pior, mas pelo que eu recebo da documentação do FreeNAS, é assim que deve funcionar:

  • Adicionar armazenamento a uma cadeia é apenas adicionar ponteiros (como links simbólicos) a esses arquivos do Conjunto de Dados associado, para que, na verdade, isso não aumente seu uso de armazenamento
  • As cadeias reais que possuem esses conjuntos de dados atribuídos a elas não interpretam os arquivos como links simbólicos, mas como arquivos reais, portanto, excluí-los da cadeia os excluirá do sistema de arquivos.
  • Isso deve significar que, se eu excluir a cadeia do Plex, ela também excluirá tudo que estiver dentro da cadeia em /media , o que inclui o /mnt/Media Dataset atribuído a ela, portanto, primeiro preciso cancelar a designação desse Conjunto de Dados. a prisão antes de eliminar a cadeia
  • No entanto, acho que nas versões mais recentes do FreeNAS, existem falhas de segurança que impedem que esse comportamento ocorra.
por 15.01.2016 / 22:52