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

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

Horizon 관련 문제

VM 인스턴스를 실행한 후 Horizon 대시보드에 액세스할 수 없고 404 Not Found 오류 메시지가 표시됩니다. Apache 서비스 로그에 다음과 같은 항목이 포함되어 있습니다.

Oct 13  16:13:53  Executing start method (" /lib/svc/method/http-apache24 start"). ]
Apache version is 2.4
(125) Address already in use: AH000/2: make_sock: could not bind to address [::]:80
Oct 13  16:13:55 Method "start" exited with status 0. ]

로그는 포트 80이 사용 중이므로 주소를 해당 포트에 바인드할 수 없음을 나타냅니다.

Kilo 버전부터 OpenStack은 이전 OpenStack 버전의 Apache 2.2 대신 Apache 2.4를 사용합니다. 올바른 Apache 버전이 사용으로 설정되었으며 해당 포트를 수신하고 있는지 확인하십시오.

포트를 해제하려면 다음 단계를 수행하십시오.

  1. 포트에서 현재 수신 중인 프로세스 ID를 확인합니다.

    # netstat -uan -f inet | grep "*.80"

    이 절차는 설정이 IPv4 주소를 사용하고 있으며 포트 80을 보유한 프로세스가 이러한 모든 주소에서 수신하고 있다고 가정합니다. 프로세스가 IPv6 트래픽을 수신하는 경우 명령이 어떠한 결과도 제공하지 않을 수 있습니다.

  2. 프로세스 ID를 기준으로 실제 프로세스 또는 서비스를 식별합니다. 다음 명령 중 하나를 사용할 수 있습니다:

    # svcs -p | egrep "online|pid http" | ggrep -B1 pid

    또는

    # ps -lf -p pid
  3. 잘못된 Apache 버전이 포트를 사용 중인 경우 서비스를 사용 안함으로 설정합니다.

  4. Kilo 버전에 대해 올바른 Apache 버전을 사용으로 설정합니다.

    올바른 Apache 버전이 유지 관리 모드일 경우 먼저 서비스를 해제한 후 사용으로 설정합니다.

다음 예에서는 포트 80을 해제하고 올바른 Apache 버전으로 전환하는 방법을 보여줍니다.

# netstat -uan -f inet | grep "*.80"
*.80       *.*     root         5560 httpd     0     0  128000     0 LISTEN
*.8080     *.*     webservd     1124 java      0     0  128000     0 LISTEN
*.8009     *.*     webservd     1124 java      0     0  128000     0 LISTEN

# svcs -p | egrep "online|5560 http" | ggrep -B1 5560
online     Aug_31   svc:/network/http:apache22
           Sep_09   5560 httpd

# svcadm disable apache22
# svcadm clear apache24
# svcadm enable apache24