[LINUX] Installation d'Apache ActiveMQ

Note

procédure

  1. Créez un utilisateur pour exécuter ActiveMQ

    # useradd activemq
    
  2. Créez le répertoire requis

    # mkdir -p /var/log/activemq \
    

&& mkdir -p /var/lib/activemq ```

  1. Téléchargez le binaire ActiveMQ à l'avance ou utilisez la commande suivante

    # curl -LkvOf https://archive.apache.org/dist/activemq/5.15.11/apache-activemq-5.15.11-bin.tar.gz
    
  2. Déployer

    # tar zxvf apache-activemq-5.15.11-bin.tar.gz -C /opt/
    
  3. Conservez le lien symbolique

    # ln -s /opt/apache-activemq-5.15.11 /opt/activemq
    
  4. Modifiez la destination de sortie du fichier journal.

    # vi /opt/activemq/conf/log4j.properties
    
    :%s/${activemq.data}/\/var\/log\/activemq/g
    
    # File appender
    log4j.appender.logfile=org.apache.log4j.RollingFileAppender
    log4j.appender.logfile.file=/var/log/activemq/activemq.log
    log4j.appender.logfile.maxFileSize=1024KB
    log4j.appender.logfile.maxBackupIndex=5
    log4j.appender.logfile.append=true
    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logfile.layout.ConversionPattern=%d | %-5p | %m | %c | %t%n
      
    ###########
    # Audit log
    ###########
    
    log4j.additivity.org.apache.activemq.audit=false
    log4j.logger.org.apache.activemq.audit=INFO, audit
    
    log4j.appender.audit=org.apache.log4j.RollingFileAppender
    log4j.appender.audit.file=/var/log/activemq/audit.log
    log4j.appender.audit.maxFileSize=1024KB
    log4j.appender.audit.maxBackupIndex=5
    log4j.appender.audit.append=true
    log4j.appender.audit.layout=org.apache.log4j.PatternLayout
    log4j.appender.audit.layout.ConversionPattern=%-5p | %m | %t%n
    
  5. Modifiez le fichier de paramètres

    # vi /opt/activemq/bin/linux-x86-64/wrapper.conf
    

#******************************************************************** # Wrapper Properties #********************************************************************

#wrapper.debug=TRUE
set.default.ACTIVEMQ_HOME=../..
set.default.ACTIVEMQ_BASE=../..
set.default.ACTIVEMQ_CONF=%ACTIVEMQ_BASE%/conf
set.default.ACTIVEMQ_DATA=/var/lib/activemq #Passer au répertoire créé
wrapper.working.dir=.

...

#********************************************************************
# Wrapper Logging Properties
#********************************************************************
# Format of output for the console.  (See docs for formats)
wrapper.console.format=PM

# Log Level for console output.  (See docs for log levels)
wrapper.console.loglevel=INFO

# Log file to use for wrapper output logging.
wrapper.logfile=/var/log/activemq/wrapper.log  #Modifié pour placer dans le répertoire créé

...
```
  1. Variables d'environnement partiellement modifiées

    # vi /opt/activemq/bin/env
    
    # Configure a user with non root privileges, if no user is specified do not change user
    # (the entire activemq installation should be owned by this user)
    ACTIVEMQ_USER="activemq" #Changer pour l'utilisateur créé
    
    # location of the pidfile
    ACTIVEMQ_PIDFILE="/opt/activemq/data/activemq.pid" #Modifié pour placer dans le répertoire créé
    
  2. Remplacez le propriétaire de divers fichiers par l'utilisateur d'exécution

    # chown -R activemq:activemq /opt/activemq/ /var/log/activemq/ /var/lib/activemq/
    
  3. Créez un fichier de service pour ActiveMQ

```sh
# vi /etc/systemd/system/activemq.service
```

```service
[Unit]
Description=ActiveMQ message queue service
After=network.target

[Service]
User=activemq
Group=activemq
PIDFile=/opt/activemq/data/activemq.pid
ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop

[Install]
WantedBy=multi-user.target
```
  1. Chargez et démarrez le fichier de service
```sh
# systemctl daemon-reload \

&& systemctl start activemq ```

référence

Recommended Posts

Installation d'Apache ActiveMQ
Installer Apache Zookeeper
Installation d'Apache Zeppelin
Installation d'Apache Maven (à partir des sources)
Installer pytorch
Installez Activiti 6
installation emacs-jedi
Installation d'ArcoLinux
Installer python
Installation de virtualenv
Installez mojimoji
Installez Scipy
Installer Memo
Installez Qiskit
Installation d'Ansible
installation de keras
Installer Mu
Comment installer Apache (httpd) sur CentOS7
Installation de Django
Installez PyTorch
Comment installer Apache (httpd) sur CentOS8
installer l'oreiller
Installation d'ArchmanLinux