Jump to: navigation, search

Difference between revisions of "Obsolete:Manila/ManilaDevstack"

 
(23 intermediate revisions by 7 users not shown)
Line 1: Line 1:
This is an automated script that will setup manila devstack on a fresh Ubuntu 14.04 VM with all the necessary dependancies.
 
  
 +
==Warning==
 +
<big>The information on this page is old and possibly obsolete. Please refer to the documentation maintained here: https://docs.openstack.org/manila/latest/contributor/index.html
 +
</big>
  
Requirements:
 
  
The only requirement is to have a VM running Ubuntu 14.04.
+
== Steps ==
  
 +
#Clone Devstack to the home directory of the VM
 +
#Enable Manila in local.conf file
 +
#Run stack.sh from the ~/devstack directory
  
Steps:
+
=== Kilo ===
  
1. Copy the script to the home directory of the VM.
+
Clone Devstack to your home directory
 +
    git clone git://github.com/openstack-dev/devstack.git<br />
 +
Create stack user by running
 +
    sudo devstack/tools/create-stack-user.sh
 +
Change stack user password if needed
 +
    sudo passwd stack
 +
Login as stack<br />
 +
    su - stack
 +
You should have ~/devstack
 +
    cd ~/devstack
 +
Copy samples/local.conf to the upper level and and add the following to the file (enable manila, and neutron, and to disable horizon and nova-network)
 +
  $ cat << EOF >> local.conf
 +
 +
    disable_service horizon
 +
    disable_service n-net
 +
 +
    enable_service neutron
 +
    enable_service q-svc
 +
    enable_service q-agt
 +
    enable_service q-dhcp
 +
    enable_service q-l3
 +
    enable_service q-meta
 +
 
 +
    enable_plugin manila https://github.com/openstack/manila
 +
 +
    Q_PLUGIN=ml2
 +
    ENABLE_TENANT_VLANS=True
 +
    ML2_VLAN_RANGES=physnet1:100:200
 +
    PHYSICAL_NETWORK=physnet1
 +
    OVS_PHYSICAL_BRIDGE=br-eth1
 +
    Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch
 +
    Q_ML2_PLUGIN_TYPE_DRIVERS=vlan,vxlan
 +
    EOF
  
2. Run the script.
+
=== Master ===
  
3. Run stack.sh from the ~/devstack directory when the script completes.
+
==== Ubuntu-16.04.1-server-amd64, Tested on Nov 11-23-2016 ====
 +
Clone Devstack to your home directory
 +
    git clone git://github.com/openstack-dev/devstack.git<br />
 +
Create stack user by running
 +
    sudo devstack/tools/create-stack-user.sh
 +
Change stack user password if needed
 +
    sudo passwd stack
 +
Login as stack<br />
 +
    su - stack
 +
You should have ~/devstack
 +
    cd ~/devstack
 +
Copy samples/local.conf to the upper level and and add the following to the file (enables manila)
 +
    enable_plugin manila https://github.com/openstack/manila
 +
run ./stack.sh<br />
 +
Once stack is up, you can verify by
 +
    manila service-list
  
4. Voila.
+
== Troubleshooting ==
____________________________________________________________________________________________________________________________________________________________________
 
  
# A script to setup manila devstack on Ubuntu 14.04
+
As of 11/30/2016, ssh login to share VM is broken https://bugs.launchpad.net/manila/+bug/1646135
  
git clone git://github.com/stackforge/manila.git
+
Workaroundː
 +
edit the /etc/manila/manila.conf and add the following in [generic1] section
 +
    service_instance_password = manila
 +
and comment following lines
 +
    #path_to_private_key = /home/manila/.ssh/id_rsa
 +
    #path_to_public_key = /home/manila/.ssh/id_rsa.pub
  
git clone git://github.com/openstack-dev/devstack.git
+
Test
 
+
    neutron net-list
