Как установить Apache ActiveMQ на CentOS/RHEL 8
ActiveMQ — это популярная многопротокольная реализация промежуточного программного обеспечения, ориентированного на сообщения (MOM), с открытым исходным кодом и корпоративными функциями, написанными на Java. для отправки сообщений между двумя приложениями или двумя компонентами внутри приложения.
Он поддерживает широкий спектр межъязыковых клиентов из Java, C, C++, C#, Ruby, Perl, Python, PHP и транспортных протоколов, таких как OpenWire, STOMP, MQTT, AMQP, REST и WebSockets.
Читайте также: как установить Apache ActiveMQ в Debian 10
Некоторые из вариантов его использования включают транзакционный обмен сообщениями, кластеризацию и модель асинхронного обмена сообщениями общего назначения, потоковую веб-передачу данных, RESTful API для обмена сообщениями с использованием HTTP и многое другое.
В этой статье мы объясним вам, как установить последнюю версию Apache ActiveMQ в дистрибутивах Linux CentOS 8 и RHEL 8.
Установка Apache ActiveMQ на CentOS и RHEL 8
Чтобы установить ActiveMQ, на вашем сервере должна быть установлена Java. Если Java не установлен, вы можете установить его в своей системе, используя наше руководство «Как установить Java в CentOS и RHEL 8».
После установки Java вы можете продолжить загрузку последней версии ActiveMQ или использовать следующую команду wget, чтобы получить исходный пакет, как показано.
cd /opt
wget https://www.apache.org/dist/activemq/5.16.4/apache-activemq-5.16.4-bin.tar.gz
Теперь извлеките архивный файл с помощью команды tar и переместите его в извлеченный каталог с помощью команды cd, как показано.
tar zxvf apache-activemq-5.16.4-bin.tar.gz
cd apache-activemq-5.16.4
Теперь ваш пакет ActiveMQ должен быть установлен в каталоге /opt, и вы можете просмотреть его содержимое с помощью команды ls.
ls -l
Судя по приведенному выше выводу, есть несколько ключевых каталогов, на которые следует обратить внимание, они включают в себя следующее:
- bin – хранит двоичный файл и другие связанные файлы.
- conf – содержит файлы конфигурации: основной файл конфигурации activemq.xml, написанный в формате XML.
- данные – хранит файл PID, а также файлы журналов.
- docs – содержит файлы документации.
- lib – хранит файлы библиотеки.
- webapps – содержит файлы веб-интерфейса и консоли администратора.
Запуск ActiveMQ как службы в Systemd
Чтобы запустить ActiveMQ в качестве службы, вам необходимо создать файл модуля службы ActiveMQ под пользователем с именем activemq, поэтому начните с создания пользователя с помощью команду useradd, как показано.
useradd activemq
Затем установите правильные разрешения для каталога установки ActiveMQ, и все его содержимое будет принадлежать вновь созданному пользователю и группе. Кроме того, убедитесь, что новые разрешения установлены следующим образом.
chown -R activemq:activemq /opt/apache-activemq-5.16.4
ls -l /opt/apache-activemq-5.16.4/
Теперь создайте файл модуля службы для ActiveMQ под названием activemq.service
в каталоге /etc/systemd/system/.
vi /etc/systemd/system/activemq.service
Добавьте следующую конфигурацию в файл activemq.service
.
[Unit]
Description=Apache ActiveMQ Message Broker
After=network-online.target
[Service]
Type=forking
User=activemq
Group=activemq
WorkingDirectory=/opt/apache-activemq-5.16.4/bin
ExecStart=/opt/apache-activemq-5.16.4/bin/activemq start
ExecStop=/opt/apache-activemq-5.16.4/bin/activemq stop
Restart=on-abort
[Install]
WantedBy=multi-user.target
Сохраните файл и закройте его. Затем перезагрузите конфигурацию менеджера systemd, чтобы прочитать вновь созданную службу, используя следующую команду.
systemctl daemon-reload
Далее вы можете использовать команды systemctl для запуска. включите и проверьте состояние службы Apache ActiveMQ, как показано.
systemctl start activemq.service
systemctl enable activemq.service
systemctl status activemq.service
По умолчанию демон ActiveMQ прослушивает порт 61616, и вы можете подтвердить порт с помощью утилиты ss следующим образом.
ss -ltpn
Прежде чем вы сможете получить доступ к веб-консоли ActiveMQ, если у вас запущена служба firewalld (которая должна быть включена по умолчанию), вам необходимо открыть порт 8161. > который веб-консоль прослушивает в брандмауэре, используя инструмент firewall-cmd, как показано.
firewall-cmd --zone=public --permanent --add-port=8161/tcp
firewall-cmd --reload
Тестирование установки ActiveMQ
Веб-консоль ActiveMQ используется для управления и мониторинга ActiveMQ через веб-браузер. Чтобы получить к нему доступ, откройте веб-браузер и укажите следующий URL-адрес:
http://localhost:8161
OR
http://SERVER_IP:8161
Вы попадете в следующий веб-интерфейс.
Чтобы начать фактическое администрирование ActiveMQ, войдите в веб-консоль администратора, щелкнув ссылку «Менеджер ActiveMQ Broker». Альтернативно, следующий URL-адрес также приведет вас непосредственно к интерфейсу входа в веб-консоль администратора.
http://localhost:8161/admin
OR
http://SERVER_IP:8161/admin
Затем для входа используйте имя пользователя по умолчанию admin и пароль admin.
На следующем снимке экрана показана панель мониторинга веб-консоли с различными функциями для управления и мониторинга ActiveMQ.
Краткое содержание
В этой статье мы объяснили, как установить последнюю версию Apache ActiveMQ в дистрибутивах Linux CentOS 8 и RHEL 8. Если вы хотите узнать больше информации, особенно о том, как использовать Apache ActiveMQ, прочтите официальную документацию ActiveMQ 5. Не забудьте отправить нам свой отзыв через форму комментариев ниже.