OpenStack Pike Volet 13
OpenStack Pike Volet 13
2017/09/03
Volet 13
2
[root@storage ~]#
yum --enablerepo=centos-openstack-pike,epel -y install openstack-manila-share python-
manilaclient
[2] Configure Manila Share.
[root@storage ~]#
mv /etc/manila/manila.conf /etc/manila/manila.conf.org
[root@storage ~]#
vi /etc/manila/manila.conf
# create new
2
3
[DEFAULT]
my_ip = 10.0.0.50
api_paste_config = /etc/manila/api-paste.ini
rootwrap_config = /etc/manila/rootwrap.conf
state_path = /var/lib/manila
auth_strategy = keystone
default_share_type = default_share_type
enabled_share_protocols = NFS,CIFS
# RabbitMQ connection info
transport_url = rabbit://openstack:[email protected]
[oslo_concurrency]
lock_path = $state_path/tmp
[root@storage ~]#
chmod 640 /etc/manila/manila.conf
[root@storage ~]#
chgrp manila /etc/manila/manila.conf
[root@storage ~]#
mkdir /var/lib/manila
[root@storage ~]#
chown manila. /var/lib/manila
success
[root@storage ~]#
firewall-cmd --reload
3
4
success
OpenStack Pike : How to use Manila#1
2017/09/07
[root@storage ~]#
pvcreate /dev/sdb1
4
5
enabled_share_backends = lvm
# add to the end
[lvm]
share_backend_name = LVM
share_driver = manila.share.drivers.lvm.LVMShareDriver
driver_handles_share_servers = False
lvm_share_volume_group = manila-volumes
lvm_share_export_ip = 10.0.0.50
[root@storage ~]#
systemctl start openstack-manila-share nfs-server
[root@storage ~]#
systemctl enable openstack-manila-share nfs-server
[2] Create default share type. It's OK to work on any node. (This example is on Control Node)
[root@dlp ~(keystone)]#
manila type-create default_share_type False
+----------------------+--------------------------------------+
| Property | Value |
+----------------------+--------------------------------------+
| required_extra_specs | driver_handles_share_servers : False |
| Name | default_share_type |
| Visibility | public |
| is_default | - |
| ID | 224021a0-bb81-4d7f-91b1-488e7baf191f |
| optional_extra_specs | |
+----------------------+--------------------------------------+
[root@dlp ~(keystone)]#
manila type-list
+-----------+--------------------+------------+------------+------------------------
--------------+--------+
| ID | Name | visibility | is_default | required_extra_specs
| opt... |
+-----------+--------------------+------------+------------+------------------------
--------------+--------+
| 224021a0- | default_share_type | public | YES |
driver_handles_share_servers : False | |
+-----------+--------------------+------------+------------+------------------------
--------------+--------+
[3] Create NFS share.
5
6
[root@dlp ~(keystone)]#
manila create NFS 1 --name share01
+---------------------------------------+--------------------------------------+
| Property | Value |
+---------------------------------------+--------------------------------------+
| status | creating |
| share_type_name | default_share_type |
| description | None |
| availability_zone | None |
| share_network_id | None |
| share_server_id | None |
| share_group_id | None |
| host | |
| revert_to_snapshot_support | False |
| access_rules_status | active |
| snapshot_id | None |
| create_share_from_snapshot_support | False |
| is_public | False |
| task_state | None |
| snapshot_support | False |
| id | da49783c-baa7-4514-97ef-a09c90a9a6e5 |
| size | 1 |
| source_share_group_snapshot_member_id | None |
| user_id | 09d8dfa20e0f40eaae448d369943b195 |
| name | share01 |
| share_type | 224021a0-bb81-4d7f-91b1-488e7baf191f |
| has_replicas | False |
| replication_type | None |
| created_at | 2017-09-08T02:42:29.000000 |
| share_proto | NFS |
| mount_snapshot_support | False |
| project_id | 09158bee8c6441519bf3a3743d936566 |
| metadata | {} |
+---------------------------------------+--------------------------------------+
[root@dlp ~(keystone)]#
manila list
+-----------+---------+------+-------------+-----------+-----------+----------------
----+---------+--------+
| ID | Name | Size | Share Proto | Status | Is Public | Share Type Name
| Host | Avai.. |
+-----------+---------+------+-------------+-----------+-----------+----------------
----+---------+--------+
| da49783c- | share01 | 1 | NFS | available | False |
default_share_type | netw... | nova |
+-----------+---------+------+-------------+-----------+-----------+----------------
----+---------+--------+
[4] It's OK all, you can use Manila Shared filesystem from Instances like follows.
6
7
[root@dlp ~(keystone)]#
openstack server list
+-----------+----------+---------+------------------------------------+---------+---
-------+
| ID | Name | Status | Networks | Image |
Flavor |
+-----------+----------+---------+------------------------------------+---------+---
-------+
| 662f62b8- | CentOS_7 | SHUTOFF | int_net=192.168.100.12, 10.0.0.201 | CentOS7 |
m1.small |
+-----------+----------+---------+------------------------------------+---------+---
-------+
[root@dlp ~(keystone)]#
manila access-allow share01 ip 10.0.0.0/24 --access-level rw
+--------------+--------------------------------------+
| Property | Value |
+--------------+--------------------------------------+
| access_key | None |
| share_id | da49783c-baa7-4514-97ef-a09c90a9a6e5 |
| created_at | 2017-09-08T02:45:11.000000 |
| updated_at | None |
| access_type | ip |
| access_to | 10.0.0.0/24 |
| access_level | rw |
| state | queued_to_apply |
| id | 621d52ac-90ee-4470-af2c-253224cb092a |
+--------------+--------------------------------------+
[root@dlp ~(keystone)]#
manila access-list share01
+-----------+-------------+-------------+--------------+--------+------------+------
---------+------------+
| id | access_type | access_to | access_level | state | access_key |
created_at | updated_at |
+-----------+-------------+-------------+--------------+--------+------------+------
---------+------------+
| 621d52ac- | ip | 10.0.0.0/24 | rw | active | None | 2017-
09-08... | None |
+-----------+-------------+-------------+--------------+--------+------------+------
---------+------------+
[root@dlp ~(keystone)]#
openstack server start CentOS_7
7
8
[root@dlp ~(keystone)]#
manila show share01 | grep path | cut -d'|' -f3
path = 10.0.0.50:/var/lib/manila/mnt/share-6c6770cc-a2ba-41bc-b283-ffd9204991d9
[root@dlp ~(keystone)]#
ssh [email protected]
[centos@centos-7 ~]$
sudo mount -t nfs \
10.0.0.50:/var/lib/manila/mnt/share-6c6770cc-a2ba-41bc-b283-ffd9204991d9 /mnt
[centos@centos-7 ~]$
df -hT