cp -r manila/contrib/devstack/* devstack
+
    neutron subnet-list
 
+
    manila share-network-create --neutron-net-id <PRIVATE_NET_ID> --neutron-subnet-id <PRIVATE_SUBNET_ID> --name manila_share
sudo apt-get -y install git git-review python-pip python-setuptools python-dev libxslt-dev libmysqlclient-dev libpq-dev nfs-common screen
+
    manila share-network-list
 
+
    manila create --name devstack_share --share-network <SHARE_NET_ID> NFS 1
sudo apt-get update
+
    manila list
 
 
sudo apt-get upgrade
 
 
 
cd devstack
 
 
 
cat <<EOF >> local.conf
 
 
 
[[local|localrc]]
 
 
 
ADMIN_PASSWORD=nova
 
 
 
DATABASE_PASSWORD=nova
 
 
 
RABBIT_PASSWORD=nova
 
 
 
SERVICE_PASSWORD=nova
 
 
 
SERVICE_TOKEN=nova
 
 
 
GUEST_PASSWORD=nova
 
 
 
MYSQL_HOST=127.0.0.1
 
 
 
MYSQL_USER=root
 
 
 
MYSQL_PASSWORD=nova
 
 
 
RABBIT_HOST=127.0.0.1
 
 
 
LIBVIRT_TYPE=qemu
 
 
 
GLANCE_HOSTPORT=127.0.0.1:9292
 
 
 
SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
 
 
 
SWIFT_REPLICAS=1
 
 
 
SWIFT_DATA_DIR=\$DEST/data/swift
 
 
 
LOGDAYS=1
 
 
 
LOGFILE=\$DEST/devstack.log
 
 
 
SCREEN_LOGDIR=\$DEST/logs/screen
 
 
 
RECLONE=yes
 
 
 
API_RATE_LIMIT=False
 
 
 
 
 
disable_service horizon
 
 
 
disable_service heat
 
 
 
disable_service h-eng
 
 
 
disable_service h-api
 
 
 
disable_service h-api-cfn
 
 
 
disable_service h-api-cw
 
 
 
disable_service n-net
 
 
 
enable_service neutron
 
 
 
enable_service q-svc
 
 
 
enable_service q-agt
 
 
 
enable_service q-dhcp
 
 
 
enable_service q-l3
 
 
 
enable_service q-meta
 
 
 
enable_service tempest
 
 
 
enable_service manila
 
 
 
enable_service m-api
 
 
 
enable_service m-sch
 
 
 
enable_service m-shr
 
 
 
Q_PLUGIN=ml2
 
 
 
ENABLE_TENANT_VLANS=True
 
 
 
ML2_VLAN_RANGES=physnet1:100:200
 
 
 
PHYSICAL_NETWORK=physnet1
 
 
 
OVS_PHYSICAL_BRIDGE=br-eth1
 
 
 
Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch
 
 
 
Q_ML2_PLUGIN_TYPE_DRIVERS=vlan,vxlan
 
 
 
SHARE_BACKING_FILE_SIZE=22G
 
 
 
EOF
 
____________________________________________________________________________________________________________________________________________________________________
 

Latest revision as of 23:27, 25 January 2019

Warning

The information on this page is old and possibly obsolete. Please refer to the documentation maintained here: https://docs.openstack.org/manila/latest/contributor/index.html


Steps

  1. Clone Devstack to the home directory of the VM
  2. Enable Manila in local.conf file
  3. Run stack.sh from the ~/devstack directory

Kilo

Clone Devstack to your home directory

   git clone git://github.com/openstack-dev/devstack.git

Create stack user by running

   sudo devstack/tools/create-stack-user.sh

Change stack user password if needed

   sudo passwd stack

Login as stack

   su - stack

You should have ~/devstack

   cd ~/devstack

Copy samples/local.conf to the upper level and and add the following to the file (enable manila, and neutron, and to disable horizon and nova-network)

  $ cat << EOF >> local.conf

   disable_service horizon
   disable_service n-net

   enable_service neutron
   enable_service q-svc
   enable_service q-agt
   enable_service q-dhcp
   enable_service q-l3
   enable_service q-meta
 
   enable_plugin manila https://github.com/openstack/manila

   Q_PLUGIN=ml2
   ENABLE_TENANT_VLANS=True
   ML2_VLAN_RANGES=physnet1:100:200
   PHYSICAL_NETWORK=physnet1
   OVS_PHYSICAL_BRIDGE=br-eth1
   Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch
   Q_ML2_PLUGIN_TYPE_DRIVERS=vlan,vxlan
   EOF

Master

Ubuntu-16.04.1-server-amd64, Tested on Nov 11-23-2016

Clone Devstack to your home directory

   git clone git://github.com/openstack-dev/devstack.git

Create stack user by running

   sudo devstack/tools/create-stack-user.sh

Change stack user password if needed

   sudo passwd stack

Login as stack

   su - stack

You should have ~/devstack

   cd ~/devstack

Copy samples/local.conf to the upper level and and add the following to the file (enables manila)

   enable_plugin manila https://github.com/openstack/manila

run ./stack.sh
Once stack is up, you can verify by

   manila service-list

Troubleshooting

As of 11/30/2016, ssh login to share VM is broken https://bugs.launchpad.net/manila/+bug/1646135

Workaroundː edit the /etc/manila/manila.conf and add the following in [generic1] section

   service_instance_password = manila

and comment following lines

   #path_to_private_key = /home/manila/.ssh/id_rsa
   #path_to_public_key = /home/manila/.ssh/id_rsa.pub

Test

   neutron net-list
   neutron subnet-list
   manila share-network-create --neutron-net-id <PRIVATE_NET_ID> --neutron-subnet-id <PRIVATE_SUBNET_ID> --name manila_share
   manila share-network-list
   manila create --name devstack_share --share-network <SHARE_NET_ID> NFS 1
   manila list