이 장에서는 백업 사용자를 위해 OpenStack에서 다른 지역을 설정하는 방법을 보여줍니다.
OpenStack을 처음 사용하는 경우 http://docs.openstack.org/에서 제공되는 일반 설정에 대한 문서를 확인해야 합니다.
실행 중인 OpenStack이 이미 있는 경우 단계에 따라 사용자를 위한 다른 지역을 설정할 수 있습니다.
다음 예제에서 사용된 OpenStack 버전은 다음과 같습니다:
다음 예에서 사용된 값은 다음과 같습니다:
참고: Keystone 관리 토큰의 값은 /etc/keystone/keystone.conf의 keystone 구성 파일 내부에 정의된 변수 이름 "admin_token" 에서 찾을 수 있습니다.
테넌트(프로젝트), 사용자, 역할 및 스토리지 할당량 등을 설정하기 전에 bash 프로필에 다음 변수를 설정하십시오.
1단계: .bash_profile에 환경 변수 추가
Example (/root/.bash_profile)---------------------------------------------------------------------------------------------------- : : Trimmed : : export OS_USERNAME=admin export OS_PASSWORD=admin export OS_TENANT_NAME=mybackup export OS_AUTH_URL=http://10.7.54.7:5000/v2.0 export OS_SERVICE_ENDPOINT=http://10.7.54.7:35357/v2.0 export OS_SERVICE_TOKEN=7b05dab9722d44e7b9a82dc0d1ff74ea : : Trimmed : : ----------------------------------------------------------------------------------------------------
프로필을 적용하려면 다시 로그인하십시오.
참고: OS_SERVICE_TOKEN 값은 /etc/keystone/keystone.conf 의 keystone 구성 파일 내에 정의된 변수 이름 "admin_token"에서 찾을 수 있습니다.
현재 OpenStack에 마운트하려는 두 번째 OpenStack 스토리지가 있는 경우 현재 OpenStack에서 두 번째 영역을 설정할 수 있습니다.
두 번째 영역 OpenStack의 IP가 10.7.54.8이라고 가정합니다. 아래 지침에 따라 Swift 서비스 ID를 찾고 현재 OpenStack에서 두 번째 영역을 매핑해야 합니다.
keystone service list 명령으로 swift 서비스 ID를 나열하려면 다음을 수행하십시오.:
사용법: keystone 서비스 목록
Example---------------------------------------------------------------------------------------------------- [root@os ~]# keystone service-list WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored). +----------------------------------+------------+--------------+--------------------------------+ | id | name | type | description | +----------------------------------+------------+--------------+--------------------------------+ | 5f805cc7df2a43eb90db6fe11ed682f6 | ceilometer | metering | Openstack Metering Service | | 3134116675a8420a88ef01cdcb0c8728 | cinder | volume | Cinder Service | | b703b91737954d01a2d180f6c3d575ba | cinder_v2 | volumev2 | Cinder Service v2 | | cc787cf0258e46d6a342e1502e7bf6be | glance | image | Openstack Image Service | | b3af7d0a95d34aa7883629df7a7f7f56 | keystone | identity | OpenStack Identity Service | | 10f1a022ada246138aba5834e3622a91 | neutron | network | Neutron Networking Service | | 218b5356d65e4d8382297f72d65c8bbb | nova | compute | Openstack Compute Service | | a809ad43f380400cb55ff2520bb27ab0 | nova_ec2 | ec2 | EC2 Service | | 8b517bd82d4345c895384f9596a29880 | swift | object-store | Openstack Object-Store Service | | 11882e74696547b0ba1e4d276074ae37 | swift_s3 | s3 | Openstack S3 Service | +----------------------------------+------------+--------------+--------------------------------+ [root@os ~]# ----------------------------------------------------------------------------------------------------
'swift' keystone 서비스에 두 번째 지역(RegionTwo)을 추가하려면
사용법: keystone endpoint-create --region <endpint-region> --service-id=<swift service-id> --publicurl <public-url> --adminurl <admin URL> --internalurl <internal-url>
Example---------------------------------------------------------------------------------------------------- [root@os ~]# keystone endpoint-create --region RegionTwo --service-id=8b517bd82d4345c895384f9596a29880 --publicurl 'http://10.7.54.8:8080/v1/AUTH_%(tenant_id)s' --adminurl 'http://10.7.54.8:8080/v1' --internalurl 'http://10.7.54 .8:8080/v1/AUTH_%(tenant_id)s' +-------------+---------------------------------------------+ | Property | Value | +-------------+---------------------------------------------+ | adminurl | http://10.7.54.8:8080/v1 | | id | 40c018c7ff934bc4b3d8c0ce8c78d8db | | internalurl | http://10.7.54.8:8080/v1/AUTH_%(tenant_id)s | | publicurl | http://10.7.54.8:8080/v1/AUTH_%(tenant_id)s | | region | RegionTwo | | service_id | 8b517bd82d4345c895384f9596a29880 | +-------------+---------------------------------------------+ [root@os ~]# ----------------------------------------------------------------------------------------------------