관리 에이전트의 노드 등록 취소

관리 에이전트에 등록된 애플리케이션 서버 노드를 등록 취소하여 관리 에이전트에 더 이상 등록되지 않도록 할 수 있습니다. 관리 에이전트 환경에 더 이상 노드가 필요하지 않거나 애플리케이션 서버 노드 프로파일을 삭제할 경우 노드를 등록 취소하십시오. 관리 에이전트에서 노드를 등록 취소하면 노드를 독립적으로 사용할 수 있으며, 노드를 다른 관리 에이전트에 등록하거나 해당 애플리케이션 서버 노드 프로파일을 삭제할 수 있습니다.

시작하기 전에

관리 에이전트 환경에서 제거할 애플리케이션 서버 노드는 관리 에이전트에 등록되어 있어야 합니다. 아직 실행하지 않았으면 관리 에이전트를 시작하십시오.

애플리케이션 서버 노드가 작업 관리자에 등록되어 있으면 작업 관리자에서 노드를 등록 취소하십시오. 관리 에이전트 콘솔이나 wsadmin 명령을 사용하여 노드를 등록 취소할 수 있습니다.
  • 관리 에이전트 콘솔을 사용하여 작업 관리자에서 독립형 애플리케이션 서버 노드를 등록 취소하십시오.
    1. 관리 에이전트 콘솔로 로그인하십시오. 관리 에이전트는 host_nameAANode01과 유사한 이름을 갖습니다.
    2. 시스템 관리 > 관리 에이전트를 클릭하십시오.
    3. 관리 에이전트 페이지의 구성 탭에서 노드를 클릭하십시오.
    4. 노드 페이지에서, 작업 관리자에서 등록 취소할 노드를 선택하고 작업 관리자에서 등록 취소를 클릭하십시오.
    5. 작업 관리자에서 등록 취소 페이지에서, 노드 이름 및 작업 관리자 관리 콘솔 포트 번호를 지정하고 작업 관리자에 대한 사용자 이름과 비밀번호 등의 다른 매개변수를 선택적으로 지정하고 확인을 클릭하십시오.

      보안이 사용되지 않는 경우 포트에 비보안 작업 관리자 관리 콘솔 포트인 9960을 지정하십시오. 포트 번호를 지정하지 않으면 기본 보안 포트 번호인 9943이 사용됩니다.

  • ManagedNodeAgent 명령 그룹에 포함된 wsadmin unregisterWithJobManager 명령을 실행하여 작업 관리자에서 독립형 애플리케이션 서버 노드를 등록 취소하십시오.

    unregisterWithJobManager 명령을 실행하는 경우, 필수 -managedNodeName 매개변수에 작업 관리자에서 관리되는 독립형 애플리케이션 서버 노드의 이름을 지정하십시오. 다른 매개변수는 선택사항입니다.

    AdminTask.unregisterWithJobManager('[-host myJobMgrHostname -port 8989 
     -managedNodeName myAppServerNodeName]') 

    -host 매개변수에 대한 기본값은 localhost입니다.

    -port 매개변수에 대한 기본값은 9943으로, 작업 관리자 관리 콘솔의 보안 포트 번호입니다. 보안이 사용되지 않는 경우 기본 비보안 포트 번호인 9960을 지정하십시오.

    unregisterWithJobManager 명령 및 매개변수에 대한 자세한 정보는 AdminTask 오브젝트의 ManagedNodeAgent 명령 그룹에 대한 주제를 참조하십시오.

    작업 관리자에서 독립형 애플리케이션 서버를 등록 취소할 때 시스템에 오류가 발생하면, JobManagerNode 그룹의 cleanupTarget 명령을 실행하여 작업 관리자 등록 정보를 정리하십시오. AdminTask 오브젝트의 JobManagerNode 명령 그룹에 대한 주제를 참조하십시오.

이 태스크 정보

노드를 등록 취소하려면 관리 에이전트의 bin 디렉토리에서 deregisterNode 명령을 실행하십시오. 1단계에서는 deregisterNode 명령의 실행 방법을 설명합니다.

노드를 등록 취소하면 노드 구성은 보존되지만 관리 에이전트에 등록되지 않은 것으로 표시됩니다. 노드 등록 전에 관리 콘솔이나 관리 EJB(Enterprise JavaBeans) 애플리케이션이 설치되어 있었던 노드를 등록 취소할 경우 해당 기능이 다시 활성화됩니다.

애플리케이션 서버 노드 프로파일이 손상되었거나 사용 불가능한 경우 deregisterNode 명령을 실행하면 널 포인터 예외가 발생할 수 있습니다. 널 포인터 예외가 수신되면 애플리케이션 서버를 관리 에이전트에서 등록 취소하는 프로세스가 실패합니다. 오류 로그에 ADMU0116I, ADMU0128I, ADMU0211I, ADMU0113E 및 ADMU1211I 메시지가 수신됩니다. 2단계에서는 널 포인터 예외 발생 시 노드 및 관련 엔드포인트를 제거하는 방법을 설명합니다.

