SlideShare a Scribd company logo
Welcome to Keystone 
the OpenStack Identity Service 
박준홍(jhpark@ymtech.kr) 
2014-12-11
Outline 
• 사전 준비 
• OpenStack Keystone 설치 
• 데이타베이스 설치 
• 스키마 및 테이블 생성 
• keystone.conf 설정 
• DB 연동 및 keystone 재실행 
2
사전 준비 
• 유틸리티 설치 
– sudo apt-get install vim 
– sudo apt-get install chkconfig 
– sudo apt-get install curl 
3
OpenStack Keystone 설치 
• Ubuntu 패키지로 설치 
– sudo apt-get install keystone python-keystone python-keystoneclient 
python-mysqldb python-dateutil 
• 기본 설정파일 경로: /etc/keystone 
– default_catalog.templates: 서비스 URL 템플릿 (identity, compute, volume, 등등) 
– keystone.conf: keystone 기본 설정 
– logging.conf: 로깅 시스템 설정. 로그 클래스 및 패턴 등등 
– policy.json: … 
• keystone 실행 확인 
4
데이타베이스 설치 
• Ubuntu 패키지로 설치 
– sudo apt-get install mysql-server 
• MySql 설정 (/etc/mysql/my.cnf) 
– 외부접속을 위한 설정 
• bind-address = 0.0.0.0 (기본값 127.0.0.1) 
– 스키마 및 테이블 character set utf8로 설정 
• [client] 
default-character-set=utf8 
• [mysqld] 
collation-server = utf8_unicode_ci 
init-connect = ‘SET NAMES utf8’ 
character-set-server = utf8 
• [mysql] 
default-character-set=utf8 
5
스키마 및 테이블 생성 
• 스키타 생성 
– create database keystone; 
• 사용자 생성 
– create user ‘keystoneDbUser’@’localhost’ identified by ‘keystoneDbPasswd '; 
– create user ‘keystoneDbUser’@’%’ identified by ‘keystoneDbPasswd '; 
• 권한 부여 
– grant all privileges on keystone.* to ‘keystoneDbUser’@’localhost’ with 
grant option; 
– grant all privileges on keystone.* to ‘keystoneDbUser’@’%’ identified by 
‘keystoneDbPasswd '; 
• 적용 
– flush privileges; 
6
keystone.conf 설정 
• /etc/keystone/keystone.conf 
– keystone 서비스 bind-address 설정 
• bind_host = 0.0.0.0 로 설정 
– sql-connection 설정 
• mysql://{keystoneDbUser}:{keystoneDbPasswd}@{mysql_host_ip}/{keystone} 
– 예: mysql://keystoneuser:keystonepwd@127.0.0.1/keyston 
7
keystone.conf 설정 - 계속 
• keystone.conf 파일 권한 설정 
– sudo chown keystone:root /etc/keystone/keystone.conf 
– sudo chmod 0640 /etc/keystone/keystone.conf 
• 환경 변수 설정 
– .bashrc 추가(계정에 추가) 
• export KEYSTONE_IP={bind_host} 
• export SERVICE_ENDPOINT=http://$KEYSTONE_IP:35357/v2.0/ 
• export SERVICE_TOKEN=ADMIN 
– terminal 환경 변수 
• export KEYSTONE_IP={bind_host} 
• export SERVICE_ENDPOINT=http://$KEYSTONE_IP:35357/v2.0/ 
• export SERVICE_TOKEN=ADMIN 
8
DB 연동 및 keystone 재실행 
• DB 연동 및 서비스 재시작 
– sudo keystone-manage db_sync 
– sudo service keystone restart 
• keystone CLI (Command Line Interface) 
– keystone 입력 후 subcommand 확인 
– role-{kind}: create, delete, get, list 
– service-{kind}: create, delete, get, list 
– tenant-{kind}: create, delete, get, list, update 
– user-{kind}: create, delete, get, list, password-update, role-add, role-remove, 
update 
9
데이터 생성 - service 
• identity 서비스 생성 
10
데이터 생성 – identity endpoint 
• 변수 작업 
• identity endpoint 생성 
11
데이터 생성 – Tenant, Users, Roles 
• Tenant, Role 생성 및 변수작업 
• User 생성 
12
데이터 생성 – Add Role to User 
• User에게 Role 추가 
• 토큰 요청 
13
데이터 생성 – Validate Token 
• 토큰 검증 
14
keystone CLI 
Tenant, User, Role 생성
데이터 생성 - tenant 
• 터넌트 생성 
16
데이터 생성 - user 
• 사용자 생성 
17
데이터 생성 - user 
• 사용자 생성 확인 
18
데이터 생성 - role 
• Role 생성 
19
참조 
• OpenStack keystone 개발자 사이트 
– http://docs.openstack.org/developer/keystone/ 
• CONFIGURE KEYSTONE IN UBUNTU 12.04 
– http://vivekraghuwanshi.wordpress.com/configure-keystone-in-ubuntu-12-04/ 
• (Tutorial) What is Keystone and how to install Keystone in Openstack? 
– http://blog.flux7.com/blogs/openstack/tutorial-what-is-keystone-and-how-to-install-keystone- 
in-openstack 
• OpenStack Identity API 
– http://developer.openstack.org/api-ref-identity-v2.html 
• 
20

