공유파일시스템 7-2-1 컨트롤러 노드 설치 및 구성 > OpenStack 자료실

본문 바로가기

사이트 내 전체검색

뒤로가기 OpenStack 자료실

공유파일시스템 7-2-1 컨트롤러 노드 설치 및 구성

페이지 정보

작성자 jkchoi 작성일 25-03-21 10:12 조회 2,557 댓글 0

본문

RHEL 또는 CentOS를 실행하는 컨트롤러 노드에

 

'manila'라는 코드명의 공유 파일 시스템 서비스를 설치하고 구성하는 방법을 설명합니다.

 

이 서비스는 파일 스토리지 백엔드를 관리하는 최소 하나 이상의 추가 공유 노드가 필요합니다.

 

전제조건

 

공유 파일 시스템 서비스를 설치하고 구성하기 전에 데이터베이스, 서비스 자격 증명 및 API 엔드포인트를 생성해야 합니다.

 

1. 데이터베이스를 생성하려면 다음 단계를 완료하세요.


  1) 데이터베이스 액세스 클라이언트를 사용하여 root 사용자로 데이터베이스 서버에 연결하세요.

 

      $ mysql -u root -p

 

  2) 'manila' 데이터베이스를 생성합니다.

 

      CREATE DATABASE manila;

 

  3) manila 데이터베이스에 적절한 권한을 부여합니다.

 

      GRANT ALL PRIVILEGES ON manila.* TO 'manila'@'localhost' IDENTIFIED BY 'MANILA_DBPASS';

      GRANT ALL PRIVILEGES ON manila.* TO 'manila'@'%' IDENTIFIED BY 'MANILA_DBPASS';

 

  MANILA_DBPASS 를 데이터베이스에 접근할 때 사용할 비밀번호를 설정합니다.

 

  4) 데이타베이스에 필요한 설정을 완료한 후에 데이터베이스 클라이언트 프로그램을 종료합니다.

 

 

2. 관리자 CLI 명령에 액세스 할 수 있도록 관리자 자격 증명을 소싱합니다.

 

      $ . admin-openrc.sh

 

 

3. 서비스 자격 증명을 생성하려면 다음 단계를 완료합니다.

 

  1) manila 사용자를 생성합니다.

 

      $ openstack user create --domain default --password-prompt manila

      User Password:

      Repeat User Password:

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

      | Field                    | Value                                            |

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

      | domain_id             | e0353a670a9e496da891347c589539e9 |

      | enabled                | True                                             |

      | id                        | 83a3990fc2144100ba0e2e23886d8acc  |

      | name                   | manila                                          |

      | options                 | {}                                                |

      | password_expires_at | None                                           |

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

 

  2) manila 사용자에게 관리자 역할을 추가합니다.

 

      $ openstack role add --project service --user manila admin

 

  3) manila 및 manilav2 서비스 엔티티를 생성합니다.

 

      $ openstack service create --name manila --description "OpenStack Shared File Systems" share

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

      | Field          | Value                                          |

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

      | description | OpenStack Shared File Systems          |

      | enabled     | True                                             |

      | id             | 82378b5a16b340aa9cc790cdd46a03ba |

      | name        | manila                                          |

      | type          | share                                           |

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

 

      $ openstack service create --name manilav2 --description "OpenStack Shared File Systems V2" sharev2

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

      | Field          | Value                                            |

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

      | description  | OpenStack Shared File Systems V2      |

      | enabled      | True                                             |

      | id              | 30d92a97a81a4e5d8fd97a32bafd7b88 |

      | name         | manilav2                                       |

      | type           | sharev2                                        |

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

 

   공유 파일 시스템 서비스에는 두 개의 서비스 엔티티가 필요합니다.

 

 

