11.3. Configuração de GFS2
Configurar o Samba com o Red Hat Enterprise Linux em cluster requer dois sistemas de arquivo do GFS2: Um sistema de arquivos pequeno para o CTDB e um segundo sistema de arquivo para o compartilhamento do Samba. Este exemplo mostra como criar os dois sistemas de arquivo GFS2.
Antes de criar os sistemas de arquivo GFS2, crie primeiro um volume lógico LVM para cada um dos sistemas de arquivo. Para informações sobre como criar os volumes lógicos LVM, consulte o Logical Volume Manager Administration. Este exemplo usa os seguintes volumes lógicos:
/dev/csmb_vg/csmb_lv
, que irá manter os dados de usuário que serão exportados via compartilhamento do Samba e devem ser do tamanho ideal. Este exemplo cria um volume lógico de 100GB de tamanho./dev/csmb_vg/ctdb_lv
, que irão armazenar as informações do estado do CTDB compartilhado e precisa ter 1GB.
Você cria gruposd e volume em cluster e volumes lógicos em somente um nó de cluster.
Para criar um sistema de arquivo GFS2 em um volume lógico, execute o comando
mkfs.gfs2
. Você executa este comando em somente um nó de cluster.
Para criar o sistema de arquivo para acomodar o compartilhamento do Samba em um volume lógico
/dev/csmb_vg/csmb_lv
, execute o seguinte comando:
[root@clusmb-01 ~]# mkfs.gfs2 -j3 -p lock_dlm -t csmb:gfs2 /dev/csmb_vg/csmb_lv
O significado dos parâmetros é o que se segue:
-j
- Especifica o número de diários a criar no sistema de arquivo. Este exemplo usa um cluster com três nós, para que possamos criar um diário por nó.
-p
- Especifica o protocolo de bloqueio. O
lock_dlm
é o protocolo de bloqueio que o GFS2 usa para a comunicação entre nós. -t
- Especifica o nome da tabela de bloqueio e é de formato cluster_name:fs_name. Neste exemplo, o nome do cluster como especificado no arquivo
cluster.conf
écsmb
, e usamos ogfs2
como o nome para o sistema de arquivo.
O resultado deste comando se assemelha a este abaixo:
This will destroy any data on /dev/csmb_vg/csmb_lv.
It appears to contain a gfs2 filesystem.
Are you sure you want to proceed? [y/n] y
Device:
/dev/csmb_vg/csmb_lv
Blocksize: 4096
Device Size 100.00 GB (26214400 blocks)
Filesystem Size: 100.00 GB (26214398 blocks)
Journals: 3
Resource Groups: 400
Locking Protocol: "lock_dlm"
Lock Table: "csmb:gfs2"
UUID:
94297529-ABG3-7285-4B19-182F4F2DF2D7
Neste exemplo, o sistema de arquivo
/dev/csmb_vg/csmb_lv
será montado em /mnt/gfs2
em todos os nós. Este ponto de montagem deve coincidir o valor que você especifica como o local do diretório de share
com a opção do path =
no arquivo /etc/samba/smb.conf
como descrito em Seção 11.5, “Configuração do Samba”.
Para criar o sistema de arquivo para acomodar as informações de estado do CTDB no volume lógico
/dev/csmb_vg/ctdb_lv
, execute o seguinte comando:
[root@clusmb-01 ~]# mkfs.gfs2 -j3 -p lock_dlm -t csmb:ctdb_state /dev/csmb_vg/ctdb_lv
Observe que este comando especifica uma tabela de bloqueio diferente do que a tabela de bloqueio no exemplo que criou o sistema de arquivo no
/dev/csmb_vg/csmb_lv
. Isto difere dos nomes de tabela de bloqueio para dispositivos diferentes usados para o sistema de arquivo.
O resultado de
mkfs.gfs2
se assemelha a este abaixo:
This will destroy any data on /dev/csmb_vg/ctdb_lv.
It appears to contain a gfs2 filesystem.
Are you sure you want to proceed? [y/n] y
Device:
/dev/csmb_vg/ctdb_lv
Blocksize: 4096
Device Size 1.00 GB (262144 blocks)
Filesystem Size: 1.00 GB (262142 blocks)
Journals: 3
Resource Groups: 4
Locking Protocol: "lock_dlm"
Lock Table: "csmb:ctdb_state"
UUID:
BCDA8025-CAF3-85BB-B062-CC0AB8849A03
Neste exemplo, o sistema de arquivo
/dev/csmb_vg/ctdb_lv
será montado em /mnt/ctdb
em todos os nós. Este ponto de montagem deve coincidir o valor que você especifica como o local do diretório de .ctdb.lock
com a opção do CTDB_RECOVERY_LOCK
no arquivo /etc/sysconfig/ctdb
como descrito em Seção 11.4, “Configurações CTDB”.