Ubuntu 24.04
Sponsored Link

OpenStack Caracal : Designate कॉन्फ़िगर करें (नियंत्रण नोड)2024/05/23

 

OpenStack DNS सेवा (Designate) स्थापित करें।

यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।
नेटवर्क नोड पर Designate सेवाएँ स्थापित करें और उस पर बैकएंड DNS सेवा के रूप में BIND 9 भी स्थापित करें।

------------+--------------------------+--------------------------+------------
            |                          |                          |
        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  |  |  Neutron L2/L3 Agent  |  |        Libvirt        |
|  Memcached  Nginx     |  |   Neutron Metadata    |  |      Nova Compute     |
|  Keystone   httpd     |  |     Open vSwitch      |  |    Neutron L2 Agent   |
|  Glance     Nova API  |  |     iSCSI Target      |  |      Open vSwitch     |
|  Neutron Server       |  |     Cinder Volume     |  |                       |
|  Neutron Metadata     |  |  Designate Services   |  |                       |
|  Cinder API           |  |                       |  |                       |
+-----------------------+  +-----------------------+  +-----------------------+

[1] Keystone में Designate के लिए उपयोगकर्ताओं और अन्य लोगों को जोड़ें।
# [service] प्रोजेक्ट में [designate] उपयोगकर्ता बनाएं

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

+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | ab9749e59bdb48e4807a18abb83c9f99 |
| domain_id           | default                          |
| enabled             | True                             |
| id                  | e48ae513f36a4d8f91730db95cc04262 |
| name                | designate                        |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+

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

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

root@dlp ~(keystone)#
openstack service create --name designate --description "OpenStack DNS Service" dns

+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack DNS Service            |
| enabled     | True                             |
| id          | e0c75c5991e541e1bbef254843a2e217 |
| name        | designate                        |
| type        | dns                              |
+-------------+----------------------------------+

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

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

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne dns public https://$designate_api:9001/

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 4970340ca4134dceb911dff5f64e6716 |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | e0c75c5991e541e1bbef254843a2e217 |
| service_name | designate                        |
| service_type | dns                              |
| url          | https://network.srv.world:9001/  |
+--------------+----------------------------------+

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

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne dns internal https://$designate_api:9001/

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | d9ed17df51ed4c2cbd4a668bb8eed6df |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | e0c75c5991e541e1bbef254843a2e217 |
| service_name | designate                        |
| service_type | dns                              |
| url          | https://network.srv.world:9001/  |
+--------------+----------------------------------+

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

root@dlp ~(keystone)#
openstack endpoint create --region RegionOne dns admin https://$designate_api:9001/

+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | a807b497be76428c933483e91d72a7a1 |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | e0c75c5991e541e1bbef254843a2e217 |
| service_name | designate                        |
| service_type | dns                              |
| url          | https://network.srv.world:9001/  |
+--------------+----------------------------------+
[2] Designate के लिए MariaDB पर एक उपयोगकर्ता और डेटाबेस जोड़ें।
root@dlp ~(keystone)#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 106
Server version: 10.11.7-MariaDB-2ubuntu2 Ubuntu 24.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 designate character set utf8mb3 collate utf8mb3_general_ci; 
Query OK, 1 row affected (0.00 sec)

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

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

MariaDB [(none)]> exit 
Bye
मिलान सामग्री