다른 지역을 설정하는 방법은 무엇입니까?

소개:

이 장에서는 백업 사용자를 위해 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"에서 찾을 수 있습니다.



2단계: OpenStack을 위한 새 지역을 생성합니다.

현재 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 ~]#
----------------------------------------------------------------------------------------------------