Convertendo serviços do servidor e do agente de armazenamento do IBM Storage Protect do System V para o systemd

Os scripts que são usados para iniciar automaticamente o servidor e o agente de armazenamento em sistemas operacionais Linux estavam originalmente no sistema de inicialização System V. As versões mais recentes do Linux estão no formato systemd. O código de compatibilidade está disponível para suportar os scripts anteriores do System V. No entanto, recomenda-se mudar para o sistema de inicialização systemd.

Antes de iniciar

O script de conversão pode ser usado nos sistemas operacionais a seguir:
  • Red Hat Enterprise Linux 7 e mais recente
  • SUSE Linux Enterprise Server 12
  • Ubuntu versão 13.04

Sobre esta tarefa

É possível executar um shell script para converter os serviços para instâncias do servidor e o agente de armazenamento de System V para systemd. Se o script não funcionar no ambiente de seu sistema, converta os serviços manualmente. Para obter instruções, consulte Convertendo serviços de instância do servidor manualmente do System V para o systemd e Convertendo manualmente um serviço do agente de armazenamento do System V para o systemd.

Procedimento

Para converter os serviços de inicialização do System V em serviços systemd, execute o script a seguir:
ConvertInitToSystemd.sh

Para usar o script, veja as instruções a seguir:

./ConvertInitToSystemd.sh [-c | -p] [-D][-d dir][-h][-H][-s][-S]
   -c - Convert the server instance or storage agent service from the System V operating system to systemd (a system and service manager).  The -c option cannot be used with the -p   option.
   -D - Enable debug mode, which turns on tracing.
   -d <dir> - Specify the installation directory for the server or storage agent.
              Example:  -d /opt/tivoli/tsm
   -h -H - Display usage.
   -p - Generate a preview. Similar to the convert option, but
       displays only commands and output. No service conversion occurs.
   -s - Specify the server instance service. Must be used with either the -c or -p option.
   -S - Specify the storage agent service. Must be used with either the -c or -p option.

Convertendo manualmente os serviços da instância de servidor do System V em systemd

O método preferencial para converter uma instância do servidor IBM Storage Protect de System V para systemd é executar o script ConvertInitToSystemd.sh. No entanto, se ele não puder ser executado no ambiente de seu sistema, siga as instruções manuais para converter o serviço da instância.

Antes de iniciar

Assegure-se de ter o utilitário /usr/bin/systemic ou /bin/systemctl em seu sistema.

Procedimento

  1. Coletar todas as instâncias do servidor que estão no sistema executando o comando db2ilist :
    diretório_de_instalação/db2/bin/db2ilist

    em que install_dir especifica o diretório de instalação. Por exemplo, se o diretório de instalação for /opt/tivoli/tsm, execute o comando a seguir:

    /opt/tivoli/tsm/db2/bin/db2ilist

    A saída de comando é semelhante ao exemplo a seguir:

    tsminst1
  2. Conclua as etapas a seguir para cada instância de servidor que há no sistema.

    Os exemplos usam os valores padrão, em que o nome da instância é tsminst1 e o diretório de instalação é /opt/tivoli/tsm.

    Remova o serviço, executando o seguinte comando:

    chkconfig --del nome_da_instância

    em que instance_name especifica o nome da instância, por exemplo:

    chkconfig --del tsminst1

  3. Se o comando chkconfig falhar, execute o seguinte comando:
    insserv -r nome_do_script

    em que script_name especifica o nome do script, por exemplo:

    insserv -r /etc/init.d/tsminst1

  4. Para iniciar a criação do serviço de script da instância systemd, mova o script da instância do diretório /etc/init.d para o diretório install_dir/server/bin , por exemplo:

    mv /etc/init.d/tsminst1 /opt/tivoli/tsm/server/bin

  5. Execute o seguinte comando:
    chmod +x install_dir/server/bin/instance_script

    O comando é semelhante ao exemplo a seguir:

    chmod +x /opt/tivoli/tsm/server/bin/tsminst1

  6. No diretório /etc/systemd/system , crie um arquivo com o seguinte nome:
    instance_name.service

    Execute um comando semelhante ao exemplo a seguir:

    vi/etc/systemd/system/tsminst1.service

    O conteúdo do arquivo é semelhante ao exemplo a seguir:

    [Unit]
    Description=IBM Storage Protect Server instance tsminst1
    [Service]
    TasksMax=infinity
    Type=oneshot
    RemainAfterExit=true
    ExecStart=/opt/tivoli/tsm/server/bin/tsminst1 start
    ExecStop=/opt/tivoli/tsm/server/bin/tsminst1 stop
    ExecReload=/opt/tivoli/tsm/server/bin/tsminst1 restart
    [Install]
    WantedBy=multi-user.target
  7. Salve o arquivo de serviço.
  8. Execute o seguinte comando:
    systemctl daemon-reload
  9. Criar um link simbólico do script no diretório /etc/systemd/system para o diretório /etc/systemd/system/multi-user.target.wants .
    Execute um comando semelhante ao exemplo a seguir:

    ln -s /etc/systemd/system/tsminst1.service

    /etc/systemd/system/multiuser.target.wants/tsminst1.service

  10. Execute o seguinte comando:
    systemctl enable serviceName
    O comando é semelhante ao exemplo a seguir:

    systemctl enable tsminst1.service

