Configuração de Storage NVMe para SplunkDB (XFS)
1. Visão Geral
Este documento descreve o procedimento para preparar, formatar e montar permanentemente um disco NVMe de 4.9TB no ponto de montagem /mnt/splunkdb.
Diretrizes de Performance:
- FS: XFS (Recomendado pela Splunk para alta concorrência de I/O).
- Tabela: GPT (Obrigatório para volumes > 2TB).
- Otimização: Uso de
noatimepara reduzir latência de escrita em NVMes.
2. Pré-requisitos
- Acesso root ou privilégios
sudo. - Identificação do dispositivo (ex:
/dev/nvme1n1). - Serviço do Splunk parado (se for migração de dados).
3. Procedimento Passo a Passo
Fase 1: Preparação do Disco
Limpa qualquer tabela antiga e cria uma nova estrutura GPT.
# 1. Definir tabela de partição como GPT
sudo parted /dev/nvme1n1 mklabel gpt
# 2. Criar a partição primária ocupando todo o disco
sudo parted /dev/nvme1n1 mkpart primary xfs 0% 100%
# 3. Formatar a partição criada (p1) como XFS
sudo mkfs.xfs /dev/nvme1n1p1
Fase 2: Ponto de Montagem e Permissões
# Criar diretório de destino
sudo mkdir -p /mnt/splunkdb
# Ajustar proprietário para o usuário do Splunk
sudo chown -R splunk:splunk /mnt/splunkdb
Fase 3: Configuração de Persistência (/etc/fstab)
Para garantir que o disco monte após o reboot sem depender do nome do device (que pode mudar), utilizamos o UUID.
- Obter o UUID:
sudo blkid /dev/nvme1n1p1
- Editar o FSTAB:
sudo nano /etc/fstab
- Adicionar a entrada:
# Storage para SplunkDB - NVMe 4.9TB
UUID=<SEU_UUID_AQUI> /mnt/splunkdb xfs defaults,noatime,nofail 0 2
[!TIP] O parâmetro
noatimeevita que o Linux escreva no disco toda vez que um arquivo de índice do Splunk for lido, aumentando a vida útil do NVMe e a performance de busca.
4. Validação da Configuração
Execute os comandos abaixo para garantir que não há erros na montagem:
# Testar montagem do fstab sem reiniciar
sudo mount -a
# Verificar se está montado corretamente e o espaço disponível
df -hT /mnt/splunkdb
# Validar alinhamento da partição para performance
sudo parted /dev/nvme1n1 align-check optimal 1
5. Troubleshooting
- Disco não monta no boot: Verifique se o
UUIDno/etc/fstabestá correto e sem aspas. - Erro de permissão no Splunk: Certifique-se de que o
chownfoi aplicado após a montagem do disco, pois a montagem “sobrepõe” as permissões do diretório base.