fuel-plugin-manila/docs/instruction.txt
2016-07-04 13:28:15 +03:00

294 lines
11 KiB
Plaintext

openstack user create manila --password manila
openstack role add --user manila --project services admin
openstack service create --name manila --description "OpenStack Shared Filesystems" share
openstack service create --name manilav2 --description "OpenStack Shared Filesystems" sharev2
# repeat add user
openstack user create --password manila manila
openstack role add --project admin --user manila admin
openstack role add --project services --user manila admin
#
public ip 10.109.8.3
management/admin 10.109.6.3
все ip 10.109.6.3
myssql root lA8IijEzVljUy9pRuS87O1MQ
-publicurl http://%controller%:8786/v1/%\(tenant_id\)s \
cat /etc/haproxy/conf.d/071-manila-api.cfg
listen manila-api
bind 10.109.6.3:8786
bind 10.109.8.3:8786
http-request set-header X-Forwarded-Proto https if { ssl_fc }
option httpchk
option httplog
option httpclose
server node-1 10.109.6.4:8786 check inter 10s fastinter 2s downinter 3s rise 3 fall 3
openstack endpoint create \
--region RegionOne \
--publicurl http://10.109.8.3:8786/v1/%\(tenant_id\)s \
--internalurl http://10.109.6.3:8786/v1/%\(tenant_id\)s \
--adminurl http://10.109.6.3:8786/v1/%\(tenant_id\)s \
share
openstack endpoint create \
--region RegionOne \
--publicurl http://10.109.8.3:8786/v2/%\(tenant_id\)s \
--internalurl http://10.109.6.3:8786/v2/%\(tenant_id\)s \
--adminurl http://10.109.6.3:8786/v2/%\(tenant_id\)s \
sharev2
==== exp
openstack endpoint create \
--region RegionOne \
--publicurl http://10.109.8.4:8786/v1/%\(tenant_id\)s \
--internalurl http://10.109.8.4:8786/v1/%\(tenant_id\)s \
--adminurl http://10.109.8.4:8786/v1/%\(tenant_id\)s \
share
openstack endpoint create \
--region RegionOne \
--publicurl http://10.109.8.4:8786/v2/%\(tenant_id\)s \
--internalurl http://10.109.8.4:8786/v2/%\(tenant_id\)s \
--adminurl http://10.109.8.4:8786/v2/%\(tenant_id\)s \
sharev2
openstack service create --name novav2 --description "Openstack Compute Service v2" computev2
openstack endpoint create \
--region RegionOne \
--publicurl http://10.109.8.3:8774/v2.1 \
--internalurl http://10.109.6.3:8774/v2.1 \
--adminurl http://10.109.6.3:8774/v2.1 \
novav2
curl -i \
-H "Content-Type: application/json" \
-d '
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": "manila",
"domain": {
"id": "default"
},
"password": "manila"
}
}
}
}
}' \
http://10.109.6.3:5000/v3/auth/tokens; echo
stack@ubuntu:~/devstack$ openstack endpoint show nova
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| adminurl | http://10.109.0.4:8774/v2.1 |
| enabled | True |
| id | 611a2c81e3144d82b1a16c8e02074596 |
| internalurl | http://10.109.0.4:8774/v2.1 |
| publicurl | http://10.109.0.4:8774/v2.1 |
| region | RegionOne |
| service_id | 248f75021a284a80958dd193c9cb0120 |
| service_name | nova |
| service_type | compute |
root@node-1:~# openstack endpoint show novav2
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| adminurl | http://10.109.6.3:8774/v2.1 |
| enabled | True |
| id | 5497610850924e4b84836d45e1af507f |
| internalurl | http://10.109.6.3:8774/v2.1 |
| publicurl | http://10.109.8.3:8774/v2.1 |
| region | RegionOne |
| service_id | b6e0ef86a9c14cd9b23637d5ac23709c |
| service_name | novav2 |
| service_type | computev2 |
+--------------+----------------------------------+
=================================================
Second attempt
#+BEGIN_SRC sh
root@node-1:~# . openrc
root@node-1:~# apt-get install git python-pip
root@node-1:~# git clone -b stable/mitaka https://github.com/openstack/manila
root@node-1:~# cd manila
root@node-1:~/manila# python setup.py install
root@node-1:~/manila# pip install python-manilaclient>=1.8.1
root@node-1:~/manila# openstack user create manila --password manila
root@node-1:~/manila# openstack role add --user manila --project services admin
root@node-1:~/manila# openstack service create --name manila --description "OpenStack Shared Filesystems" share
root@node-1:~/manila# openstack service create --name manilav2 --description "OpenStack Shared Filesystems" sharev2
root@node-1:~/manila# export adminurl=$(openstack endpoint show cinder| awk '/adminurl/ {print $4}'|cut -d':' -f2|sed s/'\/'//g)
root@node-1:~/manila# export internalurl=$(openstack endpoint show cinder| awk '/internalurl/ {print $4}'|cut -d':' -f2|sed s/'\/'//g)
root@node-1:~/manila# export publicurl=$(openstack endpoint show cinder| awk '/publicurl/ {print $4}'|cut -d':' -f2|sed s/'\/'//g)
root@node-1:~/manila# openstack endpoint create \
--region RegionOne \
--publicurl http://$publicurl:8786/v1/%\(tenant_id\)s \
--internalurl http://$internalurl:8786/v1/%\(tenant_id\)s \
--adminurl http://$adminurl:8786/v1/%\(tenant_id\)s \
share
root@node-1:~/manila# openstack endpoint create \
--region RegionOne \
--publicurl http://$publicurl:8786/v2/%\(tenant_id\)s \
--internalurl http://$internalurl:8786/v2/%\(tenant_id\)s \
--adminurl http://$adminurl:8786/v2/%\(tenant_id\)s \
sharev2
root@node-1:~/manila# cp -r etc/manila/ /etc
root@node-1:~/manila# apt-get install python-dev python-tox libpq-dev libffi-dev
root@node-1:~/manila# tox -e genconfig
root@node-1:~/manila# cp etc/manila/manila.conf.sample /etc/manila/manila.conf
root@node-1:~/manila# mysql -uroot -ppass
mysql> create user manila@localhost IDENTIFIED BY 'manila';
mysql> create user manila@'%' IDENTIFIED BY 'manila';
mysql> CREATE DATABASE manila CHARACTER SET utf8;
mysql> grant all privileges on manila.* to manila@localhost;
mysql> grant all privileges on manila.* to manila@'%';
mysql> FLUSH PRIVILEGES;
root@node-1:~/manila# mkdir /var/lib/manila; mkdir /var/lib/manila/data; mkdir /var/lib/manila/tmp; mkdir /var/log/manila
root@node-1:~/manila# emacs /etc/manila.conf and do some configuration. As examle
[DEFAULT]
api_paste_config = /etc/manila/api-paste.ini
state_path = /var/lib/manila
osapi_share_extension = manila.api.contrib.standard_extensions
default_share_type = default_share_type
rootwrap_config = /etc/manila/rootwrap.conf
auth_strategy = keystone
enabled_share_backends = london
enabled_share_protocols = NFS,CIFS
share_name_template = share-%s
scheduler_driver = manila.scheduler.drivers.filter.FilterScheduler
debug = true
logging_context_format_string = %(asctime)s.%(msecs)d %(color)s%(levelname)s %(name)s %(request_id)s %(user_id)s %(project_id)s%(color)s] %(instance)s%(color)s%(message)s
logging_default_format_string = %(asctime)s.%(msecs)d %(color)s%(levelname)s %(name)s -%(color)s %(instance)s%(color)s%(message)s
logging_debug_format_suffix = from (pid=%(process)d) %(funcName)s %(pathname)s:%(lineno)d
logging_exception_prefix = %(color)s%(asctime)s.%(msecs)d TRACE %(name)s %(instance)s
rpc_backend = rabbit
[cinder]
auth_url = http://10.109.1.3:35357/
auth_type = password
password = cFZitpwOM22hCs8YoCLeH6MQ
project_domain_id = default
project_name = services
user_domain_id = default
username = cinder
[cors]
[cors.subdomain]
[database]
connection = mysql+pymysql://manila:manila@10.109.1.3/manila?charset=utf8
[keystone_authtoken]
auth_uri = http://10.109.1.3:5000/
signing_dir = /tmp/keystone-signing-manila
memcached_servers = 10.109.1.4:11211
admin_password=manila
admin_tenant_name=services
identity_uri=http://10.109.1.3:5000/
admin_user=manila
signing_dirname=/tmp/keystone-signing-manila
[matchmaker_redis]
[neutron]
auth_url = http://10.109.1.3:35357/
auth_type = password
password=bq5QOEPgvT1ecdudDe6KMbuO
project_domain_id = default
project_domain_name=Default
project_name = services
user_domain_id = default
username = neutron
[nova]
auth_url = http://10.109.1.3:35357/
auth_type = password
password = 5CJaEKPzeuCgP29D000DTo7p
project_domain_id = default
project_name = services
user_domain_id = default
username = nova
[oslo_concurrency]
lock_path = /var/lib/manila/tmp
[oslo_messaging_amqp]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
amqp_durable_queues = False
rabbit_hosts = 10.109.1.4:5673
rabbit_use_ssl = False
rabbit_userid = nova
rabbit_password = VmwPkVBf0vdBmZsc8jKIumsa
rabbit_virtual_host = /
rabbit_ha_queues = True
heartbeat_rate = 2
[oslo_middleware]
[oslo_policy]
[london]
share_driver = manila.share.drivers.generic.GenericShareDriver
driver_handles_share_servers = True
service_instance_password = manila
service_instance_user = manila
service_image_name = manila-service-image
path_to_private_key = /root/.ssh/id_rsa
path_to_public_key = /root/.ssh/id_rsa.pub
share_backend_name = LONDON
root@node-1:~/manila# ssh-keygen -t rsa
root@node-1:~/manila# manila-manage db sync
root@node-1:~/manila# emacs /etc/haproxy/conf.d/071-manila-api.cfg like
listen manila-api
bind 10.109.1.3:8786 #b_management ip
bind 10.109.3.3:8786 #b_public ip
http-request set-header X-Forwarded-Proto https if { ssl_fc }
option httpchk
option httplog
option httpclose
server node-1 10.109.1.4:8786 check inter 10s fastinter 2s downinter 3s rise 3 fall 3 # br-mgmt ip
root@node-1:~/manila# crm resource restart p_haproxy
root@node-1:~/manila# iptables -A INPUT -p tcp -m multiport --ports 8786 -m comment --comment "8786 manila-api" -j ACCEPT
root@node-1:~/manila# manila-api --config-file /etc/manila/manila.conf 2>&1 | tee /var/log/manila/manila-api.log
root@node-1:~/manila# manila type-create default_share_type True
root@node-1:~/manila# manila-scheduler --config-file /etc/manila/manila.conf 2>&1 | tee /var/log/manila/manila-scheduler.log
root@node-1:~/manila# manila-share --config-file /etc/manila/manila.conf 2>&1 | tee /var/log/manila/manila-share.log
root@node-1:~/manila# manila-data --config-file /etc/manila/manila.conf 2>&1 | tee /var/log/manila/manila-data.log
root@node-1:~/manila# export net_uid=$(neutron net-list|grep internal|cut -f2 -d' ')
root@node-1:~/manila# export subnet_uid=$(neutron net-list|grep internal|cut -f6 -d' ')
root@node-1:~/manila# manila share-network-create \
--name test_share_network \
--neutron-net-id $net_uid \
--neutron-subnet-id $subnet_uid
root@node-1:~/manila# cd ~
root@node-1:~# git clone https://github.com/openstack/manila-image-elements.git
root@node-1:~/manila-image-elements# apt-get install debootstrap
root@node-1:~/manila-image-elements# tox -e buildimage
root@node-1:~/manila-image-elements# glance image-create --name manila-service-image\
--container-format bare --disk-format qcow2 --file ./manila-service-image.qcow2 --visibility public
root@node-1:~/manila-image-elements# openstack flavor create manila-service-flavor --id 100 --ram 256 --disk 0 --vcpus 1
root@node-1:~/manila-image-elements# manila create NFS 1 --name testshare --share-network test_share_network
root@node-1:~/manila-image-elements#
root@node-1:~/manila-image-elements#
#+END_SRC