Как установить Oracle JD Edwards в условиях высокой доступности и готовности к массовой масштабируемости

Просмотр категорий

Как установить Oracle JD Edwards в условиях высокой доступности и готовности к массовой масштабируемости

6 min read

Обзор #

Цель этой статьи - объяснить, как расширить возможности JD Edwards, настроив его на высокую доступность и сделав его масштабируемым для обеспечения устойчивости к сбоям, и как повысить кибербезопасность.

Что такое высокая доступность? #

Высокая доступность - это качество системы или компонента, которое обеспечивает высокий уровень эксплуатационных характеристик, обычно времени безотказной работы, в течение периода времени, превышающего нормальный. Установив JD Edwards в режиме высокой доступности, мы решаем следующие проблемы:

Один сервер теряет эффективность при обработке большого количества запросов.
Данные сеанса сохраняются в случае сбоя сервера.
Обновление приложения без прекращения обслуживания.

Что такое Oracle JD Edwards? #

Oracle JD Edwards EnterpriseOne это стандартный набор приложений, который интегрирует процессы ERP и даже предоставляет приложения для мобильных телефонов.
Планирование ресурсов предприятия (ERP) - это интегрированное управление основными бизнес-процессами, часто в режиме реального времени и с помощью программного обеспечения и технологий. Эти виды деятельности могут включать планирование продуктов, производство, закупки, планирование производства, финансы, маркетинг и продажи, управление материалами, управление запасами, доставку и оплату.

JD Edwards предлагает широкий спектр услуг:

Для получения дополнительной информации об услугах, используемых JD Edwards, пожалуйста, проверьте Список портов по умолчанию, используемый в виртуальных машинах для JD Edwards EnterpriseOne .

Настройка RELIANOID Балансировщик нагрузки #

Чтобы следовать этим инструкциям, вам потребуется установить экземпляр RELIANOID Балансировщик нагрузки и несколько экземпляров JD Edwards.

Среда, которую мы собираемся описать, следующая:

окружающая среда

Мы собираемся сделать сервис внешнего интерфейса (на основе WebLogic) очень доступным, и для них мы собираемся объяснить три различных конфигурации:

Использование фермы L4 для перенаправления необработанных соединений TCP.
Использование HTTP-фермы для пересылки данных приложения.
Использование фермы HTTPS для безопасной пересылки данных приложения.

Пожалуйста, выберите наиболее подходящий для вашей инфраструктуры.

Шаг 0: Настройка репликации данных #

Очень важно обеспечить согласованность данных, то есть при подключении к серверу JD Edwards гарантирует отсутствие потери данных. Этот шаг должен быть выполнен на уровне серверов JD Edwards.

Для того чтобы добиться репликации сервера, необходимо настроить кластер серверов WebLogic. Кластеры серверов WebLogic распределяют рабочую нагрузку между несколькими экземплярами серверов WebLogic. Таким образом, мы обеспечиваем дополнительную масштабируемость и надежность для приложений. Эти кластеры могут быть реализованы для размещения служб на одной машине с возможностью перемещения службы на другой узел в случае сбоя. WebLogic обеспечивает репликацию сеанса HTTP между серверами в кластере. Более того, WebLogic Server также может реплицировать состояние сеанса HTTP между несколькими кластерами. Таким образом, мы обеспечиваем высокую доступность и отказоустойчивость. С RELIANOID Балансировщик нагрузки мы расширим эту возможность.

Шаг 1: создание виртуального IP #

Чтобы создать новый виртуальный IP-адрес, в главном меню ZLB выберите Настройки >> Интерфейсы .

Найдите физический интерфейс, где вы хотите создать виртуальный IP-адрес и под Действия нажмите на кнопку добавить виртуальный сетевой интерфейс:

oracle_jd_edwards_physical_network

Введите адрес и битовую маску вашего нового виртуального IP-адреса, он должен находиться в той же подсети, что и физическое устройство. Сохраните его, нажав на сохранить виртуальный интерфейс.

oracle_jd_edwards_create_virtual_network_interface

Конфигурация 1: ферма L4 #

Шаг 2: создание фермы #

Ферма - это набор компьютерных серверов, которые обеспечивают функциональность сервера, значительно увеличивая его возможности. Таким образом, создав ферму серверов приложений, мы повысим ее производительность, что крайне важно для высокой доступности. Для этого перейдите на Управление >> Фермы .

oracle_jd_edwards_load_balancing_farm

Нажмите на Добавить новую ферму и в новом окне выберите имя и L4xNAT как профиль. Мы выбрали этот профиль, потому что это высокопроизводительная система балансировки нагрузки на уровне маршрутизации 4, которая сочетает в себе несколько методов балансировки нагрузки, таких как, например, Source NAT и Destination NAT.

oracle_jd_edwards_create_l4_high_availability_farm

Будут отображены еще два варианта. Выберите виртуальный IP-адрес, созданный на шаге 1, и установите 80 в качестве виртуального порта TCP. После этого нажмите на Сохранено .

oracle_jd_edwards_new_l4_farm

Шаг 3: параметры фермы #

После того, как ферма была создана, мы должны отредактировать ее, чтобы настроить больше параметров. Пожалуйста, найдите свою новую ферму и нажмите на кнопку Редактировать ферму.

oracle_jd_edwards_edit_l4_farm

Сеансы JD Edwards могут быть очень длинными, поэтому мы рекомендуем выбрать Наименьшие соединения: соединения с наименее открытыми доступными соединениями as Алгоритм балансировки нагрузки.

