공유 파일 시스템 서비스 (manila) 3. 공유 파일 시스템 생성 및 사용 (2) > OpenStack 자료실

본문 바로가기
사이트 내 전체검색

OpenStack 자료실

공유 파일 시스템 서비스 (manila) 3. 공유 파일 시스템 생성 및 사용 (2)

페이지 정보

profile_image
작성자 jkchoi
댓글 1건 조회 5,211회 작성일 22-01-27 09:48

본문

 

공유 파일 시스템 옵션 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               |

+--------------------------------------------+---------------+-----+-------------+-----------+----------+----------------------+------------------------------------+------------------+

 

 


댓글목록

profile_image

최고관리자님의 댓글

최고관리자 작성일

좋은글 감사합니다. ^^

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템
대표이사 : 정정모
본사 : 강남구 봉은사로 114길 40 홍선빌딩 2층
- tel : 02-6207-1160
대전지사 : 유성구 노은로174 도원프라자 5층
- tel : 042-331-1161

접속자집계

오늘
2,920
어제
2,083
최대
3,935
전체
1,133,506
Copyright © www.linuxdata.org All rights reserved.