-
openstack keystone 설치해보기Cloud 2016. 2. 17. 09:00원래 공식 가이드에는 장비를 여러대 사용하도록 되어 있지만, 한 대에 설치해 보자.실제 openstack에서 요구하는 하드웨어 사양테스트해 볼 설치환경CPU : Intel(R) Core(TM) i7-4790 CPU @ 3.60GHzMemory : 32MOS : Ubuntu 14.04.2 LTS 64bitkeystone 설치하기mysql 설정mysql 설치sudo apt-get install mysql-serverkeystone 데이터베이스 만들기mysql -u root -pCREATE DATABASE keystone;keystone 데이터베이스에 권한 추가GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \IDENTIFIED BY 'keystone_pass';GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \IDENTIFIED BY 'keystone_pass';관리자 토큰으로 사용할 랜덤 값 생성openssl rand -hex 1012ecc8f05faa07a8d29fkeystone 서비스가 설치후 자동으로 시작되는걸 방지echo "manual" > /etc/init/keystone.override필요한 패키지 설치apt-get install keystone apache2 libapache2-mod-wsgi \memcached python-memcachekeyston 설정파일 편집vi /etc/keystone/keystone.conf[DEFAULT]admin_token=12ecc8f05faa07a8d29fverbose=true[database]connection = mysql+pymysql://keystone:keystone_pass@127.0.0.1/keystone[memcache]servers = localhost:11211[token]provider=keystone.token.providers.uuid.Providerdriver = keystone.token.backends.memcache.Token[revoke]driver = sql패키지 설치apt-get install python-pip -ypip install pymysqlDB 마이그레이션keystone-manage db_sync기본생성되는 sqlite 파일 삭제rm -f /var/lib/keystone/keystone.dbkeystone 사용해보기필요한 환경설정export OS_TOKEN=12ecc8f05faa07a8d29fexport OS_URL=http://controller:35357/v3export OS_IDENTITY_API_VERSION=3vi /etc/hosts127.0.0.1 controlleropenstack CLI 설치apt-get install python-dev -ypip install python-openstackclient여기까지 했는데 에러 발생keystone 데몬이 안 뜬다. memcache 클래스를 찾을 수 없다고 나온다.설정 잘못이었음(문서대로 하면안된..ㅡㅡ;;)아파치 가상호스트설정은 잘 안된다.그냥 바로 keystone 시작하면 된다.keystone 시작.service keystone startkeystone 사용하기service 생성.openstack service create --name keystone --description "OpenStack Identity" identityendpoint 생성openstack endpoint create --region RegionOne identity public http://controller:5000/v2.0openstack endpoint create --region RegionOne identity internal http://controller:5000/v2.0openstack endpoint create --region RegionOne identity admin http://controller:35357/v2.0project 생성openstack project create --domain default --description "Admin Project" adminadmin 사용자 생성openstack user create --domain default --password-prompt adminadmin role 생성openstack role create adminadmin project와 user에 admin role 추가openstack role add --project admin --user admin adminservice용으로 사용할 service project 생성openstack project create --domain default --description "Service Project" servicedemo project 만들기openstack project create --domain default --description "Demo Project" demodemo user 만들기openstack user create --domain default \--password-prompt demouser role 만들기openstack role create useruser role을 demo project와 demo user에 추가하기openstack role add --project demo --user demo useropenstack client를 편하게 사용하기 위한 환경설정 스크립트 사용하기vi admin-openrc.shexport OS_PROJECT_DOMAIN_ID=defaultexport OS_USER_DOMAIN_ID=defaultexport OS_PROJECT_NAME=adminexport OS_TENANT_NAME=adminexport OS_USERNAME=adminexport OS_PASSWORD=ADMIN_PASSexport OS_AUTH_URL=http://controller:35357/v3export OS_IDENTITY_API_VERSION=3vi demo-openrc.shexport OS_PROJECT_DOMAIN_ID=defaultexport OS_USER_DOMAIN_ID=defaultexport OS_PROJECT_NAME=demoexport OS_TENANT_NAME=demoexport OS_USERNAME=demoexport OS_PASSWORD=DEMO_PASSexport OS_AUTH_URL=http://controller:5000/v3export OS_IDENTITY_API_VERSION=3사용하려면 source admin-openrc.sh 하고 나서 openstack CLI를 이용하면 된다.참고
'Cloud' 카테고리의 다른 글
Openstack Nova 설치하기 (0) 2016.02.22 Openstack glance 설치하기 (0) 2016.02.19 Large-scale cluster management at Google with Borg 정리 (0) 2015.09.21 kubernetes 기본 개념 (0) 2015.09.14 etcd 기본사용 (0) 2015.09.11 댓글