More Related Content

What's hot (20)

PDF
Nginx basic configurations
John Kim
 
PDF
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
Ji-Woong Choi
 
PDF
Scouter와 influx db – grafana 연동 가이드
Ji-Woong Choi
 
PDF
150326 openstack, glance 김지은
jieun kim
 
PDF
하이퍼레저 패브릭 실습자료
TIMEGATE
 
PDF
Docker란 무엇인가? : Docker 기본 사용법
pyrasis
 
PDF
[2015-05월 세미나] 파이선 초심자의 Openstack
OpenStack Korea Community
 
PDF
[오픈소스컨설팅]Docker on Kubernetes v1
Ji-Woong Choi
 
PDF
Hyperledger Fabric practice (v2.0)
wonyong hwang
 
PDF
XECon2015 :: [3-4] 조정현 - Laravel with cloud
XpressEngine
 
PDF
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
Ji-Woong Choi
 
PDF
AWS 환경에서 MySQL Infra 설계하기-2부.본론
I Goo Lee
 
PPTX
Mininet
ymtech
 
PDF
Open stack의 vm개념을 통한 docker의 활용
Tae Young Lee
 
PDF
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
Ji-Woong Choi
 
PDF
하이퍼레저 패브릭 데이터 구조
Logpresso
 
PPTX
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
SeungYong Oh
 
PPTX
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
Hyperledger Korea User Group
 
PDF
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
Ji-Woong Choi
 
PDF
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
Ubuntu Korea Community
 
Nginx basic configurations
John Kim
 
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
Ji-Woong Choi
 
Scouter와 influx db – grafana 연동 가이드
Ji-Woong Choi
 
150326 openstack, glance 김지은
jieun kim
 
하이퍼레저 패브릭 실습자료
TIMEGATE
 
Docker란 무엇인가? : Docker 기본 사용법
pyrasis
 
[2015-05월 세미나] 파이선 초심자의 Openstack
OpenStack Korea Community
 
[오픈소스컨설팅]Docker on Kubernetes v1
Ji-Woong Choi
 
Hyperledger Fabric practice (v2.0)
wonyong hwang
 
XECon2015 :: [3-4] 조정현 - Laravel with cloud
XpressEngine
 
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
Ji-Woong Choi
 
AWS 환경에서 MySQL Infra 설계하기-2부.본론
I Goo Lee
 
Mininet
ymtech
 
Open stack의 vm개념을 통한 docker의 활용
Tae Young Lee
 
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
Ji-Woong Choi
 
하이퍼레저 패브릭 데이터 구조
Logpresso
 
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
SeungYong Oh
 
1908 Hyperledger Fabric 소개 및 첫 네트워크 구축하기
Hyperledger Korea User Group
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
Ji-Woong Choi
 
김성윤 - 우분투로 슈퍼컴 만들기 (2011Y03M26D)
Ubuntu Korea Community
 