노드를 등록 취소하기 전에 애플리케이션 서버 노드 프로파일을 삭제한 경우 deregisterNode 명령을 실행해도 효과가 없습니다. 프로파일이 없으므로 관리 에이전트가 프로파일을 인식하지 않습니다. 2단계를 완료하여 관리 에이전트 환경에서 노드 및 관련 엔드포인트를 제거하십시오.

프로시저

  1. deregisterNode 명령을 사용하여 노드를 등록 취소하십시오.

    등록 취소할 노드가 존재하는 경우, 다음과 같이 등록 취소할 노드의 프로파일 경로를 deregisterNode 명령에 지정하십시오.

    deregisterNode -profilePath profile_root/profile_name

    예를 들어 관리 에이전트 환경에서 AppSrv02 프로파일을 등록 취소하려면 다음 명령을 실행하십시오.

    deregisterNode -profilePath profile_root/AppSrv02

    명령 매개변수 정보는 deregisterNode 명령에 대한 주제를 참조하십시오.

  2. deregisterNode 명령을 실행하여 널 포인터 예외가 발생했거나, 노드 프로파일이 이미 삭제된 경우에는 등록된 노드 및 관련 엔드포인트를 제거하는 wsadmin 명령을 실행하십시오.
    1. 명령행에서 다음 명령을 실행하여 관리 에이전트 bin 디렉토리에서 wsadmin 스크립트 도구를 시작하십시오.
      Jython 스크립트 언어를 사용하려면 다음을 입력하십시오.
      wsadmin -lang jython
      Jacl 스크립트 언어를 사용하려면 다음을 입력하십시오.
      wsadmin
    2. 제거할 노드의 이름을 모르는 경우 AdminConfig list 명령을 실행하여 관리 에이전트에 등록된 노드 목록을 표시한 후 제거할 노드를 목록에서 찾으십시오.
      Jython 스크립트 언어를 사용하려면 다음을 입력하십시오.
      print AdminConfig.list('ManagedNode')
      Jacl 스크립트 언어를 사용하려면 다음을 입력하십시오.
      $AdminConfig list ManagedNode

      등록된 노드의 목록이 다음과 같이 표시됩니다.

      nodeA(cells/myAACell01/managednodes/nodeA|managednode.xml#ManagedNode_1239121412703)
      nodeB(cells/myAACell01/managednodes/nodeB|managednode.xml#ManagedNode_1239121498500)

      이 목록은 myAACell01 관리 에이전트에 nodeAnodeB 노드가 등록되어 있음을 표시합니다.

    3. 노드를 제거하는 wsadmin 명령을 실행하십시오.

      nodeA를 제거하고 변경사항을 저장하려면 다음 명령을 연속해서 실행하십시오.

      Jython 스크립트 언어를 사용하려면 다음을 입력하십시오.
      mn = AdminConfig.getid('/ManagedNode:nodeA/')
      
      AdminConfig.remove(mn)
      
      AdminConfig.save()
      Jacl 스크립트 언어를 사용하려면 다음을 입력하십시오.
      set mn [$AdminConfig getid /ManagedNode:nodeA/]
      
      $AdminConfig remove $mn
      
      $AdminConfig save
    4. 노드 프로파일 등록 시 서브시스템에 생성된 엔드포인트를 제거하는 wsadmin 명령을 실행하십시오.

      다음 명령을 차례로 실행하여 nodeA에 대한 엔드포인트를 제거하십시오. Jython의 for 명령과 Jacl의 foreach 명령은 인쇄를 위해 여러 줄로 표시되어 있지만, 실제로 명령을 실행할 때는 줄 바꿈 없이 입력해야 합니다.

      Jython 스크립트 언어를 사용하려면 다음을 입력하십시오.
      import java.lang.System as System
      
      lineSeparator = System.getProperty("line.separator")
      
      neps = AdminConfig.list("NamedEndPoint").split(lineSeparator)
      
      for nep in neps:
        set name = AdminConfig.showAttribute(nep, "endPointName")
        if (name.endswith("nodeA") == 1):
           AdminConfig.remove(nep)
      
      AdminConfig.save()
      quit
      Jacl 스크립트 언어를 사용하려면 다음을 입력하십시오.
      set neps [$AdminConfig list NamedEndPoint]
      
      foreach nep $neps {set name [$AdminConfig showAttribute $nep endPointName]; 
      if {[string last "nodeA" $name] != -1} {$AdminConfig remove $nep}}
      
      $AdminConfig save
      
      quit
    5. 관리 에이전트를 다시 시작하십시오.

      adminagent라는 관리 에이전트를 다시 시작하려면 관리 에이전트 프로파일의 bin 디렉토리에서 명령 프롬프트에 다음 명령을 실행하십시오.

      stopServer adminagent
      
      startServer adminagent
    6. 해당 노드가 관리 에이전트에 더 이상 등록되어 있지 않은지 확인하십시오.

결과

관리 에이전트에서 애플리케이션 서버 노드를 등록 취소했습니다.

다음에 수행할 작업

등록 취소한 노드를 독립적으로 사용하거나 해당 노드를 다른 관리 에이전트에 등록할 수 있습니다. 필요한 경우 manageprofiles 명령을 사용하여 해당 애플리케이션 서버 프로파일을 삭제하십시오.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tagt_adminagent_deregister_node
파일 이름:tagt_adminagent_deregister_node.html