일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- openstack설치
- openstack placement
- openstack ntp
- keystone stein
- esxi설치
- openstack 환경설정
- 오프스택 플레이스먼트
- openstack environment
- openstack 호스트
- 오픈스택 스테인
- openstack glance
- OpenStack
- 오픈스택
- openstack rabbimq
- openstack mysql
- openstack 인스턴스
- openstack stein
- openstack nova
- 오픈스택환경설정
- 오픈스택 이미지 생성
- openstack keystone
- openstack 키스톤
- openstackstein
- openstack 수동설치
- openstack 네트워크
- openstack step-by-step
- esxi설정
- 오픈스택 설치
- openstack hosting
- openstack 설치
- Today
- Total
IT창고
OpenStack 자격증명 서비스(Keystone) 본문
OpenStack 자격증명 서비스는 인증, 권한 부여 및 서비스 카탈로그 관리를위한 단일 통합된 서비스이다. OpenStack 자격증명 서비스와 통합된 다른 서비스에서 사용자 요청이 발생하면 자격증명 서비스를 통해 사용자 권한 부여를 수행하고, 각 서비스들은 사용자 요청을 수행하게 된다.
1) 자격증명 서비스 개요
OpenStack 자격증명(Identity) 서비스는 인증, 권한 관리 및 서비스 카탈로그 제공을 위한 통합된 서비스로 Keystone이라는 프로젝트 명을 갖는다. OpenStack의 다른 서비스들에서는 공통 API형태 로 자격증명 서비스가 사용되며, OpenStack에서 직접 사용자를 생성하지 않고, LDAP과 같은 기존 시스템과의 통합을 통해 사용자 정보를 제공할 수 있다.
OpenStack 자격증명 서비스와 통합된 다른 서비스에서 사용자 요청이 발생하면 자격증명 서비스를 통해 사용자 권한 부여를 수행하고, 각 서비스들은 사용자 요청을 수행하게 된다.
2) 설치 및 구성
▶ 전제조건
Identity 서비스를 설치 및 구성하기 전에 데이터베이스를 작성해야합니다.
데이터베이스 액세스 클라이언트를 사용하여 root사용자로서 데이터베이스 서버에 로그인한 후 keystone데이터베이스를 작성한다.
keystone데이터베이스에 대한 적절한 액세스 권한을 부여하고, KEYSTONE_DBPASS적절한 비밀번호로 교체한다.
▶ 구성 요소 설치 및 구성
키스톤 관련 패키지를 설치한다.
/etc/keystone/keystone.conf파일을 다음과 같이 편집한다.
[database]섹션, 데이터베이스 액세스를 구성 : KEYSTONE_DBPASS데이터베이스에 대해 선택한 암호로 교체한다.
[token]섹션 Fernet 토큰 공급자를 구성
Identity 서비스 데이터베이스를 채운다.
Fernet 키 저장소를 초기화한다.
Identity 서비스를 부트 스트랩한다.
▶ 아파치 HTTP 서버 구성
/etc/httpd/conf/httpd.conf 파일에서 ServerName을 컨트롤러 노드를 가리키도록 수정한다.
usr/share/keystone/wsgi-keystone.conf파일에 대한 링크를 작성한다.
Apache HTTP 서비스를 시작하고 시스템 부팅시 시작되도록 구성한다.
관리 계정을 구성한다.
3) 도메인, 프로젝트, 사용자 및 역할 생성
Identity 서비스는 각 OpenStack 서비스에 대한 인증 서비스를 제공합니다. 인증 서비스는 도메인, 프로젝트, 사용자 및 역할의 조합을 사용합니다.
다음의 명령어를 사용하여 도메인(domain)을 생성한다. 이 글에서는 default 도메인을 사용한다.
▶ OpenStack 관리를 위한 관리 프로젝트, 사용자 및 역할을 생성
service 프로젝트를 작성한다.
myproject프로젝트를 작성한다.
myuser사용자를 작성한다.
myrole역할을 작성한다.
myrole역할을 myrole프로젝트와 사용자에게 할당한다.
4) 작동 확인
임시 OS_AUTH_URL및 OS_PASSWORD 환경 변수를 설정 해제한다.
admin사용자 로서 인증 토큰을 요청한다.
myuser이전 섹션에서 사용자가 생성 한대로 인증 토큰을 요청한다.
▶ OpenStack 클라이언트 환경 스크립트 작성
앞에서는 openstack 클라이언트를 사용하여 자격증명 서비스와 상호작용하고자 할 때, 환경 변수와 명령어 옵션을 사용하였다. 클라이언트 작업의 효율을 위해 OpenStack에서는 OpenRC 파일로 알려져 있는 간단한 클라이언트 환경 스크립트를 지원한다. 이 스크립트에는 모든 클라이언트에서 사용가능한 공통적인 옵션과 함께 고유한 옵션이 포함되어 있다.
▶ OpenStack 클라이언트 환경 스크립트 생성
admin과 demo 프로젝트와 사용자 용 클라이언트 환경 스크립트를 생성한다. 이 가이드에서는 클라이언트 작업 시 필요한 인증을 위해 이 스크립트를 계속 사용할 예정이다.
admin_openrc 파일을 다음과 같이 생성한. OS_PASSWORD에 admin 암호인 IT1을 사용한다.
demo-openrc 파일을 다음과 같이 생성한다. OS_PASSWORD에 demo 암호인IT1를 사용한다.
'OpenStack' 카테고리의 다른 글
OpenStack 컴퓨팅 서비스(Nova) (0) | 2019.10.11 |
---|---|
OpenStack 배치 서비스(Placement) (0) | 2019.10.11 |
OpenStack 이미지 생성(Glance) (0) | 2019.10.11 |
OpenStack Stein 호스트 네트워킹 (0) | 2019.08.06 |
OpenStack Step-by-Step 환경설정 (0) | 2019.08.06 |