Viewers also liked (11)

PPTX
111118 ch 4_basic image manipulation_web
CARROTCG
 
PDF
Web Business Model
SungHyuk Park
 
PPTX
Intel Galileo Linux Setting
ymtech
 
PPTX
Ubuntu Host AP Setting
ymtech
 
PPTX
Mikrotic CCR1036 라우팅 설정
ymtech
 
PPTX
Cubietruck 리눅스 이미지 설치
ymtech
 
PPTX
MarsBoard RK3066 Linux 설치
ymtech
 
PPTX
HP 3800-24G-2SFP OpenFlow Setting
ymtech
 
PPTX
Installation Openstack Swift
ymtech
 
PPTX
120106 ch 5_basic image compositing_re
CARROTCG
 
PDF
Unity3D로 풀3D web mmorpg 만들기
JP Jung
 
111118 ch 4_basic image manipulation_web
CARROTCG
 
Web Business Model
SungHyuk Park
 
Intel Galileo Linux Setting
ymtech
 
Ubuntu Host AP Setting
ymtech
 
Mikrotic CCR1036 라우팅 설정
ymtech
 
Cubietruck 리눅스 이미지 설치
ymtech
 
MarsBoard RK3066 Linux 설치
ymtech
 
HP 3800-24G-2SFP OpenFlow Setting
ymtech
 
Installation Openstack Swift
ymtech
 
120106 ch 5_basic image compositing_re
CARROTCG
 
Unity3D로 풀3D web mmorpg 만들기
JP Jung
 
Ad

Similar to Welcome to keystone the open stack identity service_v1.0.0-20141208-1212 (20)

PDF
오픈스택: 구석구석 파헤쳐보기
Jaehwa Park
 
PPT
Kubernetes
진혁 박
 
PDF
Docker registry swift
Junho Kim
 
PDF
Docker registry swift_junojunho
Junho Kim
 
PDF
15minutes to create_vm
Choe Cheng-Dae
 
PDF
OpenStack DevStack Install - 1부 (All-in-one)
Ian Choi
 
PDF
Cloud Native Days Korea 2019 - kakao's k8s_as_a_service
Dennis Hong
 
PDF
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Won Young Choi
 
PDF
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
Tommy Lee
 
PDF
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
Ian Choi
 
PDF
테스트
천호 이
 
PDF
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
OpenStack Korea Community
 
PDF
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
 
PDF
Build the OpenStack Cloud with Neutron Networing, IceHouse
jieun kim
 
PDF
초보자를 위한 AWS EC2, RDS 설정
Seonghun Kang
 
PDF
Red Hat OpenStack 17 저자직강+스터디그룹_3주차
Nalee Jang
 
PDF
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
SAMUEL SJ Cheon
 
PPTX
kt-cloud
Kenu, GwangNam Heo
 
PDF
Docker Container
Seung-Hoon Baek
 
PDF
[발표자료] 오픈소스 기반 클라우드 네이티브 애플리케이션 구축 방안 (feat. Kubernetes)
Open Source Consulting
 
오픈스택: 구석구석 파헤쳐보기
Jaehwa Park
 
Kubernetes
진혁 박
 
Docker registry swift
Junho Kim
 
Docker registry swift_junojunho
Junho Kim
 
15minutes to create_vm
Choe Cheng-Dae
 
OpenStack DevStack Install - 1부 (All-in-one)
Ian Choi
 
Cloud Native Days Korea 2019 - kakao's k8s_as_a_service
Dennis Hong
 
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Won Young Choi
 
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
Tommy Lee
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
Ian Choi
 
테스트
천호 이
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
OpenStack Korea Community
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
 
Build the OpenStack Cloud with Neutron Networing, IceHouse
jieun kim
 
초보자를 위한 AWS EC2, RDS 설정
Seonghun Kang
 
Red Hat OpenStack 17 저자직강+스터디그룹_3주차
Nalee Jang
 
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
SAMUEL SJ Cheon
 
Docker Container
Seung-Hoon Baek
 
[발표자료] 오픈소스 기반 클라우드 네이티브 애플리케이션 구축 방안 (feat. Kubernetes)
Open Source Consulting
 
