Se várias instâncias ECS precisarem compartilhar dados do mesmo sistema de arquivos NFS, use o Cloud Assistant para montar o sistema de arquivos nas instâncias em uma operação em lote.
Pré-requisitos
Crie um sistema de arquivos. Para mais informações, consulte Crie um sistema de arquivos.
Requisitos de rede
Você pode realizar a montagem em lote em várias instâncias pelo console se o ambiente de rede atender a qualquer um dos seguintes requisitos:
As instâncias ECS e o ponto de montagem do NAS estão na mesma VPC.
As instâncias ECS e o ponto de montagem do NAS estão na mesma rede clássica, e você concedeu acesso às instâncias por meio do grupo de permissões do ponto de montagem. Para mais informações, consulte Gerencie grupos de permissões.
As VPCs das instâncias ECS e do ponto de montagem do NAS estão conectadas, e você concedeu acesso às instâncias por meio do grupo de permissões do ponto de montagem. Para mais informações, consulte Mount a NAS file system across VPCs in the same region by using CEN.
Limites
-
Sistema operacional
A montagem do sistema de arquivos é suportada apenas em instâncias ECS Linux. Distribuições como CoreOS, FreeBSD e Fedora CoreOS não oferecem suporte ao recurso de montagem do console NAS. Se a instância ECS executar Red Hat Enterprise Linux (RHEL), instale o cliente do Cloud Assistant usando o pacote RPM Package Manager (RPM) antes de montar o sistema de arquivos. Para mais informações, consulte Instale o agente do Cloud Assistant.
-
Status da instância e da ferramenta
As instâncias ECS devem estar no estado Running. Se uma instância estiver Starting ou Stopped, altere seu estado para Running antes de continuar.
O Cloud Assistant Agent deve estar em execução e com status íntegro.
-
Limites do ECS
As instâncias ECS e o sistema de arquivos NAS devem estar na mesma região. O Cloud Assistant não suporta operações de montagem entre regiões.
-
Sistema de arquivos
Este recurso suporta apenas sistemas de arquivos NFS.
Procedimento
Faça login no console do ECS.
No painel de navegação à esquerda, escolha .
No canto superior esquerdo da página, selecione uma região e um grupo de recursos.
Na aba Common Commands, pesquise o comando
ACS-NAS-ClickMount-Mount-Linux-NFS-v2.she clique em Run.-
No painel Run Command, configure os parâmetros e selecione as instâncias ECS de destino.
Parâmetro
Descrição
Command content
Clique em View command content para revisar o conteúdo do comando.
Execution plan
Selecione um cronograma para executar o comando.
-
Run Immediately: O comando é executado imediatamente.
-
After the next startup of the system: A instância executa o comando na próxima inicialização.
-
After each system startup: A instância executa o comando sempre que é iniciada.
-
Dry Run Only: O sistema valida a solicitação, mas não executa o comando. Esta opção verifica os parâmetros da solicitação, o ambiente de execução da instância e o status do Cloud Assistant Agent.
-
Run on Schedule: Executa o comando em um horário especificado ou conforme um cronograma.
-
Run at Fixed Interval: Executa o comando em um intervalo definido (em segundos, minutos, horas ou dias). Este método é ideal para tarefas que precisam ser executadas com uma frequência fixa.
NotaOs seguintes limites se aplicam à execução em intervalo fixo:
-
O intervalo deve estar entre 60 segundos e 7 dias, e precisa ser maior que o tempo limite da tarefa agendada.
-
O intervalo de execução baseia-se apenas na frequência fixa e não é afetado pelo tempo real necessário para concluir uma tarefa. Por exemplo, se você definir o comando para executar a cada 5 minutos e uma tarefa levar 2 minutos para ser concluída, a próxima tarefa começará 3 minutos após o término da anterior.
-
A tarefa não é executada imediatamente após a criação. Por exemplo, uma tarefa configurada para rodar a cada 5 minutos será executada pela primeira vez 5 minutos depois de criada.
-
-
Run Only Once at Specified Time: O comando é executado uma única vez no horário e fuso horário especificados.
Por exemplo, se você definir Execution Time como 2022-05-17 17:30:50 e Time Zone como (GMT+8:00) Asia/Shanghai, o comando será executado às 17:30:50 de 17 de maio de 2022 (Horário Padrão da China).
-
Run on Clock-based Schedule: Executa o comando com base em uma expressão Cron. É possível definir a frequência de repetição com precisão de segundos, minutos, horas, dias do mês, meses, dias da semana e anos. No fuso horário especificado, o sistema calcula o horário de execução com base na expressão Cron e executa a tarefa. Esta opção flexível é ideal para tarefas agendadas complexas. Para mais informações, consulte Cron expressions.
NotaO intervalo mínimo deve ser maior ou igual ao tempo limite da tarefa agendada e não pode ser inferior a 10 segundos.
Por exemplo, se você definir Repeat Frequency como 0 0 12 ? * WED 2022 e Time Zone como (GMT+8:00) Asia/Shanghai, o sistema executará o comando às 12:00 PM todas as quartas-feiras de 2022 (Horário Padrão da China).
-
Execution Path
O caminho onde o comando é executado.
Username
O nome do usuário utilizado para executar o comando na instância ECS.
Executar comandos com o menor privilégio possível é uma prática recomendada de segurança. Recomendamos executar comandos do Cloud Assistant como um usuário comum. Para mais informações, consulte Run Cloud Assistant commands as a regular user.
Por padrão, os comandos são executados como usuário
rootem instâncias Linux e como usuárioSystemem instâncias Windows.Timeout
Especifique o Timeout para a execução de um comando em uma instância. Se a tarefa de execução do comando exceder o tempo limite, o Cloud Assistant encerra forçosamente o processo da tarefa.
Unidade: segundos. O valor padrão é herdado da configuração original de Timeout do comando.
NotaEste valor aplica-se apenas à execução atual do comando e não altera a configuração de tempo limite do próprio comando.
Tags
Aplica uma tag key e um tag value à execução do comando para facilitar a filtragem e o gerenciamento.
Task Stop Scope
Define o que deve ser interrompido quando uma execução é parada manualmente ou atinge o tempo limite.
-
Command Process: Interrompe o processo do script quando a tarefa é parada.
-
Command Process Tree: Interrompe a árvore de processos, que inclui o processo do script e todos os seus processos filhos, quando a tarefa é parada.
Launcher
O launcher usado para executar o script.
Command parameters
Na caixa de texto Command Parameter, insira o valor para o parâmetro personalizado do comando.
-
MountTargetDomain: O nome de domínio do ponto de montagem do sistema de arquivos.
Encontre este nome de domínio na lista de pontos de montagem do sistema de arquivos no console do NAS. Exemplo:
****.nas.aliyuncs.com. Para mais informações, consulte Gerencie pontos de montagem. -
EcsLocalPath: O caminho local na instância ECS para a montagem.
Deve ser um caminho absoluto que comece com / (por exemplo, /mnt) e aponte para um diretório vazio.
-
NasRemotePath: O diretório no sistema de arquivos NAS a ser montado.
Configure como o diretório raiz do NAS (/) ou qualquer subdiretório (por exemplo, /abc).
-
ProtocolType: O tipo de protocolo do sistema de arquivos.
-
NAS de uso geral: NFSv3 e NFSv4.0
-
NAS Extreme: NFSv3
ImportanteCertifique-se de inserir o valor correto do parâmetro. O valor diferencia maiúsculas de minúsculas e não pode conter espaços à esquerda ou à direita. Um valor de parâmetro inválido causará falha no comando.
-
-
AutoMountOnBoot: Especifica se a montagem automática na inicialização deve ser ativada para o sistema de arquivos.
Valores válidos: true ou false. Quando a montagem automática na inicialização está ativada, não é necessário repetir a operação de montagem ao reiniciar a instância ECS.
ImportanteCertifique-se de inserir o valor correto do parâmetro. O valor deve estar em letras minúsculas e não pode conter espaços à esquerda ou à direita. Um valor de parâmetro inválido causará falha no comando.
-
MountParam: Os parâmetros de montagem.
Deixe este campo vazio, a menos que tenha requisitos específicos de montagem. Para obter informações sobre os parâmetros, consulte Mount an NFS file system.
Select instances
Selecione uma ou mais instâncias ECS de destino.
Se você tiver um grande número de instâncias, insira um ID de instância, nome da instância ou tag na caixa de pesquisa para localizar as instâncias. Também é possível filtrar instâncias pelo status do Cloud Assistant Agent.
-
Clique em Run.
Visualizar resultados da execução do comando
Após executar um comando de montagem, desmontagem ou consulta, use o Cloud Assistant para visualizar os resultados da execução em lote.
Faça login no console do ECS.
No painel de navegação à esquerda, escolha .
No canto superior esquerdo da página, selecione uma região e um grupo de recursos.
-
Na aba Command Execution Results, selecione Command Name na lista suspensa da caixa de pesquisa, insira o nome do comando que deseja consultar e clique no ícone
.Montagem:
ACS-NAS-ClickMount-Mount-Linux-NFS-v2.shDesmontagem:
ACS-NAS-ClickMount-Unmount-Linux-NFS.shConsulta:
ACS-NAS-ClickMount-Check-Linux-NFS.sh
Na lista de resultados de execução de comandos, localize o comando de destino e clique em View na coluna Operation.
-
No painel de detalhes da execução do comando, clique na aba Instances. Em seguida, clique no ícone
correspondente à instância de destino para visualizar a saída do comando.Se a saída do comando contiver um erro, identifique e corrija a causa raiz e execute o comando novamente. Para mais informações sobre códigos de erro, consulte Error messages.
Após visualizar o resultado, clique em Close.
Mensagens de erro
A tabela a seguir descreve os códigos de erro que podem aparecer na saída do comando.
|
ErrorCode |
ErrorMsg |
|
SystemNoPermission |
Permissões insuficientes no sistema operacional. São necessárias permissões de root. |
|
SystemMissingMounts |
O sistema operacional não possui o arquivo de informações de montagem /proc/self/mounts. |
|
SystemMissingFstab |
O sistema operacional não possui o arquivo de configuração de montagem automática /etc/fstab. |
|
SystemBashOutdated |
A versão do bash do sistema operacional está desatualizada. Atualize para o bash 4,0 ou posterior. |
|
BadInputMountTarget |
O parâmetro do ponto de montagem é inválido. Use um ponto de montagem que termine com |
|
BadInputLocalPath |
O parâmetro do caminho de montagem especificado é inválido. Use um caminho absoluto Linux que comece com |
|
BadInputRemotePath |
O parâmetro do diretório NAS inserido é inválido. Use um caminho absoluto que comece com |
|
BadInputProtocol |
O parâmetro do tipo de protocolo especificado é inválido. Use |
|
BadInputAutoMount |
O parâmetro de montagem automática inserido é inválido. Use |
|
BadInputForceUnmount |
O valor do parâmetro de desmontagem forçada está incorreto. Use |
|
NasClientNfsInstallFail |
Falha ao instalar o cliente NFS. Instale-o manualmente. |
|
LocalPathCreateFail |
Falha ao criar o caminho de montagem. Crie-o manualmente. |
|
LocalPathAlreadyMounted |
O caminho local já é um ponto de montagem para outro ponto de montagem do NAS. Selecione um caminho diferente. |
|
LocalPathNonEmpty |
O diretório especificado pelo caminho local não está vazio. Selecione um caminho diferente. |
|
LocalPathNotOnMountTarget |
O caminho local não está montado neste ponto de montagem do NAS. Inicie a operação a partir do ponto de montagem do NAS correto. |
|
LocalPathMultipleMounts |
O caminho local está montado várias vezes. Verifique o caminho e realize uma desmontagem forçada. |
|
LocalPathAncestorMounted |
O diretório pai do caminho local já é um ponto de montagem. Selecione um caminho diferente. |
|
LocalPathNonExistent |
O caminho local não existe. Selecione um caminho diferente. |
|
RemotePathCreateFail |
Falha ao criar o subdiretório do NAS. Monte o diretório raiz do NAS. |
|
MountFailRemoteRoot |
Falha ao montar o diretório raiz do NAS. Para informações de solução de problemas, consulte Troubleshoot file system mount failures. |
|
MountFailRemotePath |
Falha ao montar o subdiretório do NAS. Monte o diretório raiz do NAS. |
|
UnmountFailRemoteRoot |
Falha ao desmontar o diretório raiz do NAS antes de montar um subdiretório do NAS. Monte o diretório raiz do NAS. |
|
UnmountFailLocalPath |
Falha ao desmontar o sistema de arquivos NAS. Pare os aplicativos relacionados e realize uma desmontagem forçada. |
|
UnmountFailRemoveAutoMount |
Falha ao remover a configuração de montagem automática do NAS. |
Operações relacionadas
Você também pode usar o Cloud Assistant para executar comandos que realizam consultas em lote ou desmontam sistemas de arquivos.
|
Ações |
Comando |
Descrição |
|
Desmontagem em lote |
|
Para criar uma tarefa de desmontagem em lote, run a command by using Cloud Assistant e substitua o comando na Etapa 5 pelo comando de desmontagem. Ao executar o comando de desmontagem, configure os seguintes parâmetros:
|
|
Consulta em lote |
ACS-NAS-ClickMount-Check-Linux-NFS.sh |
Para criar uma tarefa de consulta em lote, run a command by using Cloud Assistant e substitua o comando na Etapa 5 pelo comando de consulta. Ao executar o comando de consulta, configure o seguinte parâmetro: mounttargetdomain: O nome de domínio do ponto de montagem. Se você deixar este parâmetro vazio, o comando consultará todos os sistemas de arquivos NAS montados na instância. |