공유파일시스템 생성 및 사용 7-5-2-1 공유 파일 시스템 옵션 2(DHSS = True)를 사용한 공유 생성 > OpenStack 자료실

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

OpenStack 자료실

공유파일시스템 생성 및 사용 7-5-2-1 공유 파일 시스템 옵션 2(DHSS = True)를 사용한 공유 생성

페이지 정보

profile_image
작성자 jkchoi
댓글 0건 조회 389회 작성일 25-12-18 14:16

본문

공유 파일 시스템 옵션 2 ( DHSS = True )로 공유 생성하기

 

공유를 생성하기에 앞서, generic 드라이버와 DHSS(driver_handles_share_servers) 모드가 활성화된 Manila 환경에서는,

공유 서버(Share Server)를 생성하기 위해

 

최소한 하나의 이미지, 네트워크, 공유 네트워크가 미리 정의되어 있어야 합니다. 

해당 백엔드 구성에서 '공유 서버'란 실제 NFS 공유가 서비스되는 인스턴스(VM)를 의미합니다.

 

참고

이 구성은 모든 공유 생성 시마다 자동으로 Cinder 볼륨을 생성합니다.

생성된 Cinder 볼륨은 공유 네트워크의 정의에 따라 공유 서버에 연결됩니다.

 

1. 관리자 전용 CLI 명령어에 접근할 수 있도록 관리자 자격 증명을 소싱합니다.

 

      $ . admin-openrc.sh

 

2. DHSS 기능이 활성화된 기본 공유 유형을 생성합니다. 

  기본 공유 유형을 설정해 두면, 사용자가 공유를 생성할 때 일일이 공유 유형을 지정하지 않아도 자동으로

  이 드라이버(DHSS=True 설정)를 사용하여 공유를 생성할 수 있습니다.

 

      $ 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                      |

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

 

  manila.conf 파일의 [DEFAULT] 영역에 이 기본 공유 유형을 설정하고, 진행하기 전에 manila-api 서비스를 재시작합니다.

이렇게 하지 않으면 기본 공유 유형 설정이 적용되지 않습니다.

 

참고

기본 공유 유형을 생성하고 구성하는 것은 선택사항입니다. 만약 다양한 공유 유형을 사용하는 공유 파일 시스템 서비스를 운영하려고,

각 공유 생성 요청마다 유형을 명시적으로 지정하여 사용하길 원한다면, 관련 문서인 '공유 유형 사용법'을 참조하시길 바랍니다.

 

3. 이미지 서비스(Glance)에 Manila 공유 서버용 이미지를 생성하십시오.

  이 단계는 건너뛰고 기존에 있는 이미지를 사용해도 무방합니다. 

  하지만, 공유를 마운트하기 위해서는 해당 서비스 이미지에 운영체제에 맞는 NFS 패키지가 반드시 포함되어 있어야 합니다.

  어떤 이미지를 서비스 이미지로 선택하든, manila.conf 파일 내에

  service_image_name, service_instance_flavor_id, service_instance_user, 그리고 service_instance_password 설정값을 반드시 지정해야 합니다.

 

참고

manila-share 서비스가 실행 중일 때 manila.conf 를 변경한 경우, 변경 사항을 적용하려면

반드시 서비스를 재시작해야 합니다.

 

참고

설정 파일에 service_instance_password 를 평문(Plain-text)으로 지정하는 대신

path_to public_key와 path_to_private_key 옵션을 사용하여 키페어를 지정할 수 있습니다.

이를 통해 공유 노드와 생성된 공유 서버간에 비밀번호 없는 SSH 접속을 구성하고 허용할 수 있습니다.

 

      $ curl https://tarballs.openstack.org/manila-image-elements/images/manila-service-image-master.qcow2 | \

      glance image-create \

      --name "manila-service-image" \

      --disk-format qcow2 \

      --container-format bare \

      --visibility public --progress

 

      %    Total       %    Received  %   Xferd  Average  Speed     Time      Time      Time      Current

                                                           Dload     Upload    Total      Spent     Left       Speed

      100  3008k    100   3008k     0    0       1042k     0            0:00:02   0:00:02   --:--:--    1041k

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

      | Property            | Value                                                                                                    |

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

      | checksum          | 48a08e746cf0986e2bc32040a9183445                                                          |

      | container_format | bare                                                                                                     |

      | created_at         | 2016-01-26T19:52:24Z                                                                               |

      | direct_url           | rbd://3c3a4cbc-7331-4fc1-8cbb-79213b9cebff/images/ff97deff-b184-47f8-827c-    |

      |                        | 16c349c82720/snap                                                                                  |

      | disk_format        | qcow2                                                                                                   |

      | id                    | 1fc7f29e-8fe6-44ef-9c3c-15217e83997c                                                         |

      | locations           | [{"url": "rbd://3c3a4cbc-7331-4fc1-8cbb-79213b9cebff/images/ff97deff-b184-47f8   |

      |                       | -827c-16c349c82720/snap", "metadata": {}}]                                                    |

      | 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                                                 |

      | cidr                   | None                                                 |

      | project_id           | e2c965830ecc4162a002bf16ddc91ab7       |

      | id                     | 58b2f0e6-5509-4830-af9c-97f525a31b14   |

      | description         | None                                                 |

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

 

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

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

접속자집계

오늘
2,109
어제
2,585
최대
8,445
전체
2,034,319
Copyright © www.linuxdata.org All rights reserved.