Ad

More from ymtech (20)

PPTX
20171120 tech day-11th-소프트웨어 테스팅2-서현용
ymtech
 
PPTX
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중
ymtech
 
PPTX
20170713 tech day_7th_pxe 부팅-김주한
ymtech
 
PPTX
20170609 tech day_4th-nginx(lb)-이재훈
ymtech
 
PPTX
20170519 tech day-3rd-highcharts를 이용한 차트 구현-김영석
ymtech
 
PPTX
20170414 techday 2nd_uiux디자인-최민희
ymtech
 
PPTX
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
ymtech
 
PPTX
SDN OpenFlow Load Balancer 시나리오
ymtech
 
PPTX
TR-069 클라이언트 검토자료8편
ymtech
 
PPTX
TR-069 클라이언트 검토자료7편
ymtech
 
PPTX
TR-069 클라이언트-검토자료6편
ymtech
 
PPTX
TR-069 클라이언트 검토자료5편
ymtech
 
PPTX
TR 069 클라이언트 검토 자료 4편
ymtech
 
PPTX
TR 069 클라이언트 검토자료 3편
ymtech
 
PPTX
DHCP Spoofing
ymtech
 
PPTX
OSGI(Open Service Gateway initiative)
ymtech
 
PPTX
DHCP Snooping (Dynamic Host Configuration Protocol)
ymtech
 
PPTX
TR-069 클라이언트 검토 자료 2편
ymtech
 
PPTX
TR-069 클라이언트 검토 자료 1편
ymtech
 
PPTX
웹표준(XHTML+CSS)
ymtech
 
20171120 tech day-11th-소프트웨어 테스팅2-서현용
ymtech
 
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중
ymtech
 
20170713 tech day_7th_pxe 부팅-김주한
ymtech
 
20170609 tech day_4th-nginx(lb)-이재훈
ymtech
 
20170519 tech day-3rd-highcharts를 이용한 차트 구현-김영석
ymtech
 
20170414 techday 2nd_uiux디자인-최민희
ymtech
 
20170310 tech day-1st-maven을 이용한 프로그램 빌드-박준홍
ymtech
 
SDN OpenFlow Load Balancer 시나리오
ymtech
 
TR-069 클라이언트 검토자료8편
ymtech
 
TR-069 클라이언트 검토자료7편
ymtech
 
TR-069 클라이언트-검토자료6편
ymtech
 
TR-069 클라이언트 검토자료5편
ymtech
 
TR 069 클라이언트 검토 자료 4편
ymtech
 
TR 069 클라이언트 검토자료 3편
ymtech
 
DHCP Spoofing
ymtech
 
OSGI(Open Service Gateway initiative)
ymtech
 
DHCP Snooping (Dynamic Host Configuration Protocol)
ymtech
 
TR-069 클라이언트 검토 자료 2편
ymtech
 
TR-069 클라이언트 검토 자료 1편
ymtech
 
웹표준(XHTML+CSS)
ymtech
 

