Ubuntu 22.04
Sponsored Link

OpenStack Antelope : Manila कॉन्फ़िगर करें (नियंत्रण नोड)2023/09/11

 
OpenStack साझा फ़ाइल सिस्टम (Manila) इंस्टॉल करें।
यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।
------------+--------------------------+--------------------------+------------
            |                          |                          |
        eth0|10.0.0.30             eth0|10.0.0.50             eth0|10.0.0.51
+-----------+-----------+  +-----------+-----------+  +-----------+-----------+
|   [ dlp.srv.world ]   |  | [ network.srv.world ] |  |  [ node01.srv.world ] |
|     (Control Node)    |  |     (Network Node)    |  |     (Compute Node)    |
|                       |  |                       |  |                       |
|  MariaDB    RabbitMQ  |  |      Open vSwitch     |  |        Libvirt        |
|  Memcached  Nginx     |  |     Neutron Server    |  |      Nova Compute     |
|  Keystone   httpd     |  |      OVN-Northd       |  |      Open vSwitch     |
|  Glance     Nova API  |  |  Nginx  iSCSI Target  |  |   OVN Metadata Agent  |
| Cinder API Manila API |  |     Cinder Volume     |  |     OVN-Controller    |
|                       |  |     Manila Share      |  |                       |
+-----------------------+  +-----------------------+  +-----------------------+

[1] Keystone सर्वर पर Manila के लिए एक उपयोगकर्ता या समापन बिंदु जोड़ें।
# [service] प्रोजेक्ट में [manila] उपयोगकर्ता बनाएं

root@dlp ~(keystone)#
openstack user create --domain default --project service --password servicepassword manila

+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | d3dd87fb1a034f7883539a6a4f83781f |
| domain_id           | default                          |
| enabled             | True                             |
| id                  | e9b8c89c24f545bd8f2e37badd4b761f |
| name                | manila                           |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+

# [manila] उपयोगकर्ता को [admin] भूमिका में जोड़ें

root@dlp ~(keystone)#
openstack role add --project service --user manila admin
# [manila] के लिए सेवा प्रविष्टि बनाएं

root@dlp ~(keystone)#
openstack service create --name manilav2 --description "OpenStack Shared Filesystem V2" sharev2

+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Shared Filesystem V2   |
| enabled     | True                             |
| id          | c3cfe09f1fa24db6a167b418839f8e0c |
| name        | manilav2                         |
| type        | sharev2                          |
+-------------+----------------------------------+

# ManilaA PI होस्ट को परिभाषित करें

root@dlp ~(keystone)#
export controller=dlp.srv.world
# [manila] के लिए समापन बिंदु बनाएं (public)

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne sharev2 public https://$controller:8786/v2

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 6a132a61384c4ecdb9dd8676b5e7be92 |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | c3cfe09f1fa24db6a167b418839f8e0c |
| service_name | manilav2                         |
| service_type | sharev2                          |
| url          | https://dlp.srv.world:8786/v2    |
+--------------+----------------------------------+

# [manila] के लिए समापन बिंदु बनाएं (internal)

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne sharev2 internal https://$controller:8786/v2

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 6af6da7d0914499989e5565c3310e531 |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | c3cfe09f1fa24db6a167b418839f8e0c |
| service_name | manilav2                         |
| service_type | sharev2                          |
| url          | https://dlp.srv.world:8786/v2    |
+--------------+----------------------------------+

# [manila] के लिए समापन बिंदु बनाएं (admin)

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne sharev2 admin https://$controller:8786/v2

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 3d211b1bfb92444d87d590d02396b82d |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | c3cfe09f1fa24db6a167b418839f8e0c |
| service_name | manilav2                         |
| service_type | sharev2                          |
| url          | https://dlp.srv.world:8786/v2    |
+--------------+----------------------------------+
[2] Manila से MariaDB के लिए एक डेटाबेस बनाएं।
root@dlp ~(keystone)#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 113
Server version: 10.6.12-MariaDB-0ubuntu0.22.04.1 Ubuntu 22.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database manila; 
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on manila.* to manila@'localhost' identified by 'password'; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on manila.* to manila@'%' identified by 'password'; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit 
Bye
[3] Manila सेवाएँ स्थापित करें। इंस्टालेशन के दौरान सभी प्रश्नों का उत्तर [नहीं] देना ठीक है।
root@dlp ~(keystone)#
apt -y install manila-api manila-scheduler python3-manilaclient
[4] Manila को कॉन्फ़िगर करें।
root@dlp ~(keystone)#
mv /etc/manila/manila.conf /etc/manila/manila.conf.org

root@dlp ~(keystone)#
vi /etc/manila/manila.conf
# नया निर्माण

[DEFAULT]
osapi_share_listen = 127.0.0.1
osapi_share_listen_port = 8786
rootwrap_config = /etc/manila/rootwrap.conf
api_paste_config = /etc/manila/api-paste.ini
state_path = /var/lib/manila
auth_strategy = keystone
default_share_type = default_share_type
share_name_template = share-%s
# RabbitMQ कनेक्शन जानकारी
transport_url = rabbit://openstack:password@dlp.srv.world

# MariaDB कनेक्शन जानकारी
[database]
connection = mysql+pymysql://manila:password@dlp.srv.world/manila

# Keystone प्रामाणिक जानकारी
[keystone_authtoken]
www_authenticate_uri = https://dlp.srv.world:5000
auth_url = https://dlp.srv.world:5000
memcached_servers = dlp.srv.world:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = manila
password = servicepassword
# यदि Apache2 Keystone पर स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग कर रहे हैं, तो [true] पर जाएँ
insecure = false

[oslo_concurrency]
lock_path = $state_path/tmp

root@dlp ~(keystone)#
cp /usr/lib/python3/dist-packages/manila/tests/policy.yaml /etc/manila/

root@dlp ~(keystone)#
chmod 640 /etc/manila/{manila.conf,policy.yaml}

root@dlp ~(keystone)#
chgrp manila /etc/manila/{manila.conf,policy.yaml}
[5] प्रॉक्सी सेटिंग्स के लिए Nginx कॉन्फ़िगर करें।
root@dlp ~(keystone)#
vi /etc/nginx/nginx.conf
# [stream] अनुभाग में जोड़ें

stream {
    upstream glance-api {
        server 127.0.0.1:9292;
    }
    server {
        listen 10.0.0.30:9292 ssl;
        proxy_pass glance-api;
    }
    upstream nova-api {
        server 127.0.0.1:8774;
    }
    server {
        listen 10.0.0.30:8774 ssl;
        proxy_pass nova-api;
    }
    upstream nova-metadata-api {
        server 127.0.0.1:8775;
    }
    server {
        listen 10.0.0.30:8775 ssl;
        proxy_pass nova-metadata-api;
    }
    upstream placement-api {
        server 127.0.0.1:8778;
    }
    server {
        listen 10.0.0.30:8778 ssl;
        proxy_pass placement-api;
    }
    upstream novncproxy {
        server 127.0.0.1:6080;
    }
    server {
        listen 10.0.0.30:6080 ssl;
        proxy_pass novncproxy;
    }
    upstream cinder-api {
        server 127.0.0.1:8776;
    }
    server {
        listen 10.0.0.30:8776 ssl;
        proxy_pass cinder-api;
    }
    upstream manila-api {
        server 127.0.0.1:8786;
    }
    server {
        listen 10.0.0.30:8786 ssl;
        proxy_pass manila-api;
    }
    ssl_certificate "/etc/letsencrypt/live/dlp.srv.world/fullchain.pem";
    ssl_certificate_key "/etc/letsencrypt/live/dlp.srv.world/privkey.pem";
}
[6] डेटाबेस में डेटा जोड़ें और Manila सेवाएँ प्रारंभ करें।
root@dlp ~(keystone)#
su -s /bin/bash manila -c "manila-manage db sync"

root@dlp ~(keystone)#
systemctl restart manila-api manila-scheduler nginx

root@dlp ~(keystone)#
systemctl enable manila-api manila-scheduler

# स्थिति दिखाओ

root@dlp ~(keystone)#
manila service-list

+----+------------------+---------------+------+---------+-------+----------------------------+
| Id | Binary           | Host          | Zone | Status  | State | Updated_at                 |
+----+------------------+---------------+------+---------+-------+----------------------------+
| 1  | manila-scheduler | dlp.srv.world | nova | enabled | up    | 2023-03-28T00:43:03.239067 |
+----+------------------+---------------+------+---------+-------+----------------------------+
मिलान सामग्री