Skip to main content

Install Apache ActiveMQ Artemis

· 2 min read
Apache Wangye
Software developer and technical writer

Apache ActiveMQ Artemis is the next-generation message broker in the Apache ActiveMQ family.

A successful process start is only the first step. You should also verify the management port, protocol ports, persistence directory, user accounts, JVM settings, disk capacity, permissions, and monitoring.

Prerequisites​

Artemis is a Java application. JDK 17 is a suitable baseline for current releases:

export JAVA_HOME=/usr/local/jdk17
export PATH="$JAVA_HOME/bin:$PATH"
java -version

Download and extract​

wget -O apache-artemis-2.39.0-bin.tar.gz \
'https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-artemis/2.39.0/apache-artemis-2.39.0-bin.tar.gz&action=download'

tar -zxvf apache-artemis-2.39.0-bin.tar.gz
cd apache-artemis-2.39.0

Create a broker instance​

./bin/artemis create broker

The setup wizard asks for the default administrator username and password. Use a strong password and do not reuse development credentials in production.

Start the broker from the instance directory:

cd broker
./bin/artemis run

Run it in the background with the service integration appropriate for your operating system.

Optional configuration​

Adjust JVM memory in:

broker/etc/artemis.profile

Review the JAVA_ARGS or Java options section rather than changing memory values blindly.

To change Jolokia CORS rules, edit:

broker/etc/jolokia-access.xml

For example:

<allow-origin>*://*</allow-origin>

Allowing every origin is convenient for testing but unsafe on an Internet-facing console. Restrict origins in production.

To listen on all network interfaces, edit:

broker/etc/bootstrap.xml
<binding name="artemis" uri="http://0.0.0.0:8161">

Expose port 8161 only to trusted networks and protect it with authentication and firewall rules.

Page views: --

Total views -- · Visitors --