AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-289373

John Bollinger's questions

Martin Hope
John Bollinger
Asked: 2023-04-12 06:32:28 +0800 CST

O systemd-tmpfiles-setup pode ser feito para honrar RequiresMountsFor?

  • 6

Estou tentando usar systemd-tmpfiles para gerenciar arquivos no "disco temporário" de uma VM Linux (CentOS Stream 8) no Azure. A systemd-tmpfilesconfiguração parece estar correta, conforme julgado pela execução systemd-tmpfiles --createmanual quando o sistema está ativo. No entanto, ele não está funcionando com o systemd-tmpfiles-setupserviço, pois esse serviço cria os arquivos no diretório do ponto de montagem em vez de no sistema de arquivos montado. Claro, isso discute todo o exercício.

Presumo que isso esteja acontecendo porque systemd-tmpfiles-setupé executado antes da montagem do disco temporário, então tentei resolvê-lo aplicando uma RequiresMountsForpropriedade por meio de uma substituição de configuração:

/etc/systemd/system/systemd-tmpfiles-setup.service.d/override.conf

[Unit]
RequiresMountsFor=/mnt/resource

O Systemd parece reconhecer isso, conforme julgado pela systemctl list-dependencies systemd-tmpfiles-setuplista da unidade de montagem apropriada, mas na reinicialização, ele ainda cria os arquivos desejados no diretório do ponto de montagem em vez de no disco temporário montado.

Possivelmente é relevante que a unidade de montagem desejada não tenha um arquivo de unidade explícito; Estou contando com o systemd para gerar a unidade digitalizando /etc/fstab, como de fato parece estar fazendo.

/etc/fstab :

# ...
/dev/disk/cloud/azure_resource-part1    /mnt/resource   auto    defaults,nofail,x-systemd.requires=cloud-init.service,comment=cloudconfig       0       2

o que estou perdendo? Existe uma boa razão para que o que estou fazendo não funcione?

linux
  • 1 respostas
  • 14 Views
Martin Hope
John Bollinger
Asked: 2018-07-17 07:23:13 +0800 CST

Como posso resolver os atrasos de montagem do autofs relacionados à sondagem do host?

  • 3

Eu tenho uma infraestrutura de máquinas clientes CentOS 6 e CentOS 7 que dependem de autofs para montar automaticamente vários sistemas de arquivos NFS exportados por um serviço em outro lugar da minha organização. Recentemente, os clientes começaram a manifestar um comportamento problemático no qual a montagem automática desses sistemas de arquivos se tornou muito lenta - enquanto a montagem costumava ser feita em poucos segundos, começou a demorar quase dois minutos.

Acho que rastreei o problema a uma combinação de fatores:

  • O nome do host do servidor tem um grande número de resoluções distintas (32)
  • Quando o nome do host tem várias resoluções, o autofs sonda cada uma para tentar rejeitar as que não respondem e escolher aquela entre as outras que atualmente tem o melhor tempo de resposta
  • Exatamente um dos dois RPCs de investigação emitidos para cada servidor por autofs parece estar atingindo o tempo limite de forma consistente para todos os meus servidores.

Aqui está um trecho representativo do log de depuração:

Jul 13 15:48:18 myclient automount[17485]: get_nfs_info: called with host nfs.my.org(10.220.8.68) proto 6 version 0x20
Jul 13 15:48:18 myclient automount[17485]: get_nfs_info: nfs v3 rpc ping time: 0.000290
Jul 13 15:48:18 myclient automount[17485]: get_nfs_info: host nfs.my.org cost 289 weight 0
Jul 13 15:48:18 myclient automount[17485]: get_nfs_info: called with host nfs.my.org(10.220.8.68) proto 17 version 0x20
Jul 13 15:48:21 myclient automount[17485]: get_nfs_info: called with host nfs.my.org(10.220.8.84) proto 6 version 0x20

Isso mostra uma sonda completa e o início, três segundos depois, da seguinte. Além do atraso, não vejo nenhuma informação sobre uma resposta ao segundo RPC. Isso diz "tempo limite" para mim. Embora os tempos limite sejam individualmente de apenas 3 segundos, multiplicar isso por 32 máquinas significa mais de um minuto e meio de tempo limite antes que a montagem em si seja realmente tentada.

Os clientes estão executando as pilhas de cliente NFS padrão para CentOS 6 e 7: nfs-utils 1.2.3 e autofs 5.0.5 ou nfs-utils 1.3.0 e autofs 5.0.7, respectivamente, conforme empacotado pelo CentOS. Os clientes estão sob gerenciamento de configuração, portanto, estou confiante de que eles não tiveram nenhuma alteração de software ou configuração desde muito antes de o problema começar a se manifestar.

Os servidores estão executando a pilha NFS do espaço de usuário do Ganesha e, em particular, pode ser relevante que eles não suportem NFS4, embora isso não tenha apresentado um problema no passado. O gerenciamento do servidor alega que nenhuma alteração de configuração foi feita intencionalmente, mas permite que atualizações de software de rotina possam ter sido instaladas.

Então, finalmente, a pergunta é dada no título: como posso resolver os atrasos de montagem causados ​​pela sondagem do host? Existe uma configuração relevante no Ganesha cujo padrão pode ter mudado? Como alternativa, existe uma maneira de configurar autofs para evitar tentar os RPCs com falha? Ou talvez eu tenha identificado erroneamente o problema?

Ativar o parâmetro de configuração autofs use_hostname_for_mountsparece resolver o problema, mas pelo que entendi, isso tem o custo de perder a resiliência contra falhas e sobrecarga dos servidores individuais. Não há maneira melhor?

nfs autofs
  • 1 respostas
  • 2244 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve