4.6. Keystone v3 대시보드 인증 문제 해결


django_openstack_auth는 Django의 contrib.auth 프레임워크와 함께 작동하는 플러그형 Django 인증 백엔드로, OpenStack ID 서비스 API에 대해 사용자를 인증합니다. Django_openstack_auth는 토큰 오브젝트를 사용하여 사용자 및 Keystone 관련 정보를 캡슐화합니다. 대시보드는 토큰 오브젝트를 사용하여 Django 사용자 오브젝트를 다시 빌드합니다.

토큰 오브젝트는 현재 저장되어 있습니다.

  • Keystone 토큰
  • 사용자 정보
  • 범위
  • 역할
  • 서비스 카탈로그

대시보드는 사용자 세션 데이터를 처리하는 데 Django의 세션 프레임워크를 사용합니다. 다음은 local_settings.py 파일의 SESSION_ENGINE 설정을 통해 제어되는 수많은 세션 백엔드 목록입니다.

  • 로컬 메모리 캐시
  • Memcached
  • 데이터베이스
  • 캐시된 데이터베이스
  • 쿠키

서명된 쿠키 세션 백엔드를 사용하고 한 번에 또는 모든 서비스를 동시에 활성화하는 경우 쿠키 크기가 제한에 도달할 수 있으며 대시보드는 로그인에 실패할 수 있습니다. 쿠키 크기가 증가하는 이유 중 하나는 서비스 카탈로그입니다. 더 많은 서비스가 등록되면 서비스 카탈로그 크기가 커집니다.

이러한 시나리오에서 세션 토큰 관리를 개선하려면 특히 Keystone v3 인증을 사용하는 경우 대시보드에 로그인하기 위한 다음 구성 설정을 포함합니다.

  1. /usr/share/openstack-dashboard/openstack_dashboard/settings.py에서 다음 구성을 추가합니다.

    DATABASES =
    {
      default:
      {
        ENGINE: django.db.backends.mysql,
        NAME: horizondb,
        USER: User Name,
        PASSWORD: Password,
        HOST: localhost,
       }
    }
  2. 동일한 파일에서 SESSION_ENGINE를 다음으로 변경합니다.

    SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
  3. mysql 명령을 사용하여 데이터베이스 서비스에 연결하고 연결할 사용자 이름으로 USER를 바꿉니다. USER는 root 사용자(또는 올바른 권한인 사용자 create db)여야 합니다.

    # mysql -u USER -p
  4. Horizon 데이터베이스를 만듭니다.

    mysql > create database horizondb;
  5. mysql 클라이언트를 종료합니다.

    mysql > exit
  6. openstack_dashboard 디렉터리로 변경하고 다음을 사용하여 데이터베이스를 동기화합니다.

    # cd /usr/share/openstack-dashboard/openstack_dashboard
    $ ./manage.py syncdb

    수퍼유저를 생성할 필요가 없으므로 질문에 n 으로 답하십시오.

  7. Apache http 서버를 다시 시작합니다. Red Hat Enterprise Linux의 경우:

    # systemctl restart httpd

4.6.1. OpenStack Dashboard - Red Hat Access Tab

OpenStack 대시보드의 일부인 Red Hat Access(Red Hat 액세스 ) 탭에서는 Red Hat 고객 포털에서 문서 또는 솔루션을 검색 및 읽고, 인스턴스에서 로그를 보고 진단하고, 고객 지원 사례를 사용할 수 있습니다.

그림 4.1. Red Hat 액세스 탭.

Red Hat Access Tab - 검색을 시작하십시오.
중요

Red Hat Access 탭에서 제공하는 기능을 사용하려면 브라우저에서 Red Hat 고객 포털에 로그인해야 합니다.

로그인하지 않은 경우 지금 다음을 수행할 수 있습니다.

  1. Log In (로그인)을 클릭합니다.
  2. Red Hat 로그인 정보를 입력합니다.
  3. Red Hat 암호를 입력합니다.
  4. Sign in (로그인)을 클릭합니다.

양식은 다음과 같은 방식입니다.

그림 4.2. Red Hat 고객 포털 로그인.

Red Hat Access Tab - 로그인

지금 로그인하지 않으면 인증이 필요한 기능 중 하나를 사용할 때 Red Hat 로그인 및 암호를 입력하라는 메시지가 표시됩니다.

4.6.1.2. 로그

여기에서 OpenStack 인스턴스에서 로그를 읽을 수 있습니다.

그림 4.4. Red Hat 액세스 탭의 인스턴스 로그.

Red Hat Access Tab - 인스턴스 로그

표에서 선택한 인스턴스를 찾습니다. 많은 인스턴스가 있는 경우 이름, 상태, 이미지 ID 또는 플레이버 ID로 필터링할 수 있습니다. 확인할 인스턴스의 Actions(작업) 열에서 View Log (로그 보기)를 클릭합니다.

인스턴스 로그가 표시되면 Red Hat 진단을 클릭하여 해당 콘텐츠에 대한 권장 사항을 얻을 수 있습니다.

그림 4.5. Red Hat 액세스 탭의 인스턴스 로그.

Red Hat Access Tab - 인스턴스 로그 세부 정보

유용한 권장 사항이 없거나 심각한 문제가 기록된 경우 Open a New Support Case (새 지원 사례 열기)를 클릭하여 문제를 Red Hat 지원에 보고합니다.

4.6.1.3. 지원

Red Hat 액세스 탭의 마지막 옵션을 사용하면 Red Hat 고객 포털에서 지원 케이스를 검색할 수 있습니다.

그림 4.6. 지원 사례 검색.

Red Hat Access Tab - 지원 케이스

다음 페이지에서 해당 버튼을 클릭하고 양식을 작성하여 새 지원 케이스를 열 수도 있습니다.

그림 4.7. 새 지원 사례 열기.

Red Hat Access Tab - 새로운 지원 케이스
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동