[LINUX] Installieren von Apache ActiveMQ

Memo

Verfahren

  1. Erstellen Sie einen Benutzer zum Ausführen von ActiveMQ

    # useradd activemq
    
  2. Erstellen Sie das gewünschte Verzeichnis

    # mkdir -p /var/log/activemq \
    

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

  1. Laden Sie die ActiveMQ-Binärdatei im Voraus herunter oder verwenden Sie den folgenden Befehl

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

    # tar zxvf apache-activemq-5.15.11-bin.tar.gz -C /opt/
    
  3. Behalten Sie den symbolischen Link bei

    # ln -s /opt/apache-activemq-5.15.11 /opt/activemq
    
  4. Ändern Sie das Ausgabeziel der Protokolldatei.

    # 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. Bearbeiten Sie die Einstellungsdatei

    # 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 #Wechseln Sie in das erstellte Verzeichnis
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  #Geändert, um im erstellten Verzeichnis zu platzieren

...
```
  1. Teilweise geänderte Umgebungsvariablen

    # 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" #Wechseln Sie zum erstellten Benutzer
    
    # location of the pidfile
    ACTIVEMQ_PIDFILE="/opt/activemq/data/activemq.pid" #Geändert, um im erstellten Verzeichnis zu platzieren
    
  2. Ändern Sie den Eigentümer verschiedener Dateien in den Ausführungsbenutzer

    # chown -R activemq:activemq /opt/activemq/ /var/log/activemq/ /var/lib/activemq/
    
  3. Erstellen Sie eine Servicedatei für 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. Laden und starten Sie die Servicedatei
```sh
# systemctl daemon-reload \

&& systemctl start activemq ```

Referenz

Recommended Posts

Installieren von Apache ActiveMQ
Apache Zookeeper installieren
Apache Zeppelin installieren
Installieren von Apache Maven (von der Quelle)
Installieren Sie die Pytorch
Installieren Sie Activiti 6
emacs-jedi installieren
ArcoLinux installieren
Installieren Sie Python
Virtualenv installieren
Installieren Sie Mojimoji
Installieren Sie Scipy
Installieren Sie Memo
Installieren Sie Qiskit
Installation von Ansible
Installation von Keras
Installieren Sie Mu
So installieren Sie Apache (httpd) unter CentOS7
Django Installation
Installieren Sie PyTorch
So installieren Sie Apache (httpd) unter CentOS8
Kissen einbauen
ArchmanLinux installieren