Openstack part-12 neutron controller

0
621

Halo sobat sekolahlinux, kali ini saya akan melanjutkan materi tentang bagaimana cara installasi openstack newton pada os ubuntu, oke langsung saja ya.

jalankan perintah dibawah pada node controller
sebelum install neutron kita harus menyiapkan database serta usernya dahulu, silahkan ikuti perintah dibawah ini, ganti NEUTRON_DBPASS dengan password yang kalian inginkan

  • mysql -u root -p
  • mysql> CREATE DATABASE neutron;
  • mysql> GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron’@’localhost’ IDENTIFIED BY ‘NEUTRON_DBPASS’;
  • mysql> GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron’@’%’ IDENTIFIED BY ‘NEUTRON_DBPASS’;

jalankan perintah dibawah untuk masuk kedalam mode admin openstack

  • . admin-openrc

jalankan perintah dibawah untuk membuat user neutron di openstack, jika diminta password silahkan masukkan password yang kalian inginkan

  • openstack user create –domain default –password-prompt neutron

selanjutnya jalankan perintah dibawah

  • openstack role add –project service –user neutron admin
  • openstack service create –name neutron –description “OpenStack Networking” network
  • openstack endpoint create –region RegionOne network public http://controller:9696
  • openstack endpoint create –region RegionOne network internal http://controller:9696
  • openstack endpoint create –region RegionOne network admin http://controller:9696

pada tutorial kali ini saya akan membuat networking OPTION-2, sebenernya ada OPTION-1 namun tidak bisa seflexible OPTION-2, untuk perbedaan dan penjelasan dari masing-masing option kalian bisa lihat di link dibawah

http://docs.openstack.org/newton/install-guide-ubuntu/overview.html#networking

selanjutnya install komponen networking dengan perintah dibawah

  • apt install neutron-server neutron-plugin-ml2 neutron-linuxbridge-agent neutron-l3-agent neutron-dhcp-agent neutron-metadata-agent

edit file /etc/neutron/neutron.conf
didalam [database] ganti parameter dibawah ini

connection = sqlite:////var/lib/neutron/neutron.sqlite

dengan baris dibawah, ganti NEUTRON_DBPASS dengan user db yg kalian buat diatas

connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron

didalam [DEFAULT] tambahkan parameter dibawah ini, ganti RABBIT_PASS dengan password yang kalian buat sebelumnya

core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
transport_url = rabbit://openstack:RABBIT_PASS@controller
auth_strategy = keystone
notify_nova_on_port_status_changes = True
notify_nova_on_port_data_changes = True

didalam [keystone_authtoken] tambahkan parameter dibawah ini, ganti NEUTRON_PASS dengan password yang kalian buat sebelumnya

auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = NEUTRON_PASS

didalam [nova] tambahkan baris dibawah ini, ganti NOVA_PASS dengan password yang kalian buat sebelumnya

auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = NOVA_PASS

edit file /etc/neutron/plugins/ml2/ml2_conf.ini
didalam [ml2] tambahkan baris dibawah ini

type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan
mechanism_drivers = linuxbridge,l2population
extension_drivers = port_security

didalam [ml2_type_flat] tambahkan baris dibawah ini

flat_networks = provider

didalam [ml2_type_vxlan] tambahkan baris dibawah ini

vni_ranges = 1:1000

didalam [securitygroup] tambahkan baris dibawah ini

enable_ipset = True

edit file /etc/neutron/plugins/ml2/linuxbridge_agent.ini
didalam [linux_bridge] tambahkan baris dibawah, ganti PROVIDER_INTERFACE_NAME dengan interface ip provider/internet

physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME

didalam [vxlan] tambahkan baris dibawah ini, ganti OVERLAY_INTERFACE_IP_ADDRESS dengan ip interface management

enable_vxlan = True
local_ip = OVERLAY_INTERFACE_IP_ADDRESS
l2_population = True

didalam [securitygroup] tambahkan baris dibawah ini

enable_security_group = True
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

selanjutnya konfigurasi layer 3 agent
edit file /etc/neutron/l3_agent.ini
didalam [DEFAULT] tambahkan baris dibawah ini

interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver

konfigurasi dhcp agent
edit file /etc/neutron/dhcp_agent.ini
didalam [DEFAULT] tambahkan baris dibawah ini

interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = True

jika sudah sekarang kita akan melakukan konfigurasi berikutnya
edit file /etc/neutron/metadata_agent.ini
didalam [DEFAULT] tambahkan parameter dibawah ini, ganti METADATA_SECRET dengan password yang kalian inginkan

nova_metadata_ip = controller
metadata_proxy_shared_secret = METADATA_SECRET

edit file /etc/nova/nova.conf
tambahkan parameter dibawah ini dibaris paling bawah, ganti METADATA_SECRET dengan yang kalian isikan pada step sebelumnya dan ganti NEUTRON_PASS dengan password user neutron yang kalian buat sebelumnya

[neutron]
url = http://controller:9696
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = NEUTRON_PASS
service_metadata_proxy = True
metadata_proxy_shared_secret = METADATA_SECRET

jika sudah jalankan perintah dibawah

  • su -s /bin/sh -c “neutron-db-manage –config-file /etc/neutron/neutron.conf –config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head” neutron

lalu restart nova-api service dengan perintah dibawah

  • service nova-api restart

lalu restart networking service dengan perintah dibawah

  • service neutron-server restart
  • service neutron-linuxbridge-agent restart
  • service neutron-dhcp-agent restart
  • service neutron-metadata-agent restart