Welcome to keystone the open stack identity service_v1.0.0-20141208-1212

  • 1. Welcome to Keystone the OpenStack Identity Service 박준홍([email protected]) 2014-12-11
  • 2. Outline • 사전 준비 • OpenStack Keystone 설치 • 데이타베이스 설치 • 스키마 및 테이블 생성 • keystone.conf 설정 • DB 연동 및 keystone 재실행 2
  • 3. 사전 준비 • 유틸리티 설치 – sudo apt-get install vim – sudo apt-get install chkconfig – sudo apt-get install curl 3
  • 4. OpenStack Keystone 설치 • Ubuntu 패키지로 설치 – sudo apt-get install keystone python-keystone python-keystoneclient python-mysqldb python-dateutil • 기본 설정파일 경로: /etc/keystone – default_catalog.templates: 서비스 URL 템플릿 (identity, compute, volume, 등등) – keystone.conf: keystone 기본 설정 – logging.conf: 로깅 시스템 설정. 로그 클래스 및 패턴 등등 – policy.json: … • keystone 실행 확인 4
  • 5. 데이타베이스 설치 • Ubuntu 패키지로 설치 – sudo apt-get install mysql-server • MySql 설정 (/etc/mysql/my.cnf) – 외부접속을 위한 설정 • bind-address = 0.0.0.0 (기본값 127.0.0.1) – 스키마 및 테이블 character set utf8로 설정 • [client] default-character-set=utf8 • [mysqld] collation-server = utf8_unicode_ci init-connect = ‘SET NAMES utf8’ character-set-server = utf8 • [mysql] default-character-set=utf8 5
  • 6. 스키마 및 테이블 생성 • 스키타 생성 – create database keystone; • 사용자 생성 – create user ‘keystoneDbUser’@’localhost’ identified by ‘keystoneDbPasswd '; – create user ‘keystoneDbUser’@’%’ identified by ‘keystoneDbPasswd '; • 권한 부여 – grant all privileges on keystone.* to ‘keystoneDbUser’@’localhost’ with grant option; – grant all privileges on keystone.* to ‘keystoneDbUser’@’%’ identified by ‘keystoneDbPasswd '; • 적용 – flush privileges; 6
  • 7. keystone.conf 설정 • /etc/keystone/keystone.conf – keystone 서비스 bind-address 설정 • bind_host = 0.0.0.0 로 설정 – sql-connection 설정 • mysql://{keystoneDbUser}:{keystoneDbPasswd}@{mysql_host_ip}/{keystone} – 예: mysql://keystoneuser:[email protected]/keyston 7
  • 8. keystone.conf 설정 - 계속 • keystone.conf 파일 권한 설정 – sudo chown keystone:root /etc/keystone/keystone.conf – sudo chmod 0640 /etc/keystone/keystone.conf • 환경 변수 설정 – .bashrc 추가(계정에 추가) • export KEYSTONE_IP={bind_host} • export SERVICE_ENDPOINT=http://$KEYSTONE_IP:35357/v2.0/ • export SERVICE_TOKEN=ADMIN – terminal 환경 변수 • export KEYSTONE_IP={bind_host} • export SERVICE_ENDPOINT=http://$KEYSTONE_IP:35357/v2.0/ • export SERVICE_TOKEN=ADMIN 8
  • 9. DB 연동 및 keystone 재실행 • DB 연동 및 서비스 재시작 – sudo keystone-manage db_sync – sudo service keystone restart • keystone CLI (Command Line Interface) – keystone 입력 후 subcommand 확인 – role-{kind}: create, delete, get, list – service-{kind}: create, delete, get, list – tenant-{kind}: create, delete, get, list, update – user-{kind}: create, delete, get, list, password-update, role-add, role-remove, update 9
  • 10. 데이터 생성 - service • identity 서비스 생성 10
  • 11. 데이터 생성 – identity endpoint • 변수 작업 • identity endpoint 생성 11
  • 12. 데이터 생성 – Tenant, Users, Roles • Tenant, Role 생성 및 변수작업 • User 생성 12
  • 13. 데이터 생성 – Add Role to User • User에게 Role 추가 • 토큰 요청 13
  • 14. 데이터 생성 – Validate Token • 토큰 검증 14
  • 15. keystone CLI Tenant, User, Role 생성
  • 16. 데이터 생성 - tenant • 터넌트 생성 16
  • 17. 데이터 생성 - user • 사용자 생성 17
  • 18. 데이터 생성 - user • 사용자 생성 확인 18
  • 19. 데이터 생성 - role • Role 생성 19
  • 20. 참조 • OpenStack keystone 개발자 사이트 – http://docs.openstack.org/developer/keystone/ • CONFIGURE KEYSTONE IN UBUNTU 12.04 – http://vivekraghuwanshi.wordpress.com/configure-keystone-in-ubuntu-12-04/ • (Tutorial) What is Keystone and how to install Keystone in Openstack? – http://blog.flux7.com/blogs/openstack/tutorial-what-is-keystone-and-how-to-install-keystone- in-openstack • OpenStack Identity API – http://developer.openstack.org/api-ref-identity-v2.html • 20