4. 공유 파일 시스템 서비스 API 엔드포인트를 생성합니다.

 

      $ openstack endpoint create --region RegionOne share public http://controller:8786/v1/%\(tenant_id\)s

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

      | Field            | Value                                               |

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

      | enabled        | True                                                 |

      | id                | 0bd2bbf8d28b433aaea56a254c69f69d     |

      | interface       | public                                               |

      | region          | RegionOne                                        |

      | region_id       | RegionOne                                       |

      | service_id      | 82378b5a16b340aa9cc790cdd46a03ba    |

      | service_name | manila                                              |

      | service_type   | share                                               |

      | url               | http://controller:8786/v1/%(tenant_id)s    |

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


      $ openstack endpoint create --region RegionOne share internal http://controller:8786/v1/%\(tenant_id\)s

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

      | Field             | Value                                            |

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

      | enabled        | True                                               |

      | id                | a2859b5732cc48b5b083dd36dafb6fd9   |

      | interface       | internal                                           |

      | region          | RegionOne                                      |

      | region_id       | RegionOne                                     |

      | service_id      | 82378b5a16b340aa9cc790cdd46a03ba  |

      | service_name | manila                                            |

      | service_type   | share                                             |

      | url               | http://controller:8786/v1/%(tenant_id)s  |

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


      $ openstack endpoint create --region RegionOne share admin http://controller:8786/v1/%\(tenant_id\)s

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

      | Field            | Value                                             |

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

      | enabled        | True                                              |

      | id                | f7f46df93a374cc49c0121bef41da03c     |

      | interface       | admin                                            |

      | region          | RegionOne                                      |

      | region_id       | RegionOne                                     |

      | service_id      | 82378b5a16b340aa9cc790cdd46a03ba  |

      | service_name | manila                                            |

      | service_type   | share                                             |

      | url               | http://controller:8786/v1/%(tenant_id)s  |

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

 

      $ openstack endpoint create --region RegionOne sharev2 public http://controller:8786/v2/%\(tenant_id\)s

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

      | Field            | Value                                             |

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

      | enabled        | True                                              |

      | id                | d63cc0d358da4ea680178657291eddc1 |

      | interface       | public                                            |

      | region          | RegionOne                                     |

      | region_id       | RegionOne                                     |

      | service_id      | 30d92a97a81a4e5d8fd97a32bafd7b88  |

      | service_name | manilav2                                        |

      | service_type   | sharev2                                         |

      | url               | http://controller:8786/v2/%(tenant_id)s  |

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


      $ openstack endpoint create --region RegionOne sharev2 internal http://controller:8786/v2/%\(tenant_id\)s

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

      | Field            | Value                                             |

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

      | enabled        | True                                               |

      | id                | afc86e5f50804008add349dba605da54   |

      | interface       | internal                                           |

      | region          | RegionOne                                      |

      | region_id      | RegionOne                                       |

      | service_id      | 30d92a97a81a4e5d8fd97a32bafd7b88   |

      | service_name | manilav2                                         |

      | service_type   | sharev2                                          |

      | url               | http://controller:8786/v2/%(tenant_id)s  |

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


      $ openstack endpoint create --region RegionOne sharev2 admin http://controller:8786/v2/%\(tenant_id\)s

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

      | Field            | Value                                             |

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

      | enabled        | True                                               |

      | id                | e814a0cec40546e98cf0c25a82498483    |

      | interface       | admin                                            |

      | region          | RegionOne                                      |

      | region_id      | RegionOne                                      |

      | service_id      | 30d92a97a81a4e5d8fd97a32bafd7b88   |

      | service_name | manilav2                                         |

      | service_type   | sharev2                                          |

      | url               | http://controller:8786/v2/%(tenant_id)s  |

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

 

   공유 파일 시스템 서비스는 각 서비스 엔티티에 대한 엔드포인트가 필요합니다.

댓글목록 0

등록된 댓글이 없습니다.

Copyright © 소유하신 도메인. All rights reserved.

사이트 정보

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

PC 버전으로 보기