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