공유 파일 시스템 서비스 (manila) 3. 공유 파일 시스템 생성 및 사용 (2)
페이지 정보
작성자 jkchoi 작성일 22-01-27 09:48 조회 5,204 댓글 1본문
공유 파일 시스템 옵션 2로 공유 생성(DHSS = True)
공유를 생성할 수 있기 전에 일반 드라이버와 DHSS(driver_handles_share_servers) 모드가 활성화된 마닐라는 공유 서버를 생성하는 데 사용되는 최소한 이미지, 네트워크 및 공유 네트워크의 정의가 필요합니다. 해당 백엔드 구성의 경우 공유 서버는 NFS 공유가 제공되는 인스턴스입니다.
이 구성은 모든 공유에 대해 콘크리트 볼륨을 자동으로 생성합니다. cinder 볼륨은 공유 네트워크의 정의에 따라 공유 서버에 연결됩니다.
1. 관리자 자격 증명을 소싱하여 관리자 전용 CLI 명령에 액세스합니다.
$ . admin-openrc.sh
2. DHSS가 활성화된 기본 공유 유형을 생성합니다. 기본 공유 유형을 사용하면 공유 생성 중에 명시적으로 공유 유형을 지정하지 않고도 이 드라이버로 공유를 생성할 수 있습니다.
$ manila type-create default_share_type True
+-----------------------+---------------------------------------------+
| Property | Value |
+-----------------------+---------------------------------------------+
| required_extra_specs | driver_handles_share_servers : True |
| Name | default_share_type |
| Visibility | public |
| is_default | - |
| ID | 8a35da28-0f74-490d-afff-23664ecd4f01 |
| optional_extra_specs | snapshot_support : True |
+-----------------------+--------------------------------------------+
- [DEFAULT] 섹션 아래의 manila.conf에서 이 기본 공유 유형을 설정하고 계속하기 전에 manila-api 서비스를 다시 시작하십시오.
그렇게 하지 않으면 기본 공유 유형이 유효하지 않습니다.
- 기본 공유 유형 생성 및 구성은 선택 사항입니다. 각 공유 생성 요청이 유형을 지정할 수 있는 다양한 공유 유형과 함께 공유 파일 시스템 서비스를 사용하려는 경우 여기에서 공유 유형 사용 설명서를 참조하십시오. http://docs.openstack.org/admin-guide /shared-file-systems-share-types.html
3. 이미지 서비스에서 마닐라 공유 서버 이미지를 생성합니다. 이 단계를 건너뛰고 기존 이미지를 사용할 수 있습니다.
그러나 공유를 마운트하려면 서비스 이미지에 운영 체제에 적합한 NFS 패키지가 포함되어야 합니다.
어떤 이미지를 서비스 이미지로 선택하든 manila.conf에서 구성 값 service_image_name, service_instance_flavor_id, service_instance_user 및
service_instance_password를 설정해야 합니다.
- manila-share 서비스가 실행되는 동안 manila.conf를 변경하면 서비스를 다시 시작해야 적용됩니다.
- 구성에서 일반 텍스트 service_instance_password를 지정하는 대신, path_to_public_key 및 path_to_private_key 옵션을 사용하여
키 쌍을 지정하여 공유 노드와 생성된 공유 서버 간의 암호 없는 SSH 액세스를 구성하고 허용할 수 있습니다.
$ glance image-create \
--copy-from http://tarballs.openstack.org/manila-image-elements/images/manila-service-image-master.qcow2 \
--name "manila-service-image" \
--disk-format qcow2 \
--container-format bare \
--visibility public --progress
[=============================>] 100%
+-------------------+---------------------------------------------+
| Property | Value |
+-------------------+---------------------------------------------+
| checksum | 48a08e746cf0986e2bc32040a9183445 |
| container_format | bare |
| created_at | 2016-01-26T19:52:24Z |
| disk_format | qcow2 |
| id | 1fc7f29e-8fe6-44ef-9c3c-15217e83997c |
| min_disk | 0 |
| min_ram | 0 |
| name | manila-service-image |
| owner | e2c965830ecc4162a002bf16ddc91ab7 |
| protected | False |
| size | 306577408 |
| status | active |
| tags | [ ] |
| updated_at | 2016-01-26T19:52:28Z |
| virtual_size | None |
| visibility | public |
+------------------+---------------------------------------------+
4. 개인 네트워크의 ID와 서브넷을 가져오기 위해 사용 가능한 네트워크를 나열합니다.
$ neutron net-list
+----------------------------------------------+---------+-------------------------------------------------------------+
| id | name | subnets |
+----------------------------------------------+---------+-------------------------------------------------------------+
| 0e62efcd-8cee-46c7-b163-d8df05c3c5ad | public | 5cc70da8-4ee7-4565-be53-b9c011fca011 10.3.31.0/24 |
| 7c6f9b37-76b4-463e-98d8-27e5686ed083 | private | 3482f524-8bff-4871-80d4-5774c2730728 172.16.1.0/24 |
+----------------------------------------------+---------+-------------------------------------------------------------+
5. 비관리 프로젝트로 다음 단계를 수행하려면 데모 자격 증명을 소싱합니다.
$ . demo-openrc.sh
$ manila share-network-create --name demo-share-network1 \
--neutron-net-id PRIVATE_NETWORK_ID \
--neutron-subnet-id PRIVATE_NETWORK_SUBNET_ID
+--------------------+-----------------------------------------------+
| Property | Value |
+--------------------+-----------------------------------------------+
| name | demo-share-network1 |
| segmentation_id | None |
| created_at | 2016-01-26T20:03:41.877838 |
| neutron_subnet_id | 3482f524-8bff-4871-80d4-5774c2730728 |
| updated_at | None |
| network_type | None |
| neutron_net_id | 7c6f9b37-76b4-463e-98d8-27e5686ed083 |
| ip_version | None |
| nova_net_id | None |
| cidr | None |
| project_id | e2c965830ecc4162a002bf16ddc91ab7 |
| id | 58b2f0e6-5509-4830-af9c-97f525a31b14 |
| description | None |
+-------------------+------------------------------------------------+
공유 생성
1. 공유 네트워크를 사용하여 NFS 공유를 생성합니다. 기본 공유 유형이 생성 및 구성되었으므로 요청에 지정할 필요가 없습니다.
$ manila create NFS 1 --name demo-share1 --share-network demo-share-network1
+---------------------------------+-----------------------------------------------+
| Property | Value |
+---------------------------------+-----------------------------------------------+
| status | None |
| share_type_name | default_share_type |
| description | None |
| availability_zone | None |
| share_network_id | 58b2f0e6-5509-4830-af9c-97f525a31b14 |
| host | None |
| snapshot_id | None |
| is_public | False |
| task_state | None |
| snapshot_support | True |
| id | 016ca18f-bdd5-48e1-88c0-782e4c1aa28c |
| size | 1 |
| name | demo-share1 |
| share_type | 8a35da28-0f74-490d-afff-23664ecd4f01 |
| created_at | 2016-01-26T20:08:50.502877 |
| export_location | None |
| share_proto | NFS |
| consistency_group_id | None |
| source_cgsnapshot_member_id | None |
| project_id | 48e8c35b2ac6495d86d4be61658975e7 |
| metadata | {} |
+----------------------------------+---------------------------------------------+
2. 얼마 후 공유 상태가 생성에서 사용 가능으로 변경되어야 합니다.
$ manila list
+--------------------------------------------+---------------+-----+-------------+-----------+----------+----------------------+-----------------------------------+-------------------+
| ID | Name | Size | Share Proto | Status | Is Public | Share Type Name | Host | Availability Zone |
+--------------------------------------------+---------------+-----+-------------+-----------+----------+----------------------+------------------------------------+------------------+
| 5f8a0574-a95e-40ff-b898-09fd8d6a1fac | demo-share1 | 1 | NFS | available | False | default_share_type | storagenode@generic#GENERIC | nova |
+--------------------------------------------+---------------+-----+-------------+-----------+----------+----------------------+------------------------------------+------------------+
- 이전글 공유 파일 시스템 서비스 (manila) 3. 공유 파일 시스템 생성 및 사용 (3)
- 다음글 공유 파일 시스템 서비스 (manila) 3. 공유 파일 시스템 생성 및 사용 (1)
최고관리자님의 댓글
최고관리자 작성일좋은글 감사합니다. ^^