Мы хотим избежать коммутации сервера: если во время нашего сеанса мы переходим с одного сервера на другой, мы можем потерять важные данные, поэтому мы настроим Настойчивость выбирая IP-адрес клиента. Таким образом, один и тот же клиент всегда будет подключаться к одному и тому же серверу.

Следующим параметром, который нужно настроить, является тип NAT. NAT означает Трансляция сетевых адресови это метод переназначения одного пространства IP-адресов в другое. Это достигается путем изменения информации о сетевом адресе в заголовках пакетов дейтаграммы IP, когда они проходят через устройство маршрутизации трафика. Проще говоря, он преобразует IP-адреса компьютеров в локальной сети в один IP-адрес.

В нашем примере мы установим этот параметр как NAT так же хорошо, как исходный NAT.

oracle_jd_edwards_l4_farm_params_global

Нажмите на Изменить и появится новый параметр: Время сохранения исходного IP-адреса для ограничения, Установите его в 5400 секунд (90 минут). Этот параметр - время ожидания, и мы устанавливаем его так высоко, потому что, как упоминалось ранее, сеансы JD Edwards продолжаются долго.

В этом примере Тип протокола установлен на TCP.

oracle_jd_edwards_l4_farm_params

Шаг 4: расширенная проверка #

Теперь мы настроим опекуна фермы для выполнения расширенных проверок работоспособности бэкэндов, обеспечивающих их работоспособность и правильную работу сервера печати. Пожалуйста, найдите Ферма Страж в рамках вашего Сервиса мы настроили на шаге 3. Нажмите на Используйте FarmGuardian для проверки Backend серверовВы также можете изменить время между проверками с помощью опции Интервал проверки и, наконец, в Команда для проверки В текстовом поле введите следующую команду:

check_http -t 29 -w 29 -c 29 -H ХОСТ -u /jde/E1Menu.maf -e 200 -p ПОРТ

В конце, нажмите Изменить.

oracle_jd_edwards_farm_guardian

Команда check_http проверяет TCP-соединения с указанным хостом В нашем случае мы используем следующие параметры:

-t 29: 29 секунд до истечения времени соединения. Этот параметр должен быть настроен с учетом времени отклика, которое вы получили для своих бэкэндов.
-w 29: время реакции на выдачу предупреждения, 29 секунд.
-c 29: время реакции на критическое состояние, секунды 29.
-H ХОСТ: IP или адрес, в нашем случае имя ВЕДУЩИЙ.
-u /jde/E1Menu.maf: URL, чтобы получить или отправить: /jde/E1Menu.maf
-e 200: ожидающая строка 200
-Р ПОРТ: порт для проверки.

Шаг 5: добавить бэкэнды #

Здесь мы добавим IP-адреса серверов JD Edwards. Найдите раздел Редактировать реальную конфигурацию IP-серверов и нажмите на Добавить реальный серверзатем введите IP-адрес сервера и выберите 8080 в качестве порта, поскольку это порт для HTML-сервера WebLogic. Наконец, мы включаем вес и параметры приоритета и нажимаем на Сохранить реальный сервер.

oracle_jd_edwards_l4_farm_backends

Конфигурации 2 и 3: ферма HTTP и HTTPS #

Шаг 2: создание фермы #

Здесь мы будем действовать точно так же, как для фермы L4xNAT. Но теперь выберите HTTP в качестве профиля и порта 80 для фермы HTTP и 443 для фермы HTTPS.

oracle_jd_edwards_new_http_farm

Редактировать ферму. Изменить Фермерский слушатель HTTPS, виртуальный порт 443 при настройке фермы HTTPS. Оставьте это как HTTP, виртуальный порт 80 для простой фермы HTTP. Остальные параметры могут быть значениями по умолчанию. Нажмите на Изменить для внесения изменений.

oracle_jd_edwards_http_farm_global_params

Шаг 3: Создать сервис #

Найдите Добавить сервисный разделвведите название службы и нажмите Добавить.

oracle_jd_edwards_add_service

Мы хотим избежать коммутации серверов: если во время нашего сеанса мы перейдем с одного сервера на другой, это приведет к эффективности, потере данных и даже к потере связи. Избегать таких ситуаций очень важно, поэтому Постоянная сессия должен быть настроен. Мы будем поддерживать сеанс по идентификатору сеанса, поэтому это означает, что во время сеанса мы будем подключаться только к одному серверу.
В глобальных параметрах сервиса теперь мы можем изменить поле персистентного сеанса на COOKIE: определенное печенье и нажмите «Изменить».

oracle_jd_edwards_http_persistence

Выберите «JSESSIONID» в качестве идентификатора персистентного сеанса и нажмите Изменить.

oracle_jd_edwards_http_cookie_session_persitence

Наконец, мы должны применить изменения, перезапустив ферму:

oracle_jd_edwards_restart_farm

Шаг 4: расширенная проверка #

Мы продолжим здесь точно так же, как и для фермы L4xNAT. Напомним, что здесь Команда для проверки:

check_http -t 29 -w 29 -c 29 -H ХОСТ -u /jde/E1Menu.maf -e 200 -p ПОРТ

Шаг 5: добавить бэкэнды #

Каждый бэкэнд представляет собой сервер JD Edwards, помните, что базы данных JD Edwards должны быть реплицированы, как описано на шаге 0. Найдите бэкэнд-раздел и нажмите на Добавить реальный сервер

oracle_jd_edwards_add_backend_http_farm

В этом примере у нас есть два бэкэнда, мы выбираем IP, порт (8080), время ожидания и вес и нажимаем на

oracle_jd_edwards_backends_http

И, наконец, перезапустите ферму, чтобы применить изменения.

📄 Загрузите этот документ в формате PDF #

    EMAIL: *

    Powered by BetterDocs