18 апреля 2008 г.

Ошибка при установке SOA Suite 10g

При установке SOA Suite 10g в Solaris 5.10, я столкнулась с такой ошибкой на последнем этапе инсталляции:
Configuration assistant "Oracle Application Server Configuration Assistant" failed

Так как данная настройка была необязательной, то есть "Optional", инсталляция в-общем считалась успешной. Но не стартовал ни один процесс, не стартовал сам Oracle Aplication Server.

Логи этого ассистента, которая завершилась неуспешно можно посмотреть в следующих файлах:

1) $ORACLE_BASE/oraInventory/logs/installActionstimestamp.log - сюда пишутся логи любого из неуспешно заверщенных ассистентов

2) $ORACLE_HOME/cfgtoollogs/configtoolstimestamp.log - здесь логи Oracle Application Server Configuration Assistant, с которой связана данная ошибка.
Здесь можно посмотреть куда кладутся логи других ассистентов.

3)$ORACLE_HOME/opmn/logs/opmn.log - один из логов OPMN, который тоже не стартовал после установки.
Здесь есть описание каждого из логов OPMN.

Логи из ~/oraInventory/logs/oraInstall2008-04-17_02-22-00PM.out:
Oracle JAAS [Thu Apr 17 14:27:05 MSD 2008] admin password is changed successfully
opmnctl: starting opmn and all managed processes...
opmnctl: opmn start failed.
--------------------------------------
The following configuration assistants have not been successfully completed. These assistants must be completed for your product to be completely configured.
Execute file /zones/u01/app/oas/product/oas10g/cfgtoollogs/configToolCommands to re-run all skipped/failed configuration assistants.
/zones/u01/app/oas/product/oas10g/jdk/bin/java -cp /zones/u01/app/oas/product/oas10g/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/ascontrol.jar:/zones/u01/app/oas/product/oas10g/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/log4j-core.jar:/zones/u01/app/oas/product/oas10g/jlib/oraclepki.jar:/zones/u01/app/oas/product/oas10g/jlib/ojmisc.jar: oracle.sysman.ias.studio.installer.ASControlConfigAssistant -sso true -j2eeinstance home -username oc4jadmin -password *Protected value, not to be logged* -oraclehome /zones/u01/app/oas/product/oas10g
/zones/u01/app/oas/product/oas10g/jdk/bin/java -jar /zones/u01/app/oas/product/oas10g/bpel/system/services/lib/bpm-install.jar installSOABasic -oracle-home "/zones/u01/app/oas/product/oas10g" -http-proxy-required false -dbvendor oracle -database myhost 1521 OASDB -username ORABPEL -password *Protected value, not to be logged* -ias-name APPSRV.myhost -iasadmin-password *Protected value, not to be logged* -sso true -homeContainer home -ohstype oc4j -ohshost myhost -ohsport 8889
/zones/u01/app/oas/product/oas10g/owsm/bin/wsmadmin.sh install
/zones/u01/app/oas/product/oas10g/perl/bin/perl /zones/u01/app/oas/product/oas10g/config/launchopmnCA.pl
/zones/u01/app/oas/product/oas10g/ant/bin/ant -buildfile /zones/u01/app/oas/product/oas10g/webservices/lib/wsil-install.xml -logfile /zones/u01/app/oas/product/oas10g/cfgtoollogs/wsil.txt -DHOST=myhost -DOPMNPORT="6003" -DADMIN_USER=oc4jadmin -DOPMNINSTANCE=home -Denv.JAVA_HOME=/zones/u01/app/oas/product/oas10g/jdk -Denv.ANT_HOME=/zones/u01/app/oas/product/oas10g/ant -Denv.ORACLE_HOME=/zones/u01/app/oas/product/oas10g -DENABLE_SSO=true *Protected value, not to be logged*
--------------------------------------

Вырезка из $ORACLE_HOME/cfgtoollogs/configtools2008-04-17_02-22-00PM.log:
------------------------------------------------
Launched configuration assistant 'Oracle Application Server Configuration Assistant'
------------------------------------------------


