Кто-нибудь пробовал кластерную автоматизацию с WLST? - PullRequest
1 голос
/ 29 мая 2011

Большинству рабочей среды может потребоваться сценарий автоматизации для кластеров.Причина в том, что когда необходимо улучшить сайты, необходимо добавить новый кластер в существующий домен.При выводе из эксплуатации физического сайта, который требует удаления кластера из домена.Также есть возможность «Роста» Кластера (добавление управляемых серверов в кластер).Наконец, существует также необходимость вывода машин из эксплуатации, что требует удаления серверов из кластера.Меню 1. Добавить кластер 2. Добавить кластер 3. Добавить сервер в кластер 4. Удалить сервер из кластера

Пожалуйста, поделитесь своими мыслями и предложениями ...

Заранее спасибо.

1 Ответ

2 голосов
/ 11 января 2012

Я на самом деле делаю именно это, и он отлично работает.

Вам нужно будет добавить начальный

edit()
startEdit()

и сохранить

save()
activate(block='true')

, а также обработка исключений, но функции довольно просты:

Добавление сервера в кластер:

managedServer = create(ServerName,'Server')
managedServer.setListenPort(ListenPort)
managedServer.setCluster(Clustername)
managedServer.setMachine(Machinename)

Удалить сервер из кластера (и сервер, необязательно):

serverMBean = getMBean("Servers/"+ServerName)
serverMBean.setCluster(None)
serverMBean.setMachine(None)
delete(ServerName,'Server')

Добавить кластер (вы также можете использовать тот же метод, что и при создании сервера -> create (name, 'Cluster')):

cd('/')
cmo.createCluster('Cluster-0')
cd('/Clusters/Cluster-0')
cmo.setClusterMessagingMode('unicast')
...

Удаление кластера работает так же, как удаление сервера, но сначала вы должны отключить его.

Как правило, вы можете использовать консоль администратора для выполнения желаемых действий, а кнопка записи в верхней части позволяет вам генерировать сценарий wlst, который делает именно то, что вы делаете в консоли администратора.

...