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

Как установить Apache ActiveMQ на CentOS 7


На этой странице

  1. Обновление базовой системы
  2. Установить JAVA
  3. Установить ActiveMQ
  4. Запуск ActiveMQ
  5. Создание службы Systemd
  6. Использование веб-панели администратора
  7. Заключение

Apache ActiveMQ — это бесплатный брокер сообщений с открытым исходным кодом и сервер шаблонов интеграции. Он поддерживает множество межъязыковых клиентов и протоколов из JAVA, C++, C, Python, Perl, PHP и т. д. Он предоставляет множество функций, таких как группы сообщений, виртуальные адресаты, подстановочные знаки и составные адресаты и т. д. Его можно легко интегрировать в приложения Spring.

В этом руководстве мы установим Apache ActiveMQ на сервер CentOS 7.

Предпосылка

  • Минимальный сервер CentOS 7
  • Привилегии root. Это руководство написано как пользователь root, если вы вошли в систему как пользователь sudo, запустите sudo -i.

Обновление базовой системы

Перед установкой любого пакета рекомендуется обновить пакеты и репозиторий с помощью следующей команды.

yum -y update

Как только ваша система будет обновлена, перейдите к установке JAVA.

Установить JAVA

ActiveMQ поддерживает как OpenJDK, так и Oracle JAVA, в этом руководстве мы установим последнюю версию Oracle Java на сервер. Выполните следующую команду, чтобы загрузить пакет RPM.

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

Если у вас не установлен wget, вы можете запустить yum -y install wget, чтобы установить wget. Теперь установите загруженный RPM с помощью следующей команды.

yum -y localinstall jdk-8u131-linux-x64.rpm

Теперь вы можете проверить версию Java с помощью следующей команды.

java -version

Вы получите следующий вывод.

[ ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Вам также нужно будет проверить, установлена ли переменная среды JAVA_HOME. Выполните следующую команду для того же.

echo $JAVA_HOME

Если вы получите нулевой или пустой вывод, вам нужно будет вручную установить переменную JAVA_HOME. Отредактируйте файл .bash_profile в своем любимом редакторе. В этом уроке мы будем использовать редактор nano. Выполните следующую команду, чтобы отредактировать .bash_profile с помощью nano.

nano ~/.bash_profile

Теперь добавьте следующие строки в конец файла.

export JAVA_HOME=/usr/java/jdk1.8.0_131/
export JRE_HOME=/usr/java/jdk1.8.0_131/jre

Теперь создайте файл, используя следующую команду.

source ~/.bash_profile

Теперь вы можете снова запустить команду echo $JAVA_HOME, чтобы проверить, установлена ли переменная среды или нет.

[ ~]# echo $JAVA_HOME 
/usr/java/jdk1.8.0_131/

Установить ActiveMQ

ActiveMQ предоставляет двоичные файлы для систем Unix, которые предварительно скомпилированы и могут использоваться напрямую. Единственной необходимой зависимостью была установка JAVA в систему. Поскольку мы установили JAVA, мы можем продолжить загрузку ActiveMQ.

wget http://www-eu.apache.org/dist//activemq/5.15.0/apache-activemq-5.15.0-bin.tar.gz

Если у вас не установлен wget, вы можете запустить yum -y install wget. Вы всегда можете найти ссылку на последнюю версию на странице загрузки ActiveMQ.

Распакуйте архив с помощью следующей команды.

tar -zxvf apache-activemq-*-bin.tar.gz -C /var

Измените имя каталога ActiveMQ для простоты, запустив.

mv /var/apache-activemq-*/ /var/activemq/

Теперь ActiveMQ установлен в вашей системе.

Запуск ActiveMQ

Измените текущий каталог на каталог установки ActiveMQ.

cd /var/activemq

Вы можете немедленно запустить ActiveMQ в качестве процесса переднего плана, выполнив следующую команду.

./bin/activemq console

Чтобы запустить ActiveMQ в качестве фонового процесса, запустите:

./bin/activemq start

Вы должны получить следующий вывод, если запущен успешно.

[ activemq]# ./bin/activemq start
INFO: Loading '/var/activemq//bin/env'
INFO: Using java '/usr/java/jdk1.8.0_131//bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : '/var/activemq//data/activemq.pid' (pid '27680')

Чтобы остановить ActiveMQ, вы можете запустить следующую команду.

./bin/activemq stop

Создание службы Systemd

Хотя вы можете легко запустить ActiveMQ с помощью приведенных выше команд, рекомендуется использовать службу systemd для управления процессом ActiveMQ. Использование службы Systemd гарантирует автоматический запуск ActiveMQ во время загрузки и сбоев.

Создайте служебный файл systemd с помощью вашего любимого текстового редактора. В этом уроке мы будем использовать редактор nano. Если у вас не установлен nano, вы можете запустить yum -y install nano.

nano /etc/systemd/system/activemq.service

Теперь заполните файл следующим содержимым.

[Unit]
Description=ActiveMQ service
After=network.target

[Service]
Type=forking
ExecStart=/var/activemq/bin/activemq start
ExecStop=/var/activemq/bin/activemq stop
User=root
Group=root
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=activemq

[Install]
WantedBy=multi-user.target

Теперь вы можете запустить ActiveMQ, используя:

systemctl start activemq

Чтобы настроить ActiveMQ для автоматического запуска во время загрузки, используйте.

systemctl enable activemq

Чтобы проверить, правильно ли запущена служба ActiveMQ, вы можете запустить следующую команду, чтобы проверить состояние службы ActiveMQ.

systemctl status activemq

Вы должны получить вывод, аналогичный показанному ниже.

? activemq.service - ActiveMQ service
   Loaded: loaded (/etc/systemd/system/activemq.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2017-07-15 17:05:24 UTC; 6s ago
  Process: 28815 ExecStart=/var/activemq/bin/activemq start (code=exited, status=0/SUCCESS)
 Main PID: 28867 (java)
   CGroup: /system.slice/activemq.service
           ??28867 /usr/bin/java -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth...

Jul 15 17:05:24 centos systemd[1]: Starting ActiveMQ service...
Jul 15 17:05:24 centos activemq[28815]: INFO: Loading '/var/activemq//bin/env'
Jul 15 17:05:24 centos activemq[28815]: INFO: Using java '/usr/bin/java'
Jul 15 17:05:24 centos activemq[28815]: INFO: Starting - inspect logfiles specified in logging.propertie...tails
Jul 15 17:05:24 centos activemq[28815]: INFO: pidfile created : '/var/activemq//data/activemq.pid' (pid '28867')
Jul 15 17:05:24 centos systemd[1]: Started ActiveMQ service.

Использование веб-панели администратора

Чтобы получить доступ к административной панели ActiveMQ, запустите службу ActiveMQ. Используя ваш любимый веб-браузер, откройте следующий URL-адрес.

http://Your_Server_IP:8161/admin

Если у вас установлен firewalld, вам нужно будет разрешить порт 8161 через брандмауэр. Выполните следующую команду для того же.

firewall-cmd --zone=public --permanent --add-port=8161/tcp
firewall-cmd --reload

Начальное имя пользователя и пароль для Apache ActiveMQ — admin и admin. После входа в систему вы увидите следующий интерфейс.

Вы должны изменить свой пароль, как только вы вошли в систему.

Заключение

Теперь вы можете использовать сервер Apache ActiveMQ для управления связью между несколькими клиентами и серверами. Вы можете узнать больше об Apache ActiveMQ, перейдя на сайт ActiveMQ.