Installer le Talend Log Server en tant que service

Talend ESB Guide d'installation pour Linux

EnrichVersion
6.4
EnrichProdName
Talend ESB
task
Installation et mise à niveau

Pour installer Talend Log Server en tant que service, procédez comme suit :

Installer le Log Server en tant que service sur les systèmes RedHat/CentOS 7

Les commandes suivantes doivent être exécutées avec les privilèges super-utilisateur.

  1. Créez le fichier du service à l'aide de la commande suivante :

    touch /etc/systemd/system/Talend-LogServer.service

  2. Assignez les droits nécessaires aux fichier créé :

    chmod 664 /etc/systemd/system/Talend-LogServer.service

  3. Collez le contenu suivant dans le fichier, en l'adaptant à votre configuration :

    [Unit]
    Description=Talend Log Server Service
    After=network.target
    
    [Service]
    WorkingDirectory=<LogServerPath>
    ExecStart=/bin/bash start_logserver.sh
    ExecStop=/bin/bash stop_logserver.sh
    Type=simple
    
    [Install]
    WantedBy=default.target
  4. Relancez le démon du service :

    systemctl daemon-reload

  5. Démarrez le service :

    systemctl start Talend-LogServer.service

Installer le Log Server en tant que service sur les systèmes RedHat/CentOS 6 et Ubuntu

  1. Créez un script permettant d'exécuter Talend Log Server depuis le répertoire /etc/init.d/tlogserver, comme suit :

    #!/bin/sh
    #
    # tlogserver: this script starts and stops the monolithic jar
    #
    # chkconfig: - 85 15
    # description: logstash is an open source log management system.
    # processname: tlogstash
    # config: %%%LOGSERV_CONFIG%%%
    # binary: %%%LOGSERV_JAR%%%
    prog=tlogserver
    PATH=%%%INSTALLDIR%%%/logserv:/sbin:/bin:/usr/sbin:/usr/bin
    NAME=tlogserver
     
    test -x $DAEMON || exit 0
     
    set -e
     
    start() {
            echo -n $"Starting $prog: "
            %%%INSTALLDIR%%%/logserv/start_logserver.sh
    }
     
    stop() {
            echo -n $"Stopping $prog: "
            %%%INSTALLDIR%%%/logserv/stop_logserver.sh
    }
     
     
    case "$1" in
      start)
            start
            ;;
      stop)
            stop
            ;;
      restart)
            stop
            start
            ;;
          *)
                N=/etc/init.d/$NAME
                echo "Usage: $N {start|stop|restart}" >&2
                exit 1
                ;;
        esac
     
        exit 0
    
    

  2. Assurez-vous que les fonctions sont exécutables. Pour le vérifier, vous pouvez exécuter les commandes suivantes dans le répertoire /etc/init.d/tlogserver :

    # chmod +x /etc/init.d/tlogserver

  3. Exécutez la commande suivante :

    # update-rc.d tlogserver defaults 60