위챗 Application Server의 AdminConfig

10107 단어 was
AdminConfig 사용 방법 요약
wsadmin에서 WAS의 설정 정보를 가져오고 변경할 때 사용하는 AdminConfig 대상의 개요와 사용 방법에 대한 비망록입니다.
용어(AdminConfig 객체의 개념)
객체 유형
XML 구성 파일 기반 객체 유형(문자열)AdminConfig.types()를 통해 확인할 수 있다.wsadmin.sh -conntype NONE -c "print(AdminConfig.types())" | grep -c -v "^WASX7357I", 860가지 객체 유형(version 9.0.0.9)이 있습니다.
예제
  • DataSource
  • Application
  • ApplicationServer
  • 구성 ID
    객체의 ID를 나타냅니다.AdminConfig.list() 등을 통해 확인할 수 있다.
    예를 들어, 모든 객체의 구성 ID를 얻으려면 다음과 같이 하십시오.
    wsadmin
    all_types = AdminConfig.types()
    type_list = all_types.split("\n")
    for type_str in type_list:
        print(AdminConfig.list(type_str))
    
    예제
  • ApplicationServer: u'(cells/devAppCell/nodes/app/servers/apserver|server.xml#ApplicationServer_1183122130078)'
  • DataSource: u'"DefaultApp Datasource(cells/devAppCell/nodes/app/servers/apserver|resources.xml#DataSource_1183122153625)"\nDefaultEJBTimerDataSource(cells/devAppCell/nodes/app/servers/apserver|resources.xml#DataSource_1000001)\nbuilt-in-derby-datasource(cells/devAppCell|resources.xml#DataSource_9007001)\ndb2Hadrdb(cells/devAppCell/nodes/app/servers/apserver|resources.xml#DataSource_1544617692932)'
  • 주요 방법types()객체 유형(행 분리 문자열)을 반환합니다.
    선택할 수 있는 매개 변수로 정규 표현식을 필터할 수 있습니다.
    예를 들어 AdminConfig.types(".*[Ss]erver.*") '서버' 또는 '서버' 문자열을 포함하는 대상 유형을 검사할 수 있습니다.list()객체 유형 문자열을 매개 변수로 지정하여 객체 유형이 속한 객체의 목록(ID를 구성하는 목록)(행 구분 문자열)을 반환합니다.getid()객체 경로를 매개 변수로 가져와 억제된 경로라는 간단한 경로에서 정식 구성 ID를 가져오는 객체의 구성 ID를 반환합니다.getObjectName()구성 ID를 매개 변수로 지정하고 객체의 이름을 반환합니다.getObjectType()구성 ID를 매개 변수로 지정하여 객체의 객체 유형을 반환합니다.parents()객체 유형 문자열을 매개 변수로 사용하여 객체 유형의 상위 객체 유형 문자열을 반환합니다.required()객체 유형 문자열을 매개 변수로 지정하여 필수 속성을 표시합니다.show()매개변수에서 구성 ID를 추출하여 포함된 속성을 표시합니다.showall()구성 ID를 매개 변수로 지정하여 포함된 속성을 반복적으로 반환합니다.showAttribute()구성 ID 및 속성 이름을 매개변수로 지정하여 해당 속성의 값을 반환합니다.
    working with AdminConfig
    웹 컨테이너 설정 정보 조사
    객체 유형 이름 찾기
    wsadmin
    print(AdminConfig.types("^Web.*"))
    
    "WebContaainer"인 것을 알고 있습니다.또 매뉴얼에는 관리 콘솔, 즉 WEB 콘솔의 표시와 다를 수 있다고 적혀 있다.

    이 경우 웹 컨테이너는 일치하는 것으로 여겨지지만 이 값은 사용할 수 없습니다.
    WEB 콘솔과 달리 정답입니다...
    조사 구성 ID
    wsadmin
    web_container_cfg_id = AdminConfig.list("WebContainer")
    print(web_container_cfg_id)
    
    설정 확인
    wsadmin
    print(AdminConfig.showall(web_container_cfg_id))
    
    결과 요약(행 분리 및 들여쓰기 추가)
    [apiDiscovery false]
    [asyncIncludeTimeout 60000]
    [components []]
    [parentComponent (cells/devAppCell/nodes/app/servers/apserver|server.xml#ApplicationServer_1183122130078)]
    [services
      [
        [
          [defaultCookieSettings
            [
              [httpOnly true]
              [name JSESSIONID]
            ]
          ]
          [enable true]
          [enableCookies true]
          [sessionDatabasePersistence
            [
              [datasourceJNDIName jdbc/Sessions]
              [tableSpaceName []]
            ]
          ]
          [sessionPersistenceMode NONE]
          [tuningParams
            [
              [invalidationSchedule
                [
                  [firstHour 14]
                  [secondHour 2]
                ]
              ]
              [invalidationTimeout 30]
            ]
          ]
        ]
      ]
    ]
    [sessionAffinityTimeout 0]
    [stateManagement
      [
        [initialState START]
        [managedObject (cells/devAppCell/nodes/app/servers/apserver|server.xml#WebContainer_1183122130078)]
      ]
    ]
    [transports []]
    [useAsyncRunnableWorkManager true]
    
    독특한 메아리로 출력하다.원래는 XML이었기 때문에 그것보다 더 쉽게 읽을 수 있었다.JSON이랑 가까워 보여요.어떤 고정된 명칭이 내력이 있는 기술 방식입니까???
    그러나 이 전용 모임을 고려하기보다는 XML 분석기로 원본 파일을 직접 읽는 것이 빠르다.한 마디로 하면 CUI에서 간단하게 확인할 수 있고 순수한 텍스트로 낮출 수 있는 것은 매우 드물다.
    특정 객체 유형이 정의된 구성 파일 확인
    예를 들어, JVM의 매개변수 설정이 잘못되어 시작할 수 없을 때 사용합니다.
    wsadmin.sh -conntype none -c "print(AdminConfig.list('JavaVirtualMachine'))"
    
    ※ 미시작 전제이기 때문에 "-connetype none"을 로컬 모드로 실행
    출력 예
    (cells/devAppCell/nodes/app/servers/apserver|server.xml#JavaVirtualMachine_1183122130078)
    
    "${PROLIE ROOT]/config/cellls/~약~/server.xml"을 보시면 됩니다.
    이것을 직접 편집하거나 얻기 어려운 기회이기 때문에 wsadmin으로 수정합니다.
    wsadmin
    jvm = AdminConfig.list('JavaVirtualMachine')
    #       
    print(AdminConfig.show(jvm))
    #     
    AdminConfig.modify(jvm, [["genericJvmArguments", "-Xms:100m"]])
    #   JVM  リセット(   )
    AdminConfig.resetAttributes(jvm, [["genericJvmArguments", "-Xms:100m"]])
    # またはデフォルトに す
    AdminConfig.unsetAttributes(jvm, "genericJvmArguments")
    #      
    print(AdminConfig.show(jvm))
    #   
    AdminConfig.save()
    
    모든 속성(Configuration)을 출력하는 문자열 표현식
    #  てのオブジェクトタイプをリストに  
    all_types = AdminConfig.types().split("\n")
    #  てのオブジェクトタイプについて、  するオブジェクトの  IDを  
    for type_str in all_types:
        print("Object type: " + type_str)
        all_config_ids = AdminConfig.list(type_str).split("\n")            
        #  ての  IDについて まれる  を   に  
        for config_id in all_config_ids:
            print("Configuration ID: " + config_id)
            if(config_id != ""):
                print(AdminConfig.showall(config_id))
    
    참고 자료
    IBM Knowledge Center: AdminConfig

    좋은 웹페이지 즐겨찾기