[WebLogic] 매니지드서버 (어드민콘솔없이)독립형으로 구동하기 (MSI 모드)










지원 WebLogic ver: 9.0 ~


실습환경
 - OS: OracleLinux 5
 - WebLogic ver: 10.3.6





매니지드서버(Managed Server)는 기본적으로 어드민서버(Administration Server)를 통해 config.xml 파일의 설정을 가져오기 때문에 어드민서버가 먼저 기동되어 있어야 기동이 가능하다.



MSI(Managed Server Independence) 모드는 어드민서버가 기동되어 있지 않은 상태에서 매니지드서버를 단독으로 기동이 가능하도록 해준다.

웹로직 8.1의 경우에는 따로 설정을 해줘야 하지만, 9.x이상의 버전부터는 기본적으로 옵션이 활성화 되어있다.


msi-mode 활성화가 되어있는 상태에서 어드민서버가 기동되어 있지 않은 상황이라면, config.xml 파일을 msi-config.xml 파일로 복사하여 해당 설정파일을 읽는다고 하지만 8.1 버전에서 msi-config.xml 파일을 사용하는지..
실습환경인 10.3.6 에서는 msi-config.xml 파일생성 없이 단독 기동이 되었다.



아래는 config.xml 설정파일 이다.


[weblogic@ae2793daea03 config]$
[weblogic@ae2793daea03 config]$ pwd
/app/weblogic1036/domains/1004lucifer_domain/config
[weblogic@ae2793daea03 config]$
[weblogic@ae2793daea03 config]$
[weblogic@ae2793daea03 config]$ cat config.xml
<?xml version='1.0' encoding='UTF-8'?>
<domain xmlns="http://xmlns.oracle.com/weblogic/domain" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/security/xacml http://xmlns.oracle.com/weblogic/security/xacml/1.0/xacml.xsd http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator/1.0/passwordvalidator.xsd http://xmlns.oracle.com/weblogic/domain http://xmlns.oracle.com/weblogic/1.0/domain.xsd http://xmlns.oracle.com/weblogic/security http://xmlns.oracle.com/weblogic/1.0/security.xsd http://xmlns.oracle.com/weblogic/security/wls http://xmlns.oracle.com/weblogic/security/wls/1.0/wls.xsd">
  <name>1004lucifer_domain</name>
  <domain-version>10.3.6.0</domain-version>
  <security-configuration>
    <name>1004lucifer_domain</name>
    <realm>
      <sec:authentication-provider xsi:type="wls:default-authenticatorType"></sec:authentication-provider>
      <sec:authentication-provider xsi:type="wls:default-identity-asserterType">
        <sec:active-type>AuthenticatedUser</sec:active-type>
      </sec:authentication-provider>
      <sec:role-mapper xmlns:xac="http://xmlns.oracle.com/weblogic/security/xacml" xsi:type="xac:xacml-role-mapperType"></sec:role-mapper>
      <sec:authorizer xmlns:xac="http://xmlns.oracle.com/weblogic/security/xacml" xsi:type="xac:xacml-authorizerType"></sec:authorizer>
      <sec:adjudicator xsi:type="wls:default-adjudicatorType"></sec:adjudicator>
      <sec:credential-mapper xsi:type="wls:default-credential-mapperType"></sec:credential-mapper>
      <sec:cert-path-provider xsi:type="wls:web-logic-cert-path-providerType"></sec:cert-path-provider>
      <sec:cert-path-builder>WebLogicCertPathProvider</sec:cert-path-builder>
      <sec:name>myrealm</sec:name>
      <sec:password-validator xmlns:pas="http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator" xsi:type="pas:system-password-validatorType">
        <sec:name>SystemPasswordValidator</sec:name>
        <pas:min-password-length>8</pas:min-password-length>
        <pas:min-numeric-or-special-characters>1</pas:min-numeric-or-special-characters>
      </sec:password-validator>
    </realm>
    <default-realm>myrealm</default-realm>
    <credential-encrypted>{AES}HP+okYGy7BjsKLSO/79REYs0qfyAV4TviOD+YeUmAWpzcUysmuzYWYuVuduiZx9bd6PB3scwmFmqSw3uu6U7CBmkIJR9/1LOYa5sQifm662ENvb6gLZ+9UftlrcvrscK</credential-encrypted>
    <node-manager-username>1004lucifer</node-manager-username>
    <node-manager-password-encrypted>{AES}WKUKY4rA6tH5xe6wreWAKhSSCXu6tCYaCEGjw71g7sk=</node-manager-password-encrypted>
  </security-configuration>
  <server>
    <name>AdminServer</name>
    <listen-address></listen-address>
  </server>
  <server>
    <name>ManagedServer01</name>
    <ssl>
      <login-timeout-millis>25000</login-timeout-millis>
    </ssl>
    <listen-port>9001</listen-port>
    <web-server>
      <web-server-log>
        <number-of-files-limited>false</number-of-files-limited>
      </web-server-log>
    </web-server>
    <listen-address></listen-address>
    <managed-server-independence-enabled>true</managed-server-independence-enabled>
  </server>
  <embedded-ldap>
    <name>1004lucifer_domain</name>
    <credential-encrypted>{AES}yoGRWMZ+84Z9ZU+BTB6pgOsUhv6zjDEpOaGGTcbxu8wot0eRUXz3E9OUxfOHrODu</credential-encrypted>
  </embedded-ldap>
  <configuration-version>10.3.6.0</configuration-version>
  <app-deployment>
    <name>testapp</name>
    <target>ManagedServer01</target>
    <module-type>war</module-type>
    <source-path>/tmp/testapp</source-path>
    <security-dd-model>DDOnly</security-dd-model>
    <staging-mode>nostage</staging-mode>
  </app-deployment>
  <admin-server-name>AdminServer</admin-server-name>
</domain>
[weblogic@ae2793daea03 config]$



위의의 config.xml 설정과 같이 managed-server-independence-enabled 엘리먼트로 셋팅이 되어지며, 기본값은 true 이기에.. 어드민콘솔에서 따로 설정을 하지 않으면 해당 엘리먼트는 설정파일에 들어있지 않다.








어드민서버에서 설정방법









참고서적

설치에서 트러블슈팅까지 웹로직의 모든 것 WebLogic Expert - 10점
이규석.김민수 지음/에이콘출판



댓글