OpenStack Caracal : Neutron OVN कॉन्फ़िगर करें (नोड की गणना करें)2024/08/08 |
OpenStack Network सेवा (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 # पंक्ति 263 : परिवर्तन [ovs] ovsdb_connection = tcp:127.0.0.1:6640 # अंतिम पंक्ति में जोड़ें [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:~#
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
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 root@node01:~# ovs-vsctl set open . external-ids:ovn-cms-options=enable-chassis-as-gw |
[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 | +-----------+------------+-----------+-------------------+-------+-------+--------------+ | 23e8b7fe- | OVN | node01.sr | | :-) | UP | ovn- | | 5af7- | Controller | v.world | | | | controller | | 4619- | Gateway | | | | | | | b0ca- | agent | | | | | | | f6e9a3b80 | | | | | | | | 759 | | | | | | | | f5299627- | OVN | node01.sr | | :-) | UP | neutron-ovn- | | 58ac- | Metadata | v.world | | | | metadata- | | 5b2c- | agent | | | | | agent | | b096- | | | | | | | | ac0c470b6 | | | | | | | | 75b | | | | | | | +-----------+------------+-----------+-------------------+-------+-------+--------------+ |
Sponsored Link |
|