Ubuntu 22.04
Sponsored Link

OpenStack Antelope : Neutron OVN कॉन्फ़िगर करें (नोड की गणना करें)2023/09/08

 
OpenStack Network सेवा (Neutron) कॉन्फ़िगर करें।
यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।
ओपन वर्चुअल नेटवर्क (OVN) के साथ Neutron सेवाओं को कॉन्फ़िगर करें।
------------+--------------------------+--------------------------+------------
            |                          |                          |
        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         |  |   OVN Metadata Agent  |
|                       |  |                       |  |     OVN-Controller    |
+-----------------------+  +-----------------------+  +-----------------------+

[1] कंप्यूट नोड पर Neutron सेवाएँ स्थापित करें।
root@node01:~#
apt -y install neutron-common neutron-plugin-ml2 neutron-ovn-metadata-agent ovn-host openvswitch-switch
[2] Neutron सेवाएँ कॉन्फ़िगर करें।
root@node01:~#
mv /etc/neutron/neutron.conf /etc/neutron/neutron.conf.org

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

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

# 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@node01:~#
chmod 640 /etc/neutron/neutron.conf

root@node01:~#
chgrp neutron /etc/neutron/neutron.conf
root@node01:~#
mv /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugins/ml2/ml2_conf.ini.org

root@node01:~#
vi /etc/neutron/plugins/ml2/ml2_conf.ini
# नया निर्माण

[DEFAULT]
debug = false

[ml2]
type_drivers = flat,geneve
tenant_network_types = geneve
mechanism_drivers = ovn
extension_drivers = port_security
overlay_ip_version = 4

[ml2_type_geneve]
vni_ranges = 1:65536
max_header_size = 38

[ml2_type_flat]
flat_networks = *

[securitygroup]
enable_security_group = True
firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

[ovn]
# नेटवर्क नोड का आईपी पता
ovn_nb_connection = tcp:10.0.0.50:6641
ovn_sb_connection = tcp:10.0.0.50:6642
ovn_l3_scheduler = leastloaded
ovn_metadata_enabled = True

root@node01:~#
chmod 640 /etc/neutron/plugins/ml2/ml2_conf.ini

root@node01:~#
chgrp neutron /etc/neutron/plugins/ml2/ml2_conf.ini
root@node01:~#
vi /etc/neutron/neutron_ovn_metadata_agent.ini
[DEFAULT]
# पंक्ति 2 : जोड़ें
# Nova API होस्ट निर्दिष्ट करें
nova_metadata_host = dlp.srv.world
nova_metadata_protocol = https
# अपनी पसंद की कोई भी गुप्त कुंजी निर्दिष्ट करें
metadata_proxy_shared_secret = metadata_secret

# पंक्ति 231 : परिवर्तन
[ovs]
ovsdb_connection = tcp:127.0.0.1:6640

# पंक्ति 230 : परिवर्तन
[agent]
root_helper = sudo neutron-rootwrap /etc/neutron/rootwrap.conf

[ovn]
# नेटवर्क नोड का आईपी पता
ovn_sb_connection = tcp:10.0.0.50:6642

root@node01:~#
vi /etc/default/openvswitch-switch
# पंक्ति 8 : टिप्पणी हटाएँ और जोड़ें

OVS_CTL_OPTS=
"--ovsdb-server-options='--remote=ptcp:6640:127.0.0.1'"
root@node01:~#
vi /etc/nova/nova.conf
# [DEFAULT] अनुभाग में जोड़ें

vif_plugging_is_fatal = True
vif_plugging_timeout = 300

# अंत में जोड़ें: Neutron प्रामाणिक जानकारी
# [metadata_proxy_shared_secret] का मान [neutron_ovn_metadata_agent.ini] के मान के समान है
[neutron]
auth_url = https://dlp.srv.world:5000
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = servicepassword
service_metadata_proxy = True
metadata_proxy_shared_secret = metadata_secret
insecure = false
[3] Neutron सेवाएँ प्रारंभ करें।
root@node01:~#
systemctl restart openvswitch-switch ovn-controller ovn-host

root@node01:~#
ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

root@node01:~#
systemctl restart neutron-ovn-metadata-agent

root@node01:~#
systemctl restart nova-compute
root@node01:~#
ovs-vsctl set open . external-ids:ovn-remote=tcp:10.0.0.50:6642

root@node01:~#
ovs-vsctl set open . external-ids:ovn-encap-type=geneve

root@node01:~#
ovs-vsctl set open . external-ids:ovn-encap-ip=10.0.0.51

[4] कंट्रोल नोड पर सेटिंग्स जोड़ें और Neutron सेवाओं की स्थिति सत्यापित करें।
root@dlp ~(keystone)#
vi /etc/nova/nova.conf
# अंत में जोड़ें : Neutron प्रामाणिक जानकारी
# [metadata_proxy_shared_secret] का मान [neutron_ovn_metadata_agent.ini] के मान के समान है
[neutron]
auth_url = https://dlp.srv.world:5000
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = servicepassword
service_metadata_proxy = True
metadata_proxy_shared_secret = metadata_secret
insecure = false

root@dlp ~(keystone)#
systemctl restart nova-api
# स्थिति सत्यापित करें (यदि निम्न आउटपुट प्रदर्शित होता है तो ठीक है)

root@dlp ~(keystone)#
openstack network agent list

+--------------------------------------+----------------------+------------------+-------------------+-------+-------+----------------------------+
| ID                                   | Agent Type           | Host             | Availability Zone | Alive | State | Binary                     |
+--------------------------------------+----------------------+------------------+-------------------+-------+-------+----------------------------+
| 1f435b1d-4aca-4b29-935b-65eb1e95fd30 | OVN Controller agent | node01.srv.world |                   | :-)   | UP    | ovn-controller             |
| 8d622930-0c91-59dc-8411-4e018e643904 | OVN Metadata agent   | node01.srv.world |                   | :-)   | UP    | neutron-ovn-metadata-agent |
+--------------------------------------+----------------------+------------------+-------------------+-------+-------+----------------------------+
मिलान सामग्री