Skip to content

Latest commit

 

History

History
99 lines (76 loc) · 3.05 KB

ManilaControllerNode.md

File metadata and controls

99 lines (76 loc) · 3.05 KB

Manila

Criando base de dados do Manila

# mysql -u root -p

CREATE DATABASE manila;
GRANT ALL PRIVILEGES ON manila.* TO 'manila'@'localhost' IDENTIFIED BY 'qwe123qwe';
GRANT ALL PRIVILEGES ON manila.* TO 'manila'@'%' IDENTIFIED BY 'qwe123qwe';

Criando usuário e serviço do Manila e adicionando ao projeto service

$ source admin-rc
$ openstack user create --domain default --password qwe123qwe manila
$ openstack role add --project service --user manila admin
$ openstack service create --name manila --description "OpenStack Shared File Systems" share
$ openstack service create --name manilav2 --description "OpenStack Shared File Systems V2" sharev2

Adicionando Endpoints do Manila

$ openstack endpoint create --region RegionOne share public http://controller:8786/v1/%\(tenant_id\)s
$ openstack endpoint create --region RegionOne share internal http://controller:8786/v1/%\(tenant_id\)s
$ openstack endpoint create --region RegionOne share admin http://controller:8786/v1/%\(tenant_id\)s
$ openstack endpoint create --region RegionOne sharev2 public http://controller:8786/v2/%\(tenant_id\)s
$ openstack endpoint create --region RegionOne sharev2 internal http://controller:8786/v2/%\(tenant_id\)s
$ openstack endpoint create --region RegionOne sharev2 admin http://controller:8786/v2/%\(tenant_id\)s

Instalando OpenStack Manila

# yum install openstack-manila python-manilaclient -y

Configurando Manila

Edite o arquivo /etc/manila/manila.conf:

[DEFAULT]
transport_url = rabbit://openstack:qwe123qwe@controller
default_share_type = default_share_type
share_name_template = share-%s
rootwrap_config = /etc/manila/rootwrap.conf
api_paste_config = /etc/manila/api-paste.ini
auth_strategy = keystone
my_ip = 10.0.10.11

[database]
connection = mysql+pymysql://manila:qwe123qwe@controller/manila

[keystone_authtoken]
memcached_servers = controller:11211
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = manila
password = qwe123qwe

[oslo_concurrency]
lock_path = /var/lock/manila

Populando a base de dados do Manila:

# su -s /bin/sh -c "manila-manage db sync" manila

Diretórios e permissões

Garantir os diretórios e permissões abaixo criados:

[root@controller ~](julio)# ls -ld /var/lib/manila
drwxr-xr-x. 5 manila manila 86 May 16 03:29 /var/lib/manila

[root@controller ~](julio)# ls -ld /var/lib/manila/*
drwxr-xr-x. 2 manila manila 6 May 16 02:27 /var/lib/manila/groups
drwxr-xr-x. 2 manila manila 6 May 16 03:29 /var/lib/manila/mnt
drwxr-xr-x. 2 manila manila 6 Apr 17 00:41 /var/lib/manila/tmp

[root@controller ~](julio)# ls -ld /var/lock/manila/
drwxr-xr-x. 2 manila manila 60 May 17 07:14 /var/lock/manila/

Iniciando Manila e garantindo inicialização no boot do sistema

# systemctl enable openstack-manila-api.service openstack-manila-scheduler.service
# systemctl start openstack-manila-api.service openstack-manila-scheduler.service