Comando grpsvcsctrl

Propósito

Inicia os subsistemas de serviços do grupo.

Sintaxe

grpsvcsctrl { -a-s-k-d-c-u-t-o-h }

Descrição

O comando grpsvcsctrl inicia os subsistemas de serviços do grupo. Este script de controle controla o funcionamento dos subsistemas necessários para os serviços do grupo. Esses subsistemas estão sob o controle do controlador de recursos do sistema (SRC) e pertencem a um grupo de subsistema chamado grpsvcs. Um daemon está associado a cada subsistema. De um ponto de vista operacional, o grupo de subsistema de serviços do grupo é organizado da seguinte forma:
Subsistema
serviços de grupo
Grupo de subsistema
grpsvcs
Subsistema SRC
grpsvcs -associado ao daemon hagsd . O nome do subsistema nos nós é grpsvcs. O subsistema grpsvcs em cada nó está associado com o cluster ao qual o nó pertence.
Daemon
hagsd -fornece a maioria das funções de serviços do grupo.

O script grpsvcsctrl normalmente não é executado a partir da linha de comando. Ele é normalmente chamado pelo comando startup durante a instalação do cluster.

O script grpsvcsctrl fornece uma variedade de controles para operar os subsistemas de serviços do grupo:
  • Adicionando, iniciando, parando, excluindo e limpando os subsistemas
  • Ligando o rastreio e desligado
Antes de realizar qualquer uma dessas funções, o script obtém o nome do cluster atual.
Adicionando o subsistema: Quando o sinalizador -a é especificado, o script de controle usa o comando mkssys para adicionar os subsistemas de serviços do grupo à SRC. O script de controle opera da seguinte forma:
  1. Ele faz com que o subsistema grpsvcs esteja parado.
  2. Ele obtém o número da porta para o subsistema grpsvcs para esse cluster a partir do gerenciador de dados do objeto global (ODM) e assegura que o número da porta seja configurado no arquivo /etc/services . A faixa de números de porta válidos é de 10000 a 10100, inclusive.
  3. O nome do serviço que está inserido no arquivo /etc/services é grpsvcs.cluster_name.
  4. Ele remove o subsistema grpsvcs da SRC (no caso de ele ainda estar lá).
  5. Ele inclui o subsistema grpsvcs para o SRC. O nome do cluster é configurado como um parâmetro daemon no comando mkssys .

Iniciando o subsistema: Quando o sinalizador -s é especificado, o script de controle usa o comando startsrc para iniciar o subsistema de serviços do grupo, grpsvcs.

Parar o subsistema: Quando o sinalizador -k é especificado, o script de controle usa o comando stopsrc para parar o subsistema de serviços do grupo, grpsvcs.

Excluindo o subsistema: Quando o sinalizador -d é especificado, o script de controle usa o comando rmssys para remover o subsistema de serviços do grupo da SRC. O script de controle opera da seguinte forma:
  1. Ele faz com que o subsistema grpsvcs esteja parado.
  2. Ele remove o subsistema grpsvcs da SRC usando o comando rmssys .
  3. Ele remove o número da porta a partir do /etc/services file.
Limpar os subsistemas: Quando o sinalizador -c é especificado, o script de controle pára e remove os subsistemas de serviços do grupo para todas as partições do sistema da SRC. O script de controle opera da seguinte forma:
  1. Ele pára todas as instâncias de subsistemas no grupo de subsistema em todas as partições, usando o comando stopsrc -g grpsvcs .
  2. Ele remove todas as instâncias de subsistemas no grupo de subsistema em todas as partições da SRC usando o comando rmssys .

Transpondo o rastreio em: Quando o sinalizador -t é especificado, o script de controle transforma o rastreio em para o daemon hagsd , usando o comando traceson .

Virando o rastreio: Quando o sinalizador -o é especificado, o script de controle transforma o rastreio (devolve-o ao seu nível padrão) para o daemon hagsd , usando o comando tracesoff .

Logging: Enquanto eles estão em execução, os daemons de serviços do grupo fornecem informações sobre sua operação e erros ao gravar entradas em um arquivo de log no diretório /var/ha/log .

Cada daemon limita o tamanho do log a um número pré-estabelecido de linhas. O padrão é de 5000 linhas. Quando o limite é atingido, o daemon anexa a string .bak ao nome do arquivo de log atual e inicia um novo log. Se uma versão .bak já existe, ela é removida antes que o log atual seja renomeado.

Sinalizações

-a
Inclui o subsistema.
-s
Inicia os subsistemas.
-k
Pára os subsistemas.
-d
Exclui os subsistemas.
-c
Limpa os subsistemas (isto é, exclui-os de todas as partições do sistema).
-u
Remove o subsistema de serviços do grupo de todas as partições.
-t
Liga o rastreio para os subsistemas.
-o
Transforma o rastreio para os subsistemas.
-h
Escreve a instrução de uso do script para a saída padrão.

Segurança

Você deve estar em execução com um ID de usuário efetivo de root.

Status de saída

0
Indica a conclusão bem-sucedida do comando.
1
Indica que ocorreu um erro.

Restrições

Este script é válido em um ambiente HACMP apenas.

Saída Padrão

Quando a sinalização -h é especificada, a instrução de uso deste comando é escrita para saída padrão.

Erro Padrão

Este comando grava mensagens de erro (conforme necessário) ao erro padrão.

Exemplos

  1. Para adicionar os subsistemas de serviços do grupo para o SRC, digite:
    grpsvcsctrl -a
  2. Para iniciar os subsistemas de serviços do grupo, digite:
    grpsvcsctrl -s
  3. Para parar os subsistemas de serviços do grupo, digite:
    grpsvcsctrl -k
  4. Para excluir os subsistemas de serviços do grupo a partir do SRC, digite:
    grpsvcsctrl -d
  5. Para limpar os subsistemas de serviços do grupo, digite:
    grpsvcsctrl -c
  6. Para ativar o rastreio para o daemon de serviços do grupo hagsd, digite:
    grpsvcsctrl -t
  7. Para ativar o rastreio para o daemon de serviços do grupo hagsd, digite:
    grpsvcsctrl -o

Local

/opt/rsct/bin/grpsvcsctrl
Contém o script grpsvcsctrl

Arquivos

/var/ha/log/grpsvcs_ nodenum_instnum . nome_do_cluster
Contém o log dos daemons hagsd sobre os nós
O nome do arquivo inclui estas variáveis:
nódulo
é o número do nó no qual o daemon está rodando
instnum
é o número de instância do daemon
nome do cluster
é o nome do cluster no qual o daemon está em execução

Especificações de implementação

Este comando faz parte do Reliable Scalable Cluster Technology (RSCT) fileset.