Oracle® Solaris에서 OpenStack(Juno) 설치 및 구성

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

로그 파일 검사

SMF 서비스 및 다양한 Oracle Solaris 프로세스가 오류 메시지를 검색하거나 화면에 표시된 메시지에 대한 세부정보를 수집할 수 있는 로그 파일을 생성합니다. SMF 서비스 로그 파일에는 유용한 디버깅 정보가 포함되어 있습니다.

OpenStack은 대개 여러 시스템에 걸쳐 설치되므로 확인해야 하는 로그 파일도 여러 위치에 있습니다. 더 체계적으로 문제를 해결하려면 노드별로 로그를 검토하십시오.

SMF 서비스에서 문제 해결을 위한 일반적인 도움말은 해당 운영체제의 릴리스에 적용되는 Managing System Services in Oracle Solaris에서 문제 해결 절을 참조하십시오. http://docs.oracle.com/en/operating-systems/에서 해당하는 라이브러리로 이동하십시오.

서비스 로그를 보려면 적절한 권한이 있어야 합니다. 적절한 RBAC 프로파일을 사용하여 OpenStack 서비스 로그 파일을 확인하거나 pfedit 명령으로 OpenStack 서비스 구성 파일을 수정하십시오. 다음 프로파일을 지정할 수 있습니다.

  • OpenStack 블록 저장소 관리

  • OpenStack Compute 관리

  • OpenStack ID 관리

  • OpenStack 이미지 관리

  • OpenStack 네트워크 관리

  • OpenStack 객체 저장소 관리

  • OpenStack 관리

문제를 해결하려면 다음과 같은 일반적인 명령을 사용합니다.

  • 특정 노드에서 실행 중인 OpenStack 서비스를 찾으려면 다음을 수행합니다.

    # svcs -a | grep openstack
  • 유지 관리 모드일 수 있는 서비스를 나열하려면 다음을 수행합니다.

    # svcs -x
    svc:/application/openstack/swift/swift-replicator-rsync:
          default (OpenStack Swift Replication Service)
    State: maintenance since Fri May 22 04:06:11 2015
    Reason: Start method exited with $SMF_EXIT_ERR_FATAL.
       See: http://support.oracle.com/msg/SMF-8000-KS
       See: rsync(1)
       See: rsyncd.conf(5)
       See: /var/svc/log/application-openstack-swift-swift-replicator-rsync:default.log
    Impact: This service is not running.

    서비스가 유지 관리 모드인 경우 서비스 로그 파일을 확인하십시오.

  • 특정 OpenStack 서비스에 대한 로그를 식별하려면 다음을 수행합니다.

    # svcs -L openstack-service

    예를 들어 다음을 실행합니다.

    # svcs -L neutron-server
    /var/svc/log/application-openstack-neutron-neutron-server:default.log

    적절한 권한이 있는 경우 –Lv와 같이 옵션을 조합하여 서비스에 대한 로그를 나열하고 확인할 수 있습니다.

  • 특정 로그에 기록된 오류 인스턴스를 즉시 식별하려면 grep과 같은 일반적인 UNIX 명령을 사용할 수 있습니다.

    # grep keyword `svcs -L openstack-service`

    error, warning 및 기타 중요 키워드를 검색하여 오류 메시지를 직접 읽을 수 있습니다.

  • 네트워킹 문제를 해결할 때 EVS 등록 정보를 확인하려면 evsadm show-prop와 같은 다양한 evsadm 하위 명령을 사용하십시오.

  • OpenStack list 명령줄은 구성 요소의 상태에 대한 정보를 제공할 수 있습니다. 예를 들어 nova list는 계산 노드의 활성 인스턴스를 표시하고, nova image-list는 사용 가능한 이미지 및 해당 상태를 보여줍니다. 샘플 출력은 이미지에 대한 정보 표시를 참조하십시오.

다음 로그에도 문제 해결에 유용한 정보가 포함될 수 있습니다.

  • nova-compute

  • nova-scheduler

  • cinder-scheduler

  • neutron-server

SMF 서비스 로그 파일 이외에도 /var/log 디렉토리의 로그를 확인할 수 있습니다. 다른 Oracle Solaris 프로세스와 마찬가지로 OpenStack 서비스도 /var/log/openstack-service 디렉토리에 자체 로그 파일을 생성합니다.

예를 들어, OpenStack 이미지 저장소 로그 파일은 /var/log/glance에 있습니다. VM 인스턴스를 만들고 부트하는 동안 발생하는 문제는 /var/log/zones 디렉토리에 기록될 수 있습니다. 메시징 로그는 /var/log/rabbitmq/rabbit@hostname.log로 저장됩니다.

대부분의 OpenStack 구성 파일은 /etc 디렉토리의 OpenStack 서비스 이름 아래에 있습니다. 예를 들어, OpenStack 네트워킹 구성 파일은 /etc/neutron에 있습니다. Horizon에 대한 구성 파일은 /etc/openstack_dashboard에 있습니다. Nova의 경우 /etc/nova에 있습니다. 서비스의 구성 파일에서 다음 매개변수를 설정하거나 주석 처리를 해제하여 특정 서비스의 문제를 해결할 수 있습니다.

  • debug=true

  • verbose=true

이러한 매개변수를 사용하면 해당 구성 파일의 영향을 받는 작업에 대해 더 많은 출력을 확인할 수 있습니다. http://www.oracle.com/technetwork/articles/servers-storage-admin/getting-started-openstack-os11-2-2195380.htmlGetting Started with OpenStack on Oracle Solaris 11.3의 "Common Configuration Parameters for OpenStack" 및 OpenStack 설명서 사이트OpenStack Configuration Reference에 나오는 구성 옵션 표를 참조하십시오.


주 -  개별 OpenStack 서비스 명령에도 –debug 옵션을 사용할 수 있습니다. 이 옵션은 구성 파일에 debug=true를 설정하는 것과 동일합니다.