1. 程式人生 > >OpenStack雙節點部署—M Manila(共享檔案系統服務)

OpenStack雙節點部署—M Manila(共享檔案系統服務)

Manila安裝

一、資料庫配置

Controller節點

# mysql -uroot -p123456
MariaDB [(none)]> create database manila;
MariaDB [(none)]> grant all privileges on manila.* to 'manila'@'localhost' identified by '123456';
MariaDB [(none)]> grant all privileges on manila.* to 'manila'@'%' identified by '123456';
MariaDB [(none)]> exit

二、建立服務憑證和API端點

Controller節點

# . /root/admin-openrc
# openstack user create --domain default --password-prompt manila
User Password:
Repeat User Password:
# 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" sharev2

在這裡插入圖片描述

# 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

在這裡插入圖片描述

三、安裝並配置Heat

Controller節點

1.安裝Manila軟體包

# yum install -y openstack-manila python-manilaclient

2.修改Manila元件相關配置檔案

# vi /etc/manila/manila.conf
[DEFAULT]
rpc_backend = rabbit
default_share_type = default_share_type
rootwrap_config = /etc/manila/rootwrap.conf
auth_strategy = keystone
my_ip = 192.168.100.10

[database]
connection = mysql+pymysql://manila:[email protected]/manila

[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 123456

[keystone_authtoken]
memcached_servers = controller:11211
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = manila
password = 123456

[oslo_concurrency]
lock_path = /var/lib/manila/tmp

3.同步資料庫

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

4.啟動Manila服務並設定開機自啟

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

Compute節點

1.安裝Manila軟體包

# yum install -y openstack-manila-share python2-PyMySQL

2.修改Manila元件相關配置檔案

# vi /etc/manila/manila.conf
[DEFAULT]
rpc_backend = rabbit
default_share_type = default_share_type
rootwrap_config = /etc/manila/rootwrap.conf
auth_strategy = keystone
my_ip = 192.168.100.20

[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 123456

[keystone_authtoken]
memcached_servers = controller:11211
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = manila
password = 123456

[oslo_concurrency]
lock_path = /var/lib/manila/tmp

配置共享伺服器管理支援選項

共享檔案系統選項2:共享伺服器管理的驅動程式支援
1.安裝相關軟體包

# yum install -y openstack-neutron openstack-neutron-linuxbridge ebtables

2.修改相關配置檔案

# vi /etc/manila/manila.conf
[DEFAULT]
enabled_share_backends = generic
enabled_share_protocols = NFS,CIFS

[generic]
share_backend_name = GENERIC
share_driver = manila.share.drivers.generic.GenericShareDriver
driver_handles_share_servers = True
service_instance_flavor_id = 100
service_image_name = manila-service-image
service_instance_user = manila
service_instance_password = manila
interface_driver = manila.network.linux.interface.BridgeInterfaceDriver

[neutron]
url = http://controller:9696
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = 123456

[nova]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = 123456

[cinder]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = cinder
password = 123456

四、啟動服務並設定開機自啟

# systemctl enable openstack-manila-share.service
# systemctl start openstack-manila-share.service