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

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

로그 파일 검사

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

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

SMF 서비스와 관련된 문제를 수정하는 데 대한 일반적인 도움말은 Operating Systems Documentation의 사용 중인 Oracle Solaris 버전 라이브러리에서 서비스 문제 해결에 대한 Managing System Services in Oracle Solaris를 참조하십시오.

서비스 로그를 보려면 적절한 권한이 있어야 합니다. 적절한 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 하위 명령을 사용하십시오.

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

  • 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 12의 "Common Configuration Parameters for OpenStack" 및 OpenStack 설명서 사이트OpenStack Configuration Reference에 나오는 구성 옵션 표를 참조하십시오.


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