Tool type is: Optional.
The command being spawned is: '/zones/u01/app/oas/product/oas10g/jdk/bin/java -cp /zones/u01/app/oas/product/oas10g/j2ee/home/applic
ations/ascontrol/ascontrol/WEB-INF/lib/ascontrol.jar:/zones/u01/app/oas/product/oas10g/j2ee/home/applications/ascontrol/ascontrol/WE
B-INF/lib/log4j-core.jar:/zones/u01/app/oas/product/oas10g/jlib/oraclepki.jar:/zones/u01/app/oas/product/oas10g/jlib/ojmisc.jar: ora
cle.sysman.ias.studio.installer.ASControlConfigAssistant -sso true -j2eeinstance home -username oc4jadmin -password *Protected value
, not to be logged* -oraclehome /zones/u01/app/oas/product/oas10g'

Configuration assistant "Oracle Application Server Configuration Assistant" failed


Содержимое лог файла $ORACLE_HOME/opmn/logs/opmn.log: (Реальные айпи адреса заменены на 555.555.555.555)
08/04/17 14:27:07 [ons-internal] ONS server initiated
08/04/17 14:27:07 [pm-internal] Create pm state directory: /zones/u01/app/oas/product/oas10g/opmn/logs/states
08/04/17 14:27:07 [pm-internal] PM state file does not exist: /zones/u01/app/oas/product/oas10g/opmn/logs/states/.opmndat
08/04/17 14:27:07 [pm-internal] OPMN server ready. Request handling enabled.
08/04/17 14:27:07 [ons-listener] 555.555.555.555,6200: BIND (Cannot assign requested address)
08/04/17 14:33:46 [ons-internal] ONS server initiated
08/04/17 14:33:46 [pm-internal] PM state directory exists: /zones/u01/app/oas/product/oas10g/opmn/logs/states
08/04/17 14:33:46 [pm-internal] PM state file does not exist: /zones/u01/app/oas/product/oas10g/opmn/logs/states/.opmndat
08/04/17 14:33:46 [pm-internal] OPMN server ready. Request handling enabled.
08/04/17 14:33:46 [ons-listener] 555.555.555.555,6200: BIND (Cannot assign requested address)

Решение:

Причиной ошибки оказались настройки сети, о которой можно прочитать на металинке Note:549091.1 под темой OPMN Tries To Bind To Wrong IP Address During Install.

Вырезка из металинка Note:549091.1:

- The OPMN local port above should be binding to "localhost" i.e 127.0.0.1
- "ping localhost" resolves to 127.0.0.1
- "nslookup localhost" resolves to 127.0.0.1
- "nslookup 3.3.3.3" resolves to localhost.subdn.us.oracle.com

Cause
The problem here is caused by the fact "localhost" is stored within DNS. Normally localhost should not be in DNS.

Solution
-- To implement the solution, execute the following steps::
Either:
1. Remove localhost entry from DNS (preferred option)
Or:
2. Change the search order in /etc/resolv.conf so it searches the local domain first, so it reads:

search us.oracle.com uk.oracle.com subdns.us.oracle.com
nameserver 1.1.1.1
nameserver 2.2.2.2


У меня localhost определялся правильно, но оказалось, что у самого хоста оказалось 2 разных IP адреса:

oas@myhost $ ping -a myhost
myhost (333.333.333.333) is alive
oas@myhost $ ping -a myhost.domain.com
myhost.domain.com (555.555.555.555) is alive


Содержимое /etc/hosts:

root@myhost.domain.com # cat /etc/hosts
#
# Internet host table
#
127.0.0.1 localhost
333.333.333.333 myhost myhost.domain.com loghost

Из справочника по ОС Solaris (ссылка здесь):

On Solaris 10, IPv4 addresses are looked up in /etc/inet/ipnodes before /etc/inet/hosts.

Содержимое /etc/inet/ipnodes:

root@myhost.domain.com # cat /etc/inet/ipnodes
#
# Internet host table
#
::1 localhost
127.0.0.1 localhost
555.555.555.555 myhost.domain.com loghost


Ошибка возникала из-за того, что IP адрес хоста был прописан неправильно в /etc/inet/ipnodes:
555.555.555.555 myhost.domain.com loghost

Теперь хост определяется правильно:
oas@myhost $ ping -a myhost
myhost (333.333.333.333) is alive
oas@myhost $ ping -a myhost.domain.com
myhost.domain.com (333.333.333.333) is alive


После исправления этой ошибки, деисталлировала Oracle Suite 10g и установила заново. Инсталляция прошла успешно.

1 коммент.:

Ochko комментирует...

Большой спасибо! I had encountered same trouble and it solved for me. Thank you Агиветова.