Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
краткое содержание:для простоты,По умолчанию при установке отключено.firewalldбрандмауэр и SELinux. В реальном производстве этого не делается, но для повышения безопасности открываются соответствующие порты. Отключить брандмауэр firewalld и Команда завершения работы SELinux выглядит следующим образом: //----------------------------------Закрываем брандмауэр Firewalld //1. Остановим службу firewalld. systemctl stop firewalld //2. Отключить запуск firewalld при загрузке. systemctl disable firewalld //----------------------------------Закрываем SELinux //1. Временно закрыть. setenforce 0 //2. Навсегда закрываем SELinux. sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
1. Введение в RabbitMQ
RabbitMQ — это реализация AMQP с открытым исходным кодом. Сервер написан на языке Erlang и поддерживает множество клиентов, таких как: Python, Ruby, .NET, Java, JMS, C, PHP, ActionScript, XMPP, STOMP и т. д., а также поддерживает AJAX. Он используется для хранения и пересылки сообщений в распределенных системах и хорошо работает с точки зрения простоты использования, масштабируемости и высокой доступности.
AMQP,Прямо сейчас Продвинутый Message Queuing Protocol,Расширенный протокол очереди сообщений,Это открытый стандарт для протоколов прикладного уровня.,Разработан для промежуточного программного обеспечения, ориентированного на сообщения. Промежуточное программное обеспечение сообщений в основном используется для развязки между компонентами.,Отправителю сообщения не обязательно знать о существовании потребителя сообщения.,наоборот。AMQPОсновная особенность — ориентированность на сообщения.、очередь、Маршрутизация (в том числе «точка-точка» и публикация/подписка)、надежность、Безопасность.
2. Загрузите установочный пакет, необходимый RabbitMQ, а именно Erlang. и RabbitMQ
1. RabbitMQ написан на языке Erlang, поэтому перед установкой RabbitMQ вам необходимо сначала установить Erlang. Однако в процессе построения среды RabbitMQ возникнут проблемы из-за RabbitMQ. и Проблема с версией Erlang привела к невозможности настройки среды. Ниже приведено соответствие версий между RabbitMQ и Erlang, поэтому версия RabbitMQ, которую я скачал здесь, имеет следующий вид: 3.7.16, версия Эрланга — 22.0.
Вы также можете зайти на официальный сайт, чтобы просмотреть RabbitMQ. и Проблема с версией Erlang,URL-адрес:RabbitMQ Erlang Version Requirements — RabbitMQ
Версия RabbitMQ | Требования к минимальной версии Erlang | Требования к максимальной версии Erlang |
---|---|---|
3.7.15 – 3.7.16 | 20.3.x | 22.0.x |
3.7.7 – 3.7.14 | 20.3.x | 21.3.x |
3.7.0 – 3.7.6 | 19.3 | 20.3.x |
Если загрузка покажется вам сложной, я предоставил установочный пакет для необходимых модулей:
Установочный пакет Erlang:
Ссылка: https://pan.baidu.com/s/1WxzA4AGexbHXSUoHYzJbWw Код извлечения: c3we
Установочный пакет RabbitMQ:
Ссылка: https://pan.baidu.com/s/1fFy_rhYv0IHEhx58z-lsfw Код извлечения: vht2
2. Войдите на официальный сайт Erlang.,Нажмите ссылку «СКАЧАТЬ» на панели навигации.,Войдите на страницу загрузки Erlang,Ссылка на официальный сайт:Index – Erlang/OTP
3. Нажмите ссылку «Исходный файл OTP 22.0», чтобы загрузить.
4. Войдите на официальный сайт RabbitMQ и нажмите RabbitMQ справа. 3.7.16 Ссылки,Ссылка на официальный сайт:Messaging that just works — RabbitMQ
5. Найдите ссылку для загрузки RabbitMQ в выпуске RabbitMQ 3.7.16 и щелкните ее, чтобы перейти на страницу загрузки RabbitMQ.
6. Найдите ссылку «Установить: общая двоичная сборка» в разделе «В этом разделе» справа и щелкните ее, чтобы перейти на страницу загрузки RabbitMQ для Linux-версии.
7. Найдите ссылку для скачивания RabbitMQ-server-generic-unix-3.7.16.tar.xz в разделе «Загрузка» и нажмите, чтобы начать загрузку RabbitMQ.
3. Загрузите RabbitMQ. и Erlang загружен на сервер Linux
1. Откройте WinSCP и загрузите RabbitMQ. и Установочный пакет Erlang, загруженный в Linux /mnt/ каталог файлов
2. Используйте putty для подключения к нашему серверу Linux и введите /mnt/. каталог файлов и разархивируйте загруженный RabbitMQ и Установочный пакет Эрланга
[root@localhost ~]# cd /mnt/ //Входим в каталог mnt
[root@localhost mnt]# ls //Просмотр каталога mnt
otp_src_22.0.tar.gz rabbitmq-server-generic-unix-3.7.16.tar.xz
[root@localhost mnt]# tar -zxvf otp_src_22.0.tar.gz &>/dev/null //Распаковываем Erlang
[root@localhost mnt]# xz -d rabbitmq-server-generic-unix-3.7.16.tar.xz // Распаковываем RabbitMQ
[root@localhost mnt]# tar -xvf rabbitmq-server-generic-unix-3.7.16.tar &>/dev/null
[root@localhost mnt]# ls //Просматриваем каталог mnt еще раз
otp_src_22.0 otp_src_22.0.tar.gz rabbitmq_server-3.7.16 rabbitmq-server-generic-unix-3.7.16.tar
3. Создайте папку RabbitMQ_software в каталоге /usr/local/software, чтобы нам было легче управлять установленным программным обеспечением RabbitMQ, и переместите наши разархивированные файлы в каталог RabbitMQ_software.
//Создаем папку Rabbitmq_software
[root@localhost mnt]# mkdir -p /usr/local/software/rabbitmq_software
//Перемещаем наши распакованные файлы в каталог Rabbitmq_software
[root@localhost mnt]# mv otp_src_22.0 /usr/local/software/rabbitmq_software/
[root@localhost mnt]# mv rabbitmq_server-3.7.16 /usr/local/software/rabbitmq_software/
[root@localhost mnt]# cd /usr/local/software/rabbitmq_software/
[root@localhost rabbitmq_software]# ls
otp_src_22.0 rabbitmq_server-3.7.16
4. Установите Эрланг
1. Установите среду, от которой зависит компиляция Erlang.
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel
2. Создайте папку erlang в каталоге /usr/local.,Потому что erlang по умолчанию компилируется и устанавливается в /usr/localвнизбинилиб.,Здесь мы установим его в /usr/local/erlang.,Легко найти и использовать
[root@localhost rabbitmq_software]# mkdir -p /usr/local/erlang
3. Скомпилируйте Эрланг
[root@localhost rabbitmq_software]# cd otp_src_22.0/ //Входим в каталог Erlang
//Компилируем Erlang. Поскольку нет необходимости компилировать Java-компилятор, он добавляется позже. --without-javac
[root@localhost otp_src_22.0]# ./configure --prefix=/usr/local/erlang --without-javac
После завершения нормальной компиляции дисплей будет выглядеть так, как показано ниже.
5. Установите Эрланг
[root@localhost otp_src_22.0]# make && make install
Установка завершена
6. Настройте переменные среды Erlang
[root@localhost otp_src_22.0]# vim /etc/profile //Редактируем файл конфигурации среды
//Добавляем следующую информацию о конфигурации
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
[root@localhost otp_src_22.0]# source /etc/profile //Перечитываем файл конфигурации
7. Создавайте мягкие связи
[root@localhost otp_src_22.0]# ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
8. Проверьте, успешно ли установлен Erlang
[root@localhost otp_src_22.0]# erl
Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.4 (abort with ^G)
5. Установите RabbitMQ
1. Настройте переменные среды RabbitMQ.
[root@localhost otp_src_22.0]# vim /etc/profile //Редактируем файл конфигурации среды
//Добавляем следующую информацию о конфигурации
export RABBITMQ_HOME=/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16
export PATH=${RABBITMQ_HOME}/sbin:${PATH}
[root@localhost otp_src_22.0]# source /etc/profile //Перечитываем файл конфигурации
2. Включите подключаемый модуль веб-интерфейса управления, чтобы облегчить доступ к RabbitMQ.
[root@localhost otp_src_22.0]# cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin
[root@localhost sbin]# ./rabbitmq-plugins enable rabbitmq_management //Открываем плагин веб-интерфейса управления
3. Настройте RabbitMQ для запуска.
[root@localhost sbin]# vim /etc/rc.d/rc.local
Добавьте следующий код в /etc/rc.d/rc.local:
Примечание: 1. Ручной запуск. Поскольку вы вошли в систему как пользователь, Erlang, настроенный в файле /etc/profile, будет загружен при входе пользователя в систему. и RabbitMQ, вы можете запустить RabbitMQ в это время. 2. Запуск Сначала он прочитает конфигурацию файла запуска. Вы должны загрузить Erlang, настроенный в файле /etc/profile, прежде чем система распознает пользователя. и Среда RabbitMQ, RabbitMQ можно запустить во время загрузки.
source /etc/profile
/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin/rabbitmq-server -detached
4. Запустите службу RabbitMQ в фоновом режиме.
[root@localhost sbin]# ./rabbitmq-server -detached //Запускаем RabbitMQ в фоновом режиме
//Это предупреждение является обычным предупреждением, а не ненормальным сообщением.
Warning: PID file not written; -detached was passed.
5. Введите IP-адрес вашего сервера: 15672 в адресной строке браузера, чтобы получить доступ к интерфейсу входа в систему управления RabbitMQ. Например, IP-адрес моего сервера Linux — 192.168.30.1, а затем адрес доступа моего интерфейса управления RabbitMQ. это 192.168.30.1:15672
6. Имя пользователя RabbitMQ. и Password По умолчанию гость/гость
7. Вы можете видеть, что вход в систему не выполнен (не удалось войти в систему), Пользователь может войти в систему только через локальный хост (пользователь может войти в систему только через локальный хост), поскольку Rabbitmq запрещает доступ, отличный от локального хоста, с использованием прав администратора гостя/гостя, начиная с 3.3.0.
Решение. Если вы хотите использовать гостевой/гостевой доступ через удаленный компьютер, вам необходимо найти файл Rabbit.app в каталоге /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/ebin и изменить {loopback_users, [<<“guest”>>]}, удалитьиз которых<<“guest”>>,После модификации это {loopback_users, []}, Примечание: {loopback_users, []}, Следующая запятая не может быть удалена
[root@localhost sbin]# cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/ebin/
[root@localhost ebin]# vim rabbit.app
Вы можете увидеть {default_user, <<“guest”>>} и {default_pass, <<“guest”>>},Это имя пользователя и пароль RabbitMQ по умолчанию.
Удалить {loopback_users, [<<“guest”>>]}, в<<“guest”>>,Обратите внимание на следующую запятую:
После удаления
8. Перезапустите службу RabbitMQ.
[root@localhost ebin]# cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin/
//Закрываем сервис RabbitMQ
[root@localhost sbin]# rabbitmqctl stop
Stopping and halting node rabbit@localhost ...
//Запускаем службу RabbitMQ
[root@localhost sbin]# ./rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
9. Вернитесь к интерфейсу входа в систему управления RabbitMQ, Имя пользователя. и Password По умолчанию гость/гость,Вход успешен,На данный момент RabbitMQ в основном установлен.
6. Используйте интерфейс управления RabbitMQ для создания пользователей и виртуальных хостов.
1. Нажмите «Администратор», чтобы войти в интерфейс управления пользователями.
2. Нажмите «Добавить пользователя», чтобы создать пользователя, введите имя пользователя, пароль пользователя, пароль подтверждения пользователя и добавьте роль пользователя.
Роли пользователей делятся на следующие категории:
(1) Суперадминистратор (администратор): может входить в консоль управления (когда плагин управления включен), может просматривать всю информацию, а также управлять пользователями и политиками.
(2) Мониторинг: вы можете войти в консоль управления (когда плагин управления включен) и просмотреть соответствующую информацию узла RabbitMQ (количество процессов, использование памяти, использование диска и т. д.).
(3) Policymaker: вы можете войти в консоль управления (если плагин управления включен) и управлять политикой. Но соответствующую информацию об узле просмотреть невозможно (то есть информацию об узле «Политики» на панели навигации в правой части пользовательского интерфейса администратора).
(4) Обычный менеджер (управление): может войти только в консоль управления (когда плагин управления включен), не может видеть информацию об узлах и не может управлять политиками.
(5) Другие: Невозможно войти в консоль управления, обычно это обычные производители и потребители.
3. Вы можете видеть, что в столбце «Доступ к виртуальным хостам» в созданном пользователе-администраторе отображается «Нет доступа», то есть у пользователя-администратора нет виртуального хоста, к которому можно получить доступ.
4. Создайте виртуальный хост, нажмите «Виртуальные хосты», введите имя виртуального хоста (обычно в формате косая черта/+имя) и, наконец, нажмите «Добавить виртуальный хост».
5. Вы можете увидеть добавленный виртуальный хост /rabbitmq.
6. Нажмите «Пользователи», найдите администратора в разделе «Имя» и нажмите, чтобы добавить к нему доступную виртуальную машину.
7. Найдите «Разрешения», выберите виртуальный хост /rabbitmq, который мы создали ранее, и, наконец, нажмите «Установить разрешения».
8. Вы можете увидеть виртуальные хосты, к которым имеет доступ текущий администратор пользователя.
9. Нажмите «Администратор», чтобы войти в интерфейс управления пользователями. Вы можете видеть, что текущий администратор пользователя успешно добавил виртуальный хост /rabbitmq.
10. Выйдите из учетной записи гостевого пользователя и протестируйте ее, используя учетную запись администратора.
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/188125.html Исходная ссылка: https://javaforall.cn