Menginstal komponen
# apt-get install neutron-server neutron-plugin-ml2 \
neutron-plugin-linuxbridge-agent neutron-dhcp-agent \
neutron-metadata-agent python-neutronclient conntrack
Konfigurasi komponen server Networking termasuk database, mekanisme otentikasi, antrian pesan, pemberitahuan perubahan topologi, dan plug-in.
Catatan
File konfigurasi default bervariasi menurut distribusi. kamu mungkin perlu menambahkan bagian dan opsi ini daripada memodifikasi bagian dan opsi yang ada. Juga, elipsis ( ... ) dalam cuplikan konfigurasi menunjukkan opsi konfigurasi default potensial dimana kamu harus mempertahankan.
Edit file /etc /neutron/neutron.conf dan ikuti langkah dibawah ini:
nano /etc /neutron/neutron.confpada bagian [Database] , konfigur akses database:
[database]Ganti NEUTRON_DBPASS dengan password yang kamu buat untuk database.
...
connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron
pada bagian [DEFAULT] , mengaktifkan Modular Layer 2 (ML2) plug-in dan menonaktifkan plug-ins tambahan:
[DEFAULT]pada bagian [DEFAULT] dan [oslo_messaging_rabbit], mengkonfigurasi akses antrian pesan RabbitMQ:
...
core_plugin = ml2
service_plugins =
Ganti RABBIT_PASS dengan password yang kamu buat untuk account openstack di RabbitMQ.
[DEFAULT]
...
rpc_backend = rabbit
[oslo_messaging_rabbit]
...
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
pada bagian [DEFAULT] dan [keystone_authtoken] , konfigur akses layanan Identity:
[DEFAULT]
...
auth_strategy = keystone
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = neutron
password = NEUTRON_PASS
Ganti NEUTRON_PASS dengan password yang kamu buat untuk user neutron dalam pelayanan Identity.
Catatan
Hilangkan komentar atau bahkan hapus opsi lain dalam bagian [keystone_authtoken] .
pada bagian [DEFAULT] dan [nova] , mengkonfigurasi Networking untuk memberitahukan Compute perubahan topologi jaringan:
[DEFAULT]
...
notify_nova_on_port_status_changes = True
notify_nova_on_port_data_changes = True
nova_url = http://controller:8774/v2
[nova]
...
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
region_name = RegionOne
project_name = service
username = nova
password = NOVA_PASS
Ganti NOVA_PASS dengan password yang kamu buat untuk user nova dalam pelayanan Identity.
Mengkonfigurasi Modular Layer 2 (ML2) plug-in
ML2 plug-in menggunakan Linux bridge mechanism untuk membangun infrastruktur jaringan virtual lapisan-2 (bridging dan switching) untuk instances.
Edit file /etc/neutron/plugins/ml2/ml2_conf.ini dan ikuti langkah dibawah ini:
nano /etc/neutron/plugins/ml2/ml2_conf.inipada bagian [ML2] , mengaktifkan jaringan datar dan VLAN:
[ml2]
...
type_drivers = flat,vlan
pada bagian [ML2] , menonaktifkan self-service swalayan:
[ml2]
...
tenant_network_types =
pada bagian [ML2] , mengaktifkan mekanisme jembatan Linux:
[ml2]
...
mechanism_drivers = linuxbridge
Peringatan
Setelah kamu mengkonfigurasi ML2 plug-in, menghapus nilai-nilai dalam opsi type_drivers dapat menyebabkan inkonsistensi database
pada bagian [ML2] , mengaktifkan ‘port security extension driver’:
[ml2]pada bagian [ml2_type_flat] , mengkonfigurasi jaringan virtual provider sebagai jaringan datar:
...
extension_drivers = port_security
[ml2_type_flat]pada bagian [securitygroup] , mengaktifkan ipset to increase efficiency of security group rules:
...
flat_networks = public
[securitygroup]Mengkonfigurasi Linux bridge agent
...
enable_ipset = True
Linux bridge agent membangun lapisan-2 (bridging dan switching) infrastruktur jaringan virtual untuk instances dan menangani security groups.
Edit file /etc/neutron/plugins/ml2/linuxbridge_agent.ini dan ikuti langkah dibawah ini:
nano /etc/neutron/plugins/ml2/linuxbridge_agent.inipada bagian [linux_bridge], memetakan jaringan virtual public untuk interface public jaringan fisik:
[linux_bridge]Ganti PUBLIC_INTERFACE_NAME dengan nama public yang mendasari interface jaringan fisik.
physical_interface_mappings = public:PUBLIC_INTERFACE_NAME
pada bagian [vxlan], disable VXLAN overlay networks:
[vxlan]pada bagian [agent], enable ARP spoofing protection:
enable_vxlan = False
[agent]pada bagian [securitygroup], enable security groups dan konfigurasi Linux bridge iptables firewall driver:
...
prevent_arp_spoofing = True
[securitygroup]Mengkonfigurasi DHCP Agent
...
enable_security_group = True
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDrivera
DHCP agent menyediakan layanan DHCP untuk jaringan virtual.
Edit file /etc/neutron/dhcp_agent.ini dan ikuti langkah dibawah ini:
nano /etc/neutron/dhcp_agent.inipada bagian [DEFAULT] , mengkonfigurasi Linux bridge interface driver, Dnsmasq DHCP driver, dan memungkinkan metadata terisolasi sehingga instances pada jaringan public dapat mengakses metadata melalui jaringan:
[DEFAULT]Kembali ke konfigurasi Networking pada node Controller
...
interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = True
0 Response to "Networking Option 1: Provider networks pada Controller node "
Post a Comment