Ubuntu 22.04
Sponsored Link

OpenStack Bobcat : Designate कॉन्फ़िगर करें (नियंत्रण नोड)2023/10/09

 
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  |  |      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           |  |     Cinder Volume     |  |     OVN-Controller    |
|                       |  |   Designate Services  |  |                       |
+-----------------------+  +-----------------------+  +-----------------------+

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

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

+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | 04b6d7802d9043cbb09ceb31fd68987b |
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 00b429d0688a4c60a53d8992a4be53f4 |
| 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          | 5f70b6e4a64046c3bbb8b70bc1ecaaa8 |
| 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           | 7f713792900441739f910f9d2a6b9349 |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 5f70b6e4a64046c3bbb8b70bc1ecaaa8 |
| 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           | a59cf1e9f28c405f96bf7241647bad60 |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 5f70b6e4a64046c3bbb8b70bc1ecaaa8 |
| 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           | 2a3457159da740d1b4a15a2a4e5d47d8 |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 5f70b6e4a64046c3bbb8b70bc1ecaaa8 |
| 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 182
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 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
मिलान सामग्री