В основе Red Hat® JBoss® Fuse лежит OSGI Framework - платформа многофункциональных автономных настольных и корпоративных приложений.
Red Hat® JBoss® Fuse – легковесная интеграционная платформа, которая упрощает интеграцию в корпоративную сеть (подключение) приложений, сервисов, процессов и устройств при построении широкого спектра современных решений и используется для сервисной интеграционной шины предприятия (ESB).
1. Подготовка окружения
Выполняем настройку доступа к интерпретатору Java для продуктов fuse. Открываем программу Терминал
и редактируем файл конфигурации /etc/profile
sudo nano /etc/profile
добавляем в него строку:
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
source /etc/profile
Необходимо установить пакет Apache Maven
[sergey@snkosm camel-cbr]$ sudo dnf install maven
Последняя проверка окончания срока действия метаданных: 2:31:08 назад, Вс 17 янв 2021 12:51:46.
Пакет maven-1:3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch уже установлен.
Зависимости разрешены.
Отсутствуют действия для выполнения
Выполнено!
[sergey@snkosm camel-cbr]$ mvn -version
Apache Maven 3.5.4 (Red Hat 3.5.4-5)
Maven home: /usr/share/maven
Java version: 1.8.0_275, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/jre
Default locale: ru_RU, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-240.1.1.el8_3.x86_64", arch: "amd64", family: "unix"
2. Скачивание дистрибутива, установка и настройка fuse
Ссылки для скачивания представлены на следующей странице (для скачивания требуется авторизация и принятие лицензионного соглашения).
Для начала нам потребуется скачать, установить и запустить саму платформу. Выполняем скачивание по ссылке из списка:
Red Hat Fuse 7.8.0 on Karaf Installer
Распаковываем полученный архив в домашнюю папку текущего пользователя /home/текущийпользователь/fuse
делаем исполняемыми файлы "fuse", "karaf", "start" в папке bin данного архива "/home/текущийпользователь/fuse/bin".
Открываем свойства каждого из этих файлов и на закладке Права устанавливаем флажок "Разрешить исполнение файла как программы".
Необходимо настроить авторизацию пользователей (как минимум администратора системы), для этого раскомментируем строки авторизации по умолчанию:
# Disable admin user for the default installation
admin = admin,_g_:admingroup
_g_\:admingroup = group,admin,manager,viewer,systembundles,ssh
в следующем файле (users.properties в папке etc):
//home/текущийпользователь/fuse/et/users.properties
вот так:
Запускаем в терминале файл fuse командой sh fuse:
[sergey@snkosm ~]$ cd fuse
[sergey@snkosm fuse]$ cd bin
[sergey@snkosm bin]$ sh fuse
Служба fuse запускается без ошибок.
В браузере по адресу "http://localhost:8181/hawtio" доступна графическая консоль сервера. Для авторизации используем настроенные (то есть раскомментированные) ранее имя пользователя admin и пароль admin.
Все работает! Командой shutdown консоли терминала (черное окно) останавливам службу.