В данном разделе описывается решение разнообразных типичных задач по конфигурированию с использованием объектов wsadmin, в том числе перечисленные ниже.
• Сервер приложений.
○ Создание и удаление сервера приложений.
• Корпоративное приложение.
○ Установка и удаление корпоративного приложения. ○ Изменение атрибутов корпоративного приложения.
• Настройка и модификация конфигурации WebSphere. ○ Конфигурирование виртуальных хостов. ○ Конфигурирование провайдеров JDBC. ○ Редактирование сервера приложений. ○ Создание кластера.
○ Добавление члена к кластеру.
Создание сервера приложений
Теперь, с появлением объекта AdminTask, существует два способа создания сервера приложений. AdminTask предоставляет интерактивный подход, показанный на примере 5.42. Обратите внимание, что пакетный вызов команды createApplicationServer показан после ввода данных.
Обратите внимание на дополнительный этап после сбора конфигурационных значений в ходе создания сервера. Этот дополнительный этап предоставляет возможность сконфигурировать параметры базовой группы ConfigCoreGroup для создаваемого сервера. Стрелка → перед строкой обозначает текущий шаг интерактивного создания. При вводе имени базовой группы для данного сервера укажите S (от select – выбрать) и нажмите Enter. Чтобы пропустить настройку базовой группы для данного сервера введите F (как показано в примере).
Пример 5.42. Создание сервера приложений с помощью AdminTask
wsadmin>AdminTask.createApplicationServer(‘-interactive’) Create Server
Command that creates a server
*Node Name: kcgg1f3Node01
*Server Name (name): server4 Template Name (templateName):
Generate Unique Ports (genUniquePorts): [true] template location (templateLocation): server specific short name (specificShortName): server generic short name (genericShortName): Create Server
Command that creates a server
-> 1. No description available (ConfigCoreGroup) S (Select)
F (Finish) C (Cancel) H (Help)
Select [S, F, C, H]: [F] F
WASX7278I: Generated command line:
AdminTask.createApplicationServer(‘kcgg1f3Node01’, ‘[-name server4 ]’)
‘server4(cells/kcgg1f3Cell01/nodes/kcgg1f3Node01/servers/server4|server.xml#Ser ver_1154109581505)’
wsadmin>AdminConfig.save()
Альтернативой использованию для создания сервера приложений объекта AdminTask является использование объекта AdminConfig. В примере 5.43 иллюстрируется создание сервера приложений при помощи AdminConfig. Первая команда инициализирует переменную с именем node для сохранения значения конфигурационного ID узла. Вторая команда создает сервер на этом узле.
Пример 5.43. Создание сервера приложений с помощью AdminConfig
wsadmin>AdminConfig.getid(‘/Node:kcgg1f3Node01/’)
‘kcgg1f3Node01(cells/kcgg1f3Cell01/nodes/kcgg1f3Node01|node.xml#Node_1)’ wsadmin>node = AdminConfig.getid(‘/Node:kcgg1f3Node01/’)
wsadmin>AdminConfig.create("Server", node, [["name", "server5"]])
‘server5(cells/kcgg1f3Cell01/nodes/kcgg1f3Node01/servers/server5|server.xml#Ser ver_1154115062206)’
wsadmin>AdminConfig.save()