Установите автономный RocketMQ в среде Linux.

Linux RocketMQ

1. Загрузите и установите Maven

Apache-RocketMQ, который мы собираемся установить, должен быть скомпилирован Maven, прежде чем его можно будет запустить, поэтому, прежде всего, мы должны убедиться, что на сервере Linux установлена ​​среда java и Maven.

1. Загрузите maven и разархивируйте его.

адрес загрузки mavenmaven.apache.org/download.success...Найдите подходящую версию maven

wget http://mirrors.shu.edu.cn/apache/maven/maven-3/3.6.0/source/apache-maven-3.6.0-src.tar.gz

С помощью приведенной выше команды загрузите архив maven в каталог, который вы хотите установить. Разархивируйте установочный пакет

tar -zxvf  apache-maven-3.6.0-src.tar.gz

После распаковки можно установить мягкое соединение для облегчения настройки переменных среды.

ln -s apache-maven-3.6.0-src.tar.gz maven
2. Настройте переменные среды

Откройте файл конфигурации

vim /etc/profile

Добавить переменные среды в конец файла

MAVEN_HOME=/usr/local/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

/usr/local — это каталог, в котором вы храните maven

Сделайте так, чтобы файл конфигурации вступил в силу немедленно

source /etc/profile
3. Установка прошла успешно

консольный ввод mvn -v Появляется номер версии, указывающий, что установка maven прошла успешно.

2. Загрузите и установите RocketMQ.

1. Загрузите и разархивируйте Apache-RocketMQ.

GitHub.com/Apache/рок…Этот URL может видеть несколько версий RocketMQ

wget https://github.com/apache/rocketmq/archive/rocketmq-all-4.3.0.tar.gz

Создайте новую папку RocketMQ в /user/local/, загрузите сжатый пакет в эту папку и разархивируйте его.

tar -zxvf rocketmq-all-4.3.0.tar.gz

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

2. Скомпилируйте

Чтобы скомпилировать проект с помощью maven,

mvn -Prelease-all -DskipTests clean install -U

начать компиляцию

Наконец, когда появляется сообщение BUILD SUCCESS, это означает, что компиляция прошла успешно.

3. Настройте переменные среды
cd distribution/target/apache-rocketmq/
pwd

Чтобы записать этот путь, вам нужно настроить его на переменную среды Откройте файл конфигурации

vim /etc/profile

Добавьте две строки в конце, wq сохраните и выйдите

export rocketmq=/usr/local/rockemq-source/rocketmq/distribution/target/apache-rocketmq
export PATH=$PATH:$rocketmq/bin

Сделайте так, чтобы файл конфигурации вступил в силу немедленно

source /etc/profile

Новая папка журнала

mkdir /usr/local/log/rocketmqlogs
4. Запустите RocketMQ

запускать:

nohup mqnamesrv >/usr/local/log/rocketmqlogs/namesrv.log 2>&1 &  

Посмотреть журнал:

tail -f /user/local/log/rocketmqlogs/namesrv.log

Если он запустится нормально, он появится

Запустите службу брокера:

nohup mqbroker -n localhost:9876 >/usr/local/log/rocketmqlogs/broker.log 2>&1 &   

Посмотреть журнал:

tail -f /user/local/log/rocketmqlogs/broker.log

Если он запустится нормально, он появится

在这里插入图片描述

Однако, поскольку конфигурация памяти Java по умолчанию для RocketMQ немного велика, память сервера сообщит об ошибке, если память сервера не так велика.

Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
Java HotSpot(TM) 64-Bit Server VM warning: MaxNewSize (131072k) is equal to or greater than the entire heap (131072k).  A new max generation size of 131008k will be used.

Просто измените конфигурацию файлов runserver.sh и runbroker.sh в каталоге bin.

在这里插入图片描述
Измените его в соответствии с ситуацией на сервере

JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn128m"

Должно быть нормально после перезагрузки Запустите следующую команду, чтобы просмотреть процесс RocketMQ.

ps -ef|grep rocketmq

在这里插入图片描述

5. Закрыть
mqshutdown namesrv
mqshutdown broker

В-третьих, создайте консоль визуального управления RocketMQ Console

1. Скачать

После успешной установки RocketMQ вы можете использовать консоль RocketMQ, если хотите получить к ней более легкий доступ. У RocketMQ есть проект с открытым исходным кодом, который расширяет его.rocketmq-externals, в нем есть элемент, которыйRocketMQ ConsoleВесь проект загружается немного медленно, поэтому просто загрузите ветку проекта Console.

在这里插入图片描述

2. Настройте запуск

Импортируйте проект, затем настройте файл конфигурации

在这里插入图片描述

Настроить адрес сервера

在这里插入图片描述

Стартовый проект

Если следующая ссылка не работает, возможно, порт вашего сервера не открыт. Просто настройте правила группы безопасности. Лучше всего открывать 9876, 10909 и 10911.

java.lang.RuntimeException: org.apache.rocketmq.remoting.exception.RemotingConnectException: 
connect to <x.x.x.x:9876> failed

Если порт открыт, но по-прежнему сообщает о подключении кx.x.x.x:10911не удалось, то вам нужно настроить brokerIP1.При запуске брокера IP-адрес по умолчанию является локальным IP-адресом, но этот IP-адрес может быть недоступен удаленно.

Создайте новые свойства в каталоге RocketMQ.

echo "brokerIP1=外网IP" > broker.properties

Закройте и перезапустите брокера

mqshutdown broker
nohup mqbroker -n localhost:9876 -c 配置文件路径/broker.properties >/usr/local/log/rocketmqlog/broker.log 2>&1 &

Перезапустите консольный проект, доступ к браузеру

在这里插入图片描述

在这里插入图片描述