이 장에서는 Solaris Container Manager 1.1 (Container Manager) 소프트웨어의 런타임 문제 및 버그에 대해 설명합니다.
런타임 문제가 Solaris Container Manager 1.1 소프트웨어에서 발생할 수 있습니다.
Solaris Container Manager 1.1을 명령줄 인터페이스(CLI) 버전으로 설치하는 경우 영문으로만 제공됩니다. 이 버전은 번역되어 있지 않습니다. 영문으로 표시되어도 설치 프로세스 및 기능에 영향을 주지 않습니다.
해결 방법:사용자의 로켈로 설치를 수행하려면 GUI 설치(es-guiinst) 및 설정(es-guisetup)을 사용합니다.
새 컨테이너 마법사의 도움말에서 이름 필드를 확인해 보면 최대 문자수가 64자로 되어 있으나 이는 올바르지 않습니다. 필드 도움말과 오류 메시지에 명시된 이름 필드의 최대 문자수는 32입니다.
영문 대신 다른 로켈을 선택해도 이용률 그래프 이미지 제목 및 머리글이 영문으로 표시됩니다. 이러한 값은 번역되지 않았습니다.
확장된 회계 기능은 Solaris 8 OS를 실행하는 시스템의 Container Manager에서 사용할 수 없습니다. 따라서 Solaris 8 시스템에서 컨테이너에 대한 CSV 파일의 확장된 회계 데이터(Exacct) 열은 널 값입니다.
에이전트 호스트의 /etc/project 데이터베이스에 있는 프로젝트가 Sun Management Center 데이터베이스의 프로젝트와 이름은 다르지만 같은 ID를 가진 경우, Container Manager에서 해당 프로젝트를 검색하지 않습니다. Container Manager에서 같은 서버 컨텍스트의 모든 호스트는 고유한 ID를 갖고 있어야 합니다.
projadd 명령을 사용하여 프로젝트를 작성하면 안됩니다. Container Manager로만 프로젝트를 관리하십시오.
해결 방법: 에이전트 호스트의 /etc/project 데이터베이스에서 projadd 명령으로 작성된 비 기본 프로젝트를 삭제 하고 Container Manager의 새 컨테이너 마법사를 사용하여 컨테이너를 작성합니다.
Solaris Container Manager 1.1 소프트웨어에서 다음과 같은 런타임 버그가 발생할 수 있습니다.
프로세스 이동 기능을 사용하여 프로세스를 이동할 때 선택하지 않은 프로세스도 함께 이동될 수 있으므로프로세스 탭의 이동 버튼은 사용 하지 마십시오.
해결 방법:선택하지 않은 프로세스의 이동을 피하려면 다음 단계를 수행합니다.
수퍼유저로 로그인합니다.
다음 명령을 사용하여 올바른 프로젝트로 프로세스를 이동합니다.
% newtask -c <pid>
경보 상태가 발생하면 성능이 저하될 수 있습니다. 이 상태를 해결하려면 다음중 하나를 수행합니다.
Sun Management Center 3.5 Update 1b에 대한 경보를 처리합니다. 자세한 내용은 Sun Management Center 3.5 User’s Guide의 Sun Management Center 3.5 사용자 설명서의 16 장, 웹 콘솔을 사용하여 경보 관리.
경보 기준을 수정하여 경보를 제거합니다. 자세한 내용은 Solaris Container Manager 1.1 설치 및 관리의 Solaris Container Manager 1.1 설치 및 관리의 7 장, 경보 관리.
현재 다른 서버 컨텍스트에 있는 에이전트의 객체에 액세스할 경우 다음 오류 메시지가 표시됩니다.
There was an error while retrieving the Container data.
다음 작업 중 하나를 선택합니다.
에이전트를 원래 서버 컨텍스트으로 되돌리기
이전 서버의 토폴로지에서 에이전트 삭제
해결 방법: 없음
에이전트가 충돌하면 /var/opt/SUNWsymon/cfg/ 디렉토리에 scm-container* 파일이 남습니다. 에이전트를 다시 시작할 때 에이전트가 최상의 방식으로 작동되지 않을 수 있습니다. 이러한 상태는 다음 오류 메시지로 식별될 수 있습니다.
Insufficient security privilege to complete the operation.
다음 명령을 입력하여 에이전트의 프로세스 상태를 결정할 수 있습니다.
% ps -eaf | grep esd
해결 방법: 성능을 향상시키려면 다음 명령을 입력합니다.
수퍼유저로 로그인합니다.
% su -
에이전트를 중지합니다.
# /opt/SUNWsymon/sbin es-stop -a
상태 파일을 삭제합니다.
# rm /var/opt/SUNWsymon/cfg/scm-container*
에이전트를 다시 시작합니다.
#/opt/SUNWsymon/sbin/es-start -a
서버를 재부팅한 다음 Java Web Console이 자동으로 시작되지 않습니다.
Java Web Console을 시작하려면 다음 명령을 입력합니다.
수퍼유저로 로그인합니다.
% su -
root 암호를 입력합니다.
Java Web Console을 다시 시작합니다.
# /usr/sbin/smcwebserver restart
Jave Web Concole이 계속해서 재시작되는지 확인합니다.
# /usr/sbin/smcwebserver enable
해결 방법: 없음
개체 옵션에서 누적 이용율을 선택하는 경우 그래프에 다음과 같은 개체 및 시간 간격이 표시되지 않습니다.
최근 1주일 시간 간격이 선택된 프로젝트 개체
최근 1개월 시간 간격이 선택된 모든 개체
해결 방법: 없음
자원 변경 작업은 일반적인 방법으로 일정을 정하고 실행 및 완료되지만해당 자원 변경 작업을 업데이트 할 경우 작업이 실패합니다.
해결 방법: 자원 변경 작업을 업데이트하는 대신 삭제하고 새 작업을 작성합니다.
새 영역 마법사의 로켈 드롭다운 메뉴에서 잘못된 로켈을 선택하면 영역 생성이 실패합니다. 로켈 드롭 다운 메뉴에 잘못된 로켈 값이 포함될 수도 있습니다.
올바른 로켈 값을 결정하려면 International Language Environments Guide의 International Language Environments Guide의 Supported Locales.
해결 방법:새 영역 마법사의 로켈 드롭다운 메뉴에서 올바른 로켈을 선택합니다. 로켈 값이 확실하지 않으면 영어 로켈인 C를 선택합니다.
breadcrumb를 사용하여 임의의 창을 검색한 다음 마법사를 시작할 때 응용 프로그램 오류가 발생합니다.
해결 방법:Breadcrumb를 누른 후에 곧바로 마법사를 시작하지 않습니다.
영역을 지정하고 테이블 상단의 작업 버튼 중 하나를 누를 때작업 버튼이 영역 상태에 대해 올바르게 작동하지 않을 수 있습니다.
작업 버튼이 올바르게 활성화되었는지 확인하려면 다른 창을 검색하고 영역 테이블로 돌아갑니다.
해결 방법: 없음
영역을 삭제해도 영역 테이블의 행은 즉시 삭제되지 않습니다. 영역 삭제가 완료될 때까지 영역 테이블의 영역 항목은 제거되지 않습니다. 이 절차는 몇 분이 소요될 수 있습니다.
업데이트된 영역 테이블을 보려면 다음 단계 중 하나를 수행합니다.
다른 창을 검색하고 영역 테이블로 돌아갑니다.
테이블 상단의 작업 버튼 중 하나를 누릅니다.
해결 방법: 없음
영역이 포함된 자원 풀을 삭제하려고 하면 자원 풀이 삭제되고 영역은 pool_default 자원 풀로 이동됩니다.
해결 방법: 없음
프로젝트 상태가 변경되면 프로젝트 테이블의 상태 필드가 올바른 상태로 업데이트되지 않을 수 있습니다.
올바른 상태를 표시하려면 다른 창을 검색하고 프로젝트 테이블로 돌아갑니다.
브라우저의 다시 로드 버튼을 사용하여 프로젝트 테이블을 새로 고침하지 마십시오. 이러한 동작은 지원되지 않습니다.
해결 방법: 없음
자원 변경 작업은 일반적인 방법으로 일정을 정하고 실행 및 완료되지만해당 자원 변경 작업을 업데이트 할 경우 작업이 실패합니다.
해결 방법: 자원 변경 작업을 업데이트하는 대신 삭제하고 새 작업을 작성합니다.
경보 상태가 발생되면 경보 표시의 툴팁이 경고 표시 대신 표시될 수 있습니다.
다른 창을 검색한 다음 경보 상태의 개체 아이콘으로 돌아오면 아이콘의 표시가 올바르게 표시됩니다.
해결 방법: 없음
영역 - 등록 정보 창을 검색할 때 추가 속성이 표시되지 않을 수 있습니다.
이러한 상황이 발생되면 창은 그대로 두고 왼쪽 창의 링크를 사용하여 해당 영역으로 돌아간 다음 등륵 정보 탭을 누릅니다.
해결 방법: 없음
알파벳을 제외한 다른 문자로 시작하는 이름의 자원 풀을 작성하려고 할 경우 작성이 실패합니다.
실패 이후로 호스트에서 아무런 응답이 나타나지 않으면 호스트를 다시 시작해야 합니다.
호스트에서 수퍼유저로 로그인합니다.
% su -
호스트를 중지하고 다시 시작합니다.
# /opt/SUNWsymon/sbin/es-stop -a
# /opt/SUNWsymon/sbin/es-start -a
올바른 문자는 다음과 같습니다.
알파벳(A–Z, a–z)
숫자(0–9)
하이픈(-)
밑줄(_)
마침표(.)
해결 방법: 모든 자원 풀 이름을 알파벳 문자로 시작합니다.
프로젝트 상태가 변경되어도 프로젝트 테이블의 상태 필드가 올바른 상태로 업데이트되지 않을 수 있습니다.
올바른 상태를 표시하려면 다른 창을 검색하고 프로젝트 테이블로 돌아갑니다. 다시 로드 버튼의 사용은 지원되지 않습니다.
해결 방법: 없음
브라우저의 뒤로 버튼을 눌렀을 때 Container Manager에서 예외를 throw할 수 있습니다. 브라우저의 뒤로 버튼은 이 릴리스에서 지원되지 않습니다.
이 예외를 복구하려면 https://server_name:6789/containers로 이동하여 해당 페이지를 검색합니다.
해결 방법: 없음
Container Manager이 설치된 Solaris 8 시스템에서 프로젝트가 명명 규칙을 따르지 않는 프로젝트 이름의 /etc/project 파일에 있을 수 있습니다(이름 명명 규칙의 예: user.사용자이름). 이러한 프로젝트는 응용프로그램 유형의 컨테이너로 검색됩니다. 이러한 지정은 컨테이너에 대한 등록 정보 시트에서 확인될 수 있습니다.
이 프로젝트에 대한 사용자이름의 lnode 및 user.사용자이름의 프로젝트 이름이 있는 경우, 컨테이너는 사용자 기반 컨테이너로 식별됩니다. 그러면 컨테이너는 Container Manager에서 정상적으로 작동됩니다.
이 프로젝트에 연결된 lnode가 없는 경우 프로젝트를 비활성화할 수 있습니다. /etc/project 데이터베이스의 항목은 삭제됩니다. 이후에 컨테이너를 활성화하려고 하면 다음과 같은 오류 메시지가 표시됩니다.
There was an error while activating the Container. Container activation failed. |
해결 방법: Container Manager를 통해 컨테이너 정의를 다시 작성하려면 다음의 단계를 수행합니다.
컨테이너 정의를 삭제합니다.
Container Manager를 통해 컨테이너 정의를 다시 작성합니다.
때때로 이용률 그래프가 올바르게 표시되지 않습니다. X축과 관련된 모든 데이터 점이 Y축 위에 단일 선으로 나타납니다.
해결 방법: 이용률 그래프가 표시되는 프레임을 다시 로드하려면 다음 해결 방법 중 하나를 수행합니다.
NetscapeTM 4.79 소프트웨어:
이용률 그래프가 표시되는 프레임에서 마우스 버튼 3을 누릅니다.
팝업 메뉴에서 프레임 다시 로드를 선택합니다.
최소한 Netscape 6 소프트웨어:
이용률 그래프가 표시되는 프레임에서 마우스 버튼 3을 누릅니다.
팝업 메뉴에서 이 프레임을 선택합니다.
하위 메뉴에서 프레임 다시 로드를 선택합니다.
Internet Explorer 5.0 소프트웨어 이상:
이용률 그래프가 표시되는 프레임에서 마우스 버튼 3을 누릅니다.
팝업 메뉴에서 새로 고침을 선택합니다.
브라우저의 도구 모음에 있는 다시 로드 또는 새로 고침은 누르지 마십시오. 호스트 검색 창으로 돌아갈 수도 있습니다.
Container Manager 모듈이 로드될 때 모듈은 /etc/project 데이터베이스를 읽어 컨테이너 테이블을 새로 고침합니다. Solaris 8 OS를 실행하는 에이전트 호스트에서 libproject 라이브러리의 API 버그로 인해 메모리 누설이 발생됩니다.
해결 방법: 메모리 누설 문제를 해결하려면 다음 해결 방법 중 하나를 수행합니다:
영구적인 솔루션은 다음 패치를 설치하는 것입니다.
108528-29 108987-13 108993-33 109147-28 111023-03 111111-03 111317-05 112396-02 113648-03 115827-01 116602-01 |
문제를 일시적으로 해결하려면 /etc/nsswitch.conf 파일을 편집하고 프로젝트 행에서 nis를 제거합니다. 수정된 프로젝트 행은 다음의 예제와 유사해야 합니다.
project: files |
Solaris 9 운영 체제에서 일부 프로세스(예: nobody 사용자에 의해 실행되는 JavaTM 응용 프로그램)는 newtask 명령의 버그로 인해 컨테이너로 이동되지 않습니다.
해결 방법: newtask 명령을 사용하여 해당 컨테이너에서 nobody 사용자에 의해 실행되는 응용 프로그램을 시작합니다.
# /usr/bin/newtask -p 프로젝트이름 명령 |
프로젝트이름은 응융 프로그램이 시작되는 프로젝트이며 명령은 응용프로그램을 시작하는 명령입니다.
자세한 내용은 newtask(1) 매뉴얼 페이지를 참조하십시오.
도움말 버튼을 누르면 컨텐츠의 도움말 테이블을 표시합니다. 상황에 맞는 도움말은 현재 이용할 수 없습니다.
해결 방법: 다음 옵션 중 하나를 사용하여 도움말의 특정 패널에 액세스합니다.
각 패널에는 페이지 제목 아래로 인라인 도움말이 들어 있습니다. 인라인 도움말을 따라 링크를 클릭하면 해당 패널에 대한 도움말 창이 열립니다.
목차를 사용하여 도움말의 특정 패널에 액세스합니다. 목차에 있는 링크의 명명 규칙은 페이지 제목을 기준으로 합니다. 예를 들어, 호스트 및 그룹 패널에 대한 도움말 창을 보려면 목차에서 호스트 및 그룹 정보 링크를 누릅니다.
컨테이너 정의를 작성할 때 다음 중 하나의 일치식을 사용한 다음 활성화할 경우 에이전트 호스트에 다음과 같이 장애가 발생합니다.
n
ns
nsc
nscd
해결 방법: newtask 명령을 사용하여 해당 프로젝트에서 nscd 프로세스를 시작합니다.
# /usr/bin/newtask -p 프로젝트이름 명령 |
프로젝트이름은 응융 프로그램이 시작되는 프로젝트이며 명령은 응용 프로그램을 시작하는 명령입니다.
자세한 내용은 newtask(1) 매뉴얼 페이지를 참조하십시오.
서버 계층에서 Solaris Container Manager 1.1 소프트웨어를 재설치하려는 경우 제거할 때 데이터를 저장해야 합니다. 마찬가지로 서버 계층에서 설정을 다시 실행하는 경우 데이터베이스를 다시 작성할지 묻는 메시지가 나타나면 아니오로 대답합니다. 데이터를 저장하지 않고 서버 계층에서 재설치 또는 설정을 다시 하는 경우 데이터베이스에서 이전에 검색된 에이전트 호스트가 없어질 수 있습니다.
해결 방법: 사용자가 재설치 또는 설정을 재실행한 다음 호스트가 없어진 경우 다음 절차를 사용하여 호스트에서 Sun Management Center 에이전트를 다시 시작합니다.
에이전트 시스템에 로그인합니다.
수퍼유저가 됩니다.
% su -
다음을 입력하여 Sun Management Center 에이전트를 중지합니다.
# /opt/SUNWsymon/sbin/es-stop -a |
다음을 입력하여 Sun Management Center 에이전트를 시작합니다.
# /opt/SUNWsymon/sbin/es-start -a |