Ubuntu 24.04
Sponsored Link

OpenStack Caracal : Neutron कॉन्फ़िगर करें (नेटवर्क नोड)2024/05/21

 

OpenStack नेटवर्क सेवा (Neutron) कॉन्फ़िगर करें।

यह उदाहरण यहां की तरह ऑल इन वन सेटिंग्स नहीं है, लेकिन 3 नोड्स वातावरण को निम्नानुसार कॉन्फ़िगर करें।
Neutron को एक प्लगइन सॉफ़्टवेयर की आवश्यकता है, इसे कुछ सॉफ़्टवेयर में से चुनना संभव है।
यह उदाहरण ML2 प्लगइन चुनता है. (यह बैकएंड के अंतर्गत Open vSwitch का उपयोग करता है)

------------+--------------------------+--------------------------+------------
            |                          |                          |
        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  |  |                       |  |      Open vSwitch     |
|  Neutron Server       |  |                       |  |                       |
|  Neutron Metadata     |  |                       |  |                       |
+-----------------------+  +-----------------------+  +-----------------------+

[1] अगला, नेटवर्क नोड के लिए आवश्यक पैकेज स्थापित करें।
root@network:~#
apt -y install neutron-plugin-ml2 neutron-openvswitch-agent neutron-l3-agent neutron-dhcp-agent neutron-metadata-agent openvswitch-switch python3-neutronclient
[2] नेटवर्क नोड के रूप में कॉन्फ़िगर करें।
root@network:~#
mv /etc/neutron/neutron.conf /etc/neutron/neutron.conf.org

root@network:~#
vi /etc/neutron/neutron.conf
# नया निर्माण

[DEFAULT]
core_plugin = ml2
service_plugins = router
auth_strategy = keystone
state_path = /var/lib/neutron
allow_overlapping_ips = True
# RabbitMQ कनेक्शन जानकारी
transport_url = rabbit://openstack:password@dlp.srv.world:5672

[agent]
root_helper = sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf

# 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 = neutron
password = servicepassword
# यदि Apache2 Keystone पर स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग कर रहे हैं, तो [true] पर जाएँ
insecure = false

[oslo_concurrency]
lock_path = $state_path/lock

[oslo_policy]
enforce_new_defaults = true

root@network:~#
touch /etc/neutron/fwaas_driver.ini

root@network:~#
chmod 640 /etc/neutron/{neutron.conf,fwaas_driver.ini}

root@network:~#
chgrp neutron /etc/neutron/{neutron.conf,fwaas_driver.ini}
root@network:~#
vi /etc/neutron/l3_agent.ini
# पंक्ति 21 : जोड़ें

interface_driver = openvswitch
root@network:~#
vi /etc/neutron/dhcp_agent.ini
# पंक्ति 21 : जोड़ें

interface_driver = openvswitch
# पंक्ति 43 : टिप्पणी रद्द करें

dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
# पंक्ति 52 : टिप्पणी हटाएँ और बदलें

enable_isolated_metadata =
true
root@network:~#
vi /etc/neutron/metadata_agent.ini
[DEFAULT]
# पंक्ति 2 : जोड़ें
# Nova API होस्ट निर्दिष्ट करें
nova_metadata_host = dlp.srv.world
nova_metadata_protocol = https
# अपनी पसंद की कोई भी गुप्त कुंजी निर्दिष्ट करें
metadata_proxy_shared_secret = metadata_secret
# Memcache सर्वर निर्दिष्ट करें
memcache_servers = dlp.srv.world:11211

root@network:~#
vi /etc/neutron/plugins/ml2/ml2_conf.ini
# पंक्ति 154 : जोड़ें
# ठीक है, अब [tenant_network_types] के लिए कोई मूल्य नहीं है (यदि आवश्यकता हो तो बाद में सेट करें)

[ml2]
type_drivers = flat,vlan,vxlan
tenant_network_types =
mechanism_drivers = openvswitch
extension_drivers = port_security,qos
external_network_type = flat
root@network:~#
vi /etc/neutron/plugins/ml2/openvswitch_agent.ini
# पंक्ति 457 : जोड़ें

[securitygroup]
firewall_driver = openvswitch
enable_security_group = true
enable_ipset = true
root@network:~#
ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

root@network:~#
systemctl restart neutron-l3-agent neutron-dhcp-agent neutron-metadata-agent neutron-openvswitch-agent

root@network:~#
systemctl enable neutron-l3-agent neutron-dhcp-agent neutron-metadata-agent neutron-openvswitch-agent
मिलान सामग्री