Поиск по сайту:

Как установить 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. Не забудьте отправить нам свой отзыв через форму комментариев ниже.