Thank you for reading this post, don't forget to subscribe!
Apache ActiveMQ - это бесплатный сервер шаблонов обмена сообщениями и интеграции с открытым исходным кодом, который широко используется при разработке программного обеспечения для предприятий.
Шаг 1: Обновите систему
Войдите на свой сервер как пользователь sudo с терминала SSH, а затем установите все доступные обновления с помощью репозитория EPEL YUM:
1 2 3 4 |
sudo yum install epel-release -y sudo yum update -y sudo shutdown -r now |
После перезагрузки системы снова войдите в систему под тем же пользователем sudo.
Шаг 2: Установите OpenJDK JRE 8
Для Apache ActiveMQ 5.x требуется Java 7 или выше. Здесь мы установим OpenJDK 8 JRE, используя YUM:
1 2 |
sudo yum install -y java-1.8.0-openjdk |
Затем используйте следующую команду, чтобы проверить результат установки:
1 2 |
java -version |
Вывод должен напоминать:
1 2 3 4 |
openjdk version "1.8.0_111" OpenJDK Runtime Environment (build 1.8.0_111-b15) OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode) |
Настройте JAVA_HOME
переменную среды:
1 2 3 |
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile source /etc/profile |
Шаг 3: Установите Apache ActiveMQ
Вы всегда можете получить последнюю стабильную версию Apache ActiveMQ со страницы официального релиза . На момент написания этой статьи последняя версия 5.14.3.
1 2 3 4 |
cd wget https://archive.apache.org/dist/activemq/5.14.3/apache-activemq-5.14.3-bin.tar.gz sudo tar -zxvf apache-activemq-5.14.3-bin.tar.gz -C /opt |
Для вашего удобства вы можете создать независимую от версии программную ссылку, указывающую на каталог, в котором находится текущий выпуск Apache ActiveMQ. Эта практика полезна для будущих обновлений.
1 2 |
sudo ln -s /opt/apache-activemq-5.14.3 /opt/activemq |
Шаг 4. Создайте файл модуля Systemd для Apache ActiveMQ.
Вы можете запустить Apache ActiveMQ, запустив его исполняемый файл, как показано в следующем примере.
1 2 3 |
cd /opt/activemq sudo ./bin/activemq start |
Однако вы можете предпочесть запускать ActiveMQ через файл модуля Systemd. Создайте файл модуля.
1 2 |
sudo vi /usr/lib/systemd/system/activemq.service |
Заполните файл:
1 2 3 4 5 6 7 8 9 10 11 12 |
[Unit] Description=activemq message queue After=network.target [Service] PIDFile=/opt/activemq/data/activemq.pid ExecStart=/opt/activemq/bin/activemq start ExecStop=/opt/activemq/bin/activemq stop User=root Group=root [Install] WantedBy=multi-user.target |
Сохранить и выйти:
1 2 |
:wq! |
Имея файл модуля, вы можете использовать Systemd для простого запуска или остановки Apache ActiveMQ.
1 2 3 4 |
sudo systemctl enable activemq.service sudo systemctl start activemq.service sudo systemctl stop activemq.service |
Шаг 5: Доступ к веб-консоли Apache ActiveMQ
Когда Apache ActiveMQ работает, вы можете получить доступ к его веб-консоли с помощью веб-браузера.
Запустите Apache ActiveMQ:
1 2 |
sudo systemctl start activemq.service |
Измените правила брандмауэра, чтобы разрешить доступ к порту 8161:
1 2 3 |
sudo firewall-cmd --zone=public --permanent --add-port=8161/tcp sudo firewall-cmd --reload |
Теперь наведите веб-браузер http://192.168.1.170:8161/admin
и войдите в систему, используя учетные данные по умолчанию.
- Имя пользователя:
admin
- пароль:
admin
Имя пользователя и пароль могут быть настроены в /opt/activemq/conf/jetty-realm.properties
файле.
Apache ActiveMQ настроен и готов к использованию.