OpenStack Liberty : Configure Manila#1 ( Control Node )2015/12/05 |
Install OpenStack Shared File System (Manila).
This example shows to install Shared File Systems on the existing environment like follows.
For requirements on this example, it uses Cinder Storage as a backend,
so Configure Cinder and create a disk before it, refer to here. (it created a disk "disk01" with LVM backend on here) Furthermore, it configured VLAN type of provider networking on this example. | +----------------------+ | +-----------------------+ | [ Control Node ] | | | [ Network Node ] | | Keystone |10.0.0.30 | 10.0.0.50| DHCP Agent | | Glance |------------+------------| L3 Agent | | Nova API |eth0 | eth0| L2 Agent | | Neutron Server | | | Metadata Agent | | Cinder API | | | Cinder Volume | | Manila API | | | | +----------------------+ | +-----------------------+ eth0|10.0.0.51 +----------------------+ | [ Compute Node ] | | Nova Compute | | L2 Agent | | Manila Share | +----------------------+ |
First, Configure Control Node on this section.
|
|
[1] | Add a user or endpoint for Manila on existing Keystone Server. |
# add manila user [root@dlp ~(keystone)]# openstack user create --domain default --project service --password servicepassword manila +--------------------+----------------------------------+ | Field | Value | +--------------------+----------------------------------+ | default_project_id | 11a4bfa2b8c748ad860efb34b5fefb7f | | domain_id | default | | enabled | True | | id | a79faca8c12540078214bb2f066def3f | | name | manila | +--------------------+----------------------------------+ # add manila user to admin role [root@dlp ~(keystone)]# openstack role add --project service --user manila admin
# add service entry for manila [root@dlp ~(keystone)]# openstack service create --name manila --description "OpenStack Shared Filesystem" share +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | OpenStack Shared Filesystem | | enabled | True | | id | 1917df68a88e4e51a1e02b7f5582b3a2 | | name | manila | | type | share | +-------------+----------------------------------+[root@dlp ~(keystone)]# openstack service create --name manilav2 --description "OpenStack Shared Filesystem V2" sharev2 +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | OpenStack Shared Filesystem V2 | | enabled | True | | id | fb3723a5313545fd81e35698028f28ea | | name | manilav2 | | type | sharev2 | +-------------+----------------------------------+ # define IP of a node for installing Manila API [root@dlp ~(keystone)]# export controller=10.0.0.30
# add endpoint for manila (public) [root@dlp ~(keystone)]# openstack endpoint create --region RegionOne share public http://$controller:8786/v1/%\(tenant_id\)s +--------------+----------------------------------------+ | Field | Value | +--------------+----------------------------------------+ | enabled | True | | id | 1af5b9ced2404cd09a37587cff570c68 | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | 1917df68a88e4e51a1e02b7f5582b3a2 | | service_name | manila | | service_type | share | | url | http://10.0.0.30:8786/v1/%(tenant_id)s | +--------------+----------------------------------------+ # add endpoint for manila (internal) [root@dlp ~(keystone)]# openstack endpoint create --region RegionOne share internal http://$controller:8786/v1/%\(tenant_id\)s +--------------+----------------------------------------+ | Field | Value | +--------------+----------------------------------------+ | enabled | True | | id | 8bfb68b054614b84adb008b658cef4f8 | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | 1917df68a88e4e51a1e02b7f5582b3a2 | | service_name | manila | | service_type | share | | url | http://10.0.0.30:8786/v1/%(tenant_id)s | +--------------+----------------------------------------+ # add endpoint for manila (admin) [root@dlp ~(keystone)]# openstack endpoint create --region RegionOne share admin http://$controller:8786/v1/%\(tenant_id\)s +--------------+----------------------------------------+ | Field | Value | +--------------+----------------------------------------+ | enabled | True | | id | 8e2231ae2b0e4279a8dd9e30985be8a6 | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | 1917df68a88e4e51a1e02b7f5582b3a2 | | service_name | manila | | service_type | share | | url | http://10.0.0.30:8786/v1/%(tenant_id)s | +--------------+----------------------------------------+ # add endpoint for manila (v2 public) [root@dlp ~(keystone)]# openstack endpoint create --region RegionOne sharev2 public http://$controller:8786/v2/%\(tenant_id\)s +--------------+----------------------------------------+ | Field | Value | +--------------+----------------------------------------+ | enabled | True | | id | 24065bab477e41788d2da73b4d433bfd | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | fb3723a5313545fd81e35698028f28ea | | service_name | manilav2 | | service_type | sharev2 | | url | http://10.0.0.30:8786/v2/%(tenant_id)s | +--------------+----------------------------------------+ # add endpoint for manila (v2 internal) [root@dlp ~(keystone)]# openstack endpoint create --region RegionOne sharev2 internal http://$controller:8786/v2/%\(tenant_id\)s +--------------+----------------------------------------+ | Field | Value | +--------------+----------------------------------------+ | enabled | True | | id | 0233fec0d0af4fb9990fc46d83720658 | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | fb3723a5313545fd81e35698028f28ea | | service_name | manilav2 | | service_type | sharev2 | | url | http://10.0.0.30:8786/v2/%(tenant_id)s | +--------------+----------------------------------------+ # add endpoint for manila (v2 admin) [root@dlp ~(keystone)]# openstack endpoint create --region RegionOne sharev2 admin http://$controller:8786/v2/%\(tenant_id\)s +--------------+----------------------------------------+ | Field | Value | +--------------+----------------------------------------+ | enabled | True | | id | dbc9a6ce65424d28bdd5db71e9f72a35 | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | fb3723a5313545fd81e35698028f28ea | | service_name | manilav2 | | service_type | sharev2 | | url | http://10.0.0.30:8786/v2/%(tenant_id)s | +--------------+----------------------------------------+ |
[2] | Create a database for Manila to MariaDB. |
[root@dlp ~(keystone)]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 24 Server version: 5.5.44-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)]>
MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) exit Bye |
[3] | Install Manila services. |
[root@dlp ~(keystone)]# yum --enablerepo=centos-openstack-liberty,epel -y install openstack-manila python-manilaclient
|
[4] | Configure Manila. |
[root@dlp ~(keystone)]# mv /etc/manila/manila.conf /etc/manila/manila.conf.org
[root@dlp ~(keystone)]#
vi /etc/manila/manila.conf # create new [DEFAULT] api_paste_config = /etc/manila/api-paste.ini rootwrap_config = /etc/manila/rootwrap.conf state_path = /var/lib/manila auth_strategy = keystone # IP address of Glance glance_host = 10.0.0.30 nova_catalog_info = compute:nova:publicURL nova_catalog_admin_info = compute:nova:adminURL # auth info for Nova nova_admin_username = nova nova_admin_password = servicepassword nova_admin_tenant_name =service nova_admin_auth_url = http://10.0.0.30:5000/v2.0 cinder_catalog_info = volume:cinder:publicURL # auth info for Cinder cinder_admin_username = cinder cinder_admin_password = servicepassword cinder_admin_tenant_name = service cinder_admin_auth_url = http://10.0.0.30:5000/v2.0 # auth info for Neutron neutron_admin_username = neutron neutron_admin_password = servicepassword neutron_admin_tenant_name = service neutron_admin_auth_url = http://10.0.0.30:5000/v2.0 neutron_url = http://10.0.0.30:9696 network_api_class=manila.network.neutron.neutron_network_plugin.NeutronNetworkPlugin rpc_backend = rabbit control_exchange = openstack default_share_type = default_share_type # auth info for MariaDB [database] connection = mysql://manila:password@10.0.0.30/manila # auth info for Keystone [keystone_authtoken] auth_uri = http://10.0.0.30:5000 auth_url = http://10.0.0.30:35357 auth_plugin = password project_domain_id = default user_domain_id = default project_name = service username = manila password = servicepassword
[oslo_concurrency]
lock_path = $state_path/tmp # auth info for RabbitMQ [oslo_messaging_rabbit] rabbit_host = 10.0.0.30 rabbit_port = 5672 rabbit_userid = guest rabbit_password = password chmod 640 /etc/manila/manila.conf [root@dlp ~(keystone)]# chgrp manila /etc/manila/manila.conf
[root@dlp ~(keystone)]#
su -s /bin/bash manila -c "manila-manage db sync" [root@dlp ~(keystone)]# systemctl start openstack-manila-api openstack-manila-scheduler [root@dlp ~(keystone)]# systemctl enable openstack-manila-api openstack-manila-scheduler
[root@dlp ~(keystone)]#
vi /usr/lib/python2.7/site-packages/manilaclient/v1/client.py # line 151: change if str(e_type).lower() == 'url' :
# show status [root@dlp ~(keystone)]# manila service-list +----+------------------+------------------+------+---------+-------+----------------------------+ | Id | Binary | Host | Zone | Status | State | Updated_at | +----+------------------+------------------+------+---------+-------+----------------------------+ | 1 | manila-scheduler | dlp.srv.world | nova | enabled | up | 2015-12-05T08:58:22.000000 | +----+------------------+------------------+------+---------+-------+----------------------------+ |
Sponsored Link |