Convertendo manualmente um serviço do agente de armazenamento de System V em systemd

O método preferencial para converter um serviço do agente de armazenamento IBM Storage Protect de System V para systemd é executar o script ConvertInitToSystemd.sh. No entanto, se ele não puder ser executado em seu ambiente, converta o serviço do agente de armazenamento manualmente.

Antes de iniciar

Assegure-se de ter o utilitário /usr/bin/systemctl ou /bin/systemic em seu sistema.

Sobre esta tarefa

Os exemplos usam o diretório de instalação padrão: /opt/tivoli/tsm.

Procedimento

  1. Para remover o serviço System V, execute o comando a seguir:
    chkconfig --del dsmsta.rc
  2. Se o comando chkconfig falhar, execute o comando insserv :
    insserv -r /etc/init.d/dsmsta.rc
  3. Mova o script do agente de armazenamento do diretório /etc/init.d para o seguinte diretório:
    diretório_de_instalação/StorageAgent/bin/service

    Se o diretório install_dir/StorageAgent/bin/service não existir, crie-o, por exemplo:

    mkdir/opt/tivoli/tsm/StorageAgent/bin/service

  4. Execute o seguinte comando:
    chmod +x diretório de instalação/StorageAgent/bin/service/dsmsta.rc
    O comando é semelhante ao exemplo a seguir:

    chmod +x /opt/tivoli/tsm/StorageAgent/bin/service/dsmsta.rc

  5. No diretório /etc/systemd/system , crie um arquivo com o seguinte nome:
    dsmsta.service
    O comando é semelhante ao exemplo a seguir:

    vi /etc/systemd/system/dsmsta.service

    O conteúdo do arquivo é semelhante ao exemplo a seguir:

    [Unit]
    Description=IBM Storage Protect Server Storage Agent
    [Service]
    TasksMax=infinity
    Type=oneshot
    RemainAfterExit=true
    ExecStart=/opt/tivoli/tsm/StorageAgent/bin/service/dsmsta.rc start
    ExecStop=/opt/tivoli/tsm/StorageAgent/bin/service/dsmsta.rc stop
    ExecReload=/opt/tivoli/tsm/StorageAgent/bin/service/dsmsta.rc restart
    [Install]
    WantedBy=multi-user.target
    
  6. Salve o arquivo de serviço.
  7. Execute o seguinte comando:
    systemctl daemon-reload
  8. Criar um link simbólico do script no diretório /etc/systemd/system para o diretório /etc/systemd/system/multi-user.target.wants .
    Execute o seguinte comando:
    ln -s /etc/systemd/system/dsmsta.service /etc/systemd/system/multiuser.target.wants/dsmsta.service
  9. Execute o seguinte comando:
    systemctl enable dsmsta.service