티스토리 뷰

OpenStack Mitaka (미타카) - Manila 설정 # 1 (Control 노드)

 

OpenStack Shared File System (Manila)을 설치합니다.

여기에서는 다음과 같이 Keystone / Glance / Nova API / Neutron Server / Cinder API 설치된 Control 노드에 새롭게 Manila API를 설치하고 Compute Node에 Manila Share를 설치하고 구성합니다.

전제로서 백엔드에 Cinder 스토리지를 이용합니다. 

여기에서는 예로 LVM 백엔드에서 disk01라는 스토리지를 10G로 작성하고 있습니다 . 

또한 네트워크는 VLAN 유형 공급자 네트워크를 구성하고 있습니다 .




 

여기에서는 Control 노드의 설정을합니다.




1. Control 노드의 Keystone에 Manila에 대한 사용자 등등을 등록해야합니다.


# manila 사용자 생성 (service 프로젝트 소속)

[root@cent7 ~(keystone)]# openstack user create --domain default --project service --password servicepassword manila 

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

| Field              | Value                            |

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

| default_project_id | 4a80b177558b49d7a58038770a344aeb |

| domain_id          | dc18e12756a54ce7aea35e99f01decd8 |

| enabled            | True                             |

| id                 | cbe4a3be2a7f44329de9eca88b73c312 |

| name               | manila                           |

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



# manila 사용자를 admin 역할에 추가

[root@cent7 ~(keystone)]# openstack role add --project service --user manila admin


# manila 용 서비스 항목 작성

[root@cent7 ~(keystone)]# openstack service create --name manila --description "OpenStack Shared Filesystem" share 

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

| Field       | Value                            |

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

| description | OpenStack Shared Filesystem      |

| enabled     | True                             |

| id          | ea2e5f7bd7e44395b5295ff969071ee9 |

| name        | manila                           |

| type        | share                            |

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


[root@cent7 ~(keystone)]# openstack service create --name manilav2 --description "OpenStack Shared Filesystem V2" sharev2 

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

| Field       | Value                            |

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

| description | OpenStack Shared Filesystem V2   |

| enabled     | True                             |

| id          | 6999db0974894d33b919b9e865e82c33 |

| name        | manilav2                         |

| type        | sharev2                          |

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



# Manila API 호스트를 정의 할

[root@cent7 ~(keystone)]# export controller=10.0.0.30


# manila 용 엔드 포인트 작성 (public)

[root@cent7 ~(keystone)]# openstack endpoint create --region RegionOne share public http://$controller:8786/v1/%\(tenant_id\)s 

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

| Field        | Value                                  |

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

| enabled      | True                                   |

| id           | 1a89ac638a2a432d87b0081142771a5c       |

| interface    | public                                 |

| region       | RegionOne                              |

| region_id    | RegionOne                              |

| service_id   | ea2e5f7bd7e44395b5295ff969071ee9       |

| service_name | manila                                 |

| service_type | share                                  |

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

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


# manila 용 엔드 포인트 작성 (internal)

[root@cent7 ~(keystone)]# openstack endpoint create --region RegionOne share internal http://$controller:8786/v1/%\(tenant_id\)s 

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

| Field        | Value                                  |

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

| enabled      | True                                   |

| id           | 764bb41a862548a0907fd1283750c43a       |

| interface    | internal                               |

| region       | RegionOne                              |

| region_id    | RegionOne                              |

| service_id   | ea2e5f7bd7e44395b5295ff969071ee9       |

| service_name | manila                                 |

| service_type | share                                  |

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

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


# manila 용 엔드 포인트 작성 (admin)

[root@cent7 ~(keystone)]# openstack endpoint create --region RegionOne share admin http://$controller:8786/v1/%\(tenant_id\)s 

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

| Field        | Value                                  |

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

| enabled      | True                                   |

| id           | 992cd571f6b445359f58f89409f44a63       |

| interface    | admin                                  |

| region       | RegionOne                              |

| region_id    | RegionOne                              |

| service_id   | ea2e5f7bd7e44395b5295ff969071ee9       |

| service_name | manila                                 |

| service_type | share                                  |

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

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


# manila 용 엔드 포인트 작성 (v2 public)

[root@cent7 ~(keystone)]# openstack endpoint create --region RegionOne sharev2 public http://$controller:8786/v2/%\(tenant_id\)s 

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

| Field        | Value                                  |

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

| enabled      | True                                   |

| id           | 5adbeb5f25954c9292afe3dd8aca892f       |

| interface    | public                                 |

| region       | RegionOne                              |

| region_id    | RegionOne                              |

| service_id   | 6999db0974894d33b919b9e865e82c33       |

| service_name | manilav2                               |

| service_type | sharev2                                |

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

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


# manila 용 엔드 포인트 작성 (v2 internal)

[root@cent7 ~(keystone)]# openstack endpoint create --region RegionOne sharev2 internal http://$controller:8786/v2/%\(tenant_id\)s 

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

| Field        | Value                                  |

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

| enabled      | True                                   |

| id           | e4705716f5284e29ab017ff5c5c68072       |

| interface    | internal                               |

| region       | RegionOne                              |

| region_id    | RegionOne                              |

| service_id   | 6999db0974894d33b919b9e865e82c33       |

| service_name | manilav2                               |

| service_type | sharev2                                |

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

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


# manila 용 엔드 포인트 작성 (v2 admin)

[root@cent7 ~(keystone)]# openstack endpoint create --region RegionOne sharev2 admin http://$controller:8786/v2/%\(tenant_id\)s 

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

| Field        | Value                                  |

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

| enabled      | True                                   |

| id           | 1c60a297ce5f4582bfbac722b5e9e327       |

| interface    | admin                                  |

| region       | RegionOne                              |

| region_id    | RegionOne                              |

| service_id   | 6999db0974894d33b919b9e865e82c33       |

| service_name | manilav2                               |

| service_type | sharev2                                |

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

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




2. Manila에 대한 사용자와 데이터베이스를 MariaDB에 가입 해 둡니다.


[root@cent7 ~(keystone)]# mysql -u root -p 

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 46

Server version: 5.5.47-MariaDB MariaDB Server


Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]> create database manila; 

Query OK, 1 row affected (0.00 sec)


MariaDB [(none)]> grant all privileges on manila.* to manila@'localhost' identified by 'password'; 

Query OK, 0 rows affected (0.00 sec)


MariaDB [(none)]> grant all privileges on manila.* to manila@'%' identified by 'password'; 

Query OK, 0 rows affected (0.00 sec)


MariaDB [(none)]> flush privileges; 

Query OK, 0 rows affected (0.00 sec)


MariaDB [(none)]> exit 

Bye




3. Manila 서비스를 설치합니다.


# Mitaka , EPEL 에서 설치

[root@cent7 ~(keystone)]# yum --enablerepo=centos-openstack-mitaka,epel -y install openstack-manila python-manilaclient




4. Manila의 기본 설정입니다.


[root@cent7 ~(keystone)]# mv /etc/manila/manila.conf /etc/manila/manila.conf.org 


[root@cent7 ~(keystone)]# vi /etc/manila/manila.conf

# 새로 만들기

[DEFAULT]

api_paste_config = /etc/manila/api-paste.ini

rootwrap_config = /etc/manila/rootwrap.conf

state_path = /var/lib/manila

auth_strategy = keystone

rpc_backend = rabbit

default_share_type = default_share_type


# MariaDB의 연결 정보

[database]

connection = mysql+pymysql://manila:password@10.0.0.30/manila


# Keystone 인증 정보

[keystone_authtoken]

auth_uri = http://10.0.0.30:5000

auth_url = http://10.0.0.30:35357

memcached_servers = 10.0.0.30:11211

auth_type = password

project_domain_name = default

user_domain_name = default

project_name = service

username = manila

password = servicepassword


[oslo_concurrency]

lock_path = $state_path/tmp


# RabbitMQ 인증 정보

[oslo_messaging_rabbit]

rabbit_host = 10.0.0.30

rabbit_port = 5672

rabbit_userid = openstack

rabbit_password = password


[root@cent7 ~(keystone)]# chmod 640 /etc/manila/manila.conf 


[root@cent7 ~(keystone)]# chgrp manila /etc/manila/manila.conf 


[root@cent7 ~(keystone)]# su -s /bin/bash manila -c "manila-manage db sync" 


[root@cent7 ~(keystone)]# systemctl start openstack-manila-api openstack-manila-scheduler 


[root@cent7 ~(keystone)]# systemctl enable openstack-manila-api openstack-manila-scheduler 


# 동작 확인

[root@cent7 ~(keystone)]# manila service-list 

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

| Id | Binary           | Host          | Zone | Status  | State | Updated_at                 |

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

| 1  | manila-scheduler | cent7.srv.world | nova | enabled | up    | 2016-05-13T11:39:53.000000 |

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


※ download & Next Menu



저작자 표시 비영리 변경 금지
신고
댓글