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 nova kita harus menyiapkan database serta usernya dahulu, silahkan ikuti perintah dibawah ini, ganti NOVA_DBPASS dengan password yang kalian inginkan
- mysql -u root -p
- mysql> CREATE DATABASE nova_api;
- mysql> CREATE DATABASE nova;
- mysql> GRANT ALL PRIVILEGES ON nova_api.* TO ‘nova’@’localhost’ IDENTIFIED BY ‘NOVA_DBPASS’;
- mysql> GRANT ALL PRIVILEGES ON nova_api.* TO ‘nova’@’%’ IDENTIFIED BY ‘NOVA_DBPASS’;
- mysql> GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@’localhost’ IDENTIFIED BY ‘NOVA_DBPASS’;
- mysql> GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@’%’ IDENTIFIED BY ‘NOVA_DBPASS’;
jalankan perintah dibawah, jika diminta memasukan password, masukan dengan password yang kalian inginkan
- . admin-openrc
- openstack user create –domain default –password-prompt nova
- openstack role add –project service –user nova admin
- openstack service create –name nova –description “OpenStack Compute” compute
- openstack endpoint create –region RegionOne compute public http://controller:8774/v2.1/%\(tenant_id\)s
- openstack endpoint create –region RegionOne compute internal http://controller:8774/v2.1/%\(tenant_id\)s
- openstack endpoint create –region RegionOne compute admin http://controller:8774/v2.1/%\(tenant_id\)s
selanjutnya jalankan perintah dibawah untuk install nova
- apt install nova-api nova-conductor nova-consoleauth nova-novncproxy nova-scheduler
edit file /etc/nova/nova.conf
didalam [api_database] ganti parameter dibawah, ganti NOVA_DBPASS dengan db password yg kalian buat diatas
connection=sqlite:////var/lib/nova/nova.sqlite
dengan paramater dibawah
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api
didalam [database] ganti parameter dibawah, ganti NOVA_DBPASS dengan db password yg kalian buat diatas
connection=sqlite:////var/lib/nova/nova.sqlite
dengan paramater dibawah
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova
didalam [DEFAULT] tambahkan parameter dibawah, ganti RABBIT_PASS dengan password yang kalian buat sebelumnya
transport_url = rabbit://openstack:RABBIT_PASS@controller auth_strategy = keystone my_ip = 192.168.1.10 use_neutron = True firewall_driver = nova.virt.firewall.NoopFirewallDriver
dibawah paramater diatas tambahkan [keystone_authtoken], ganti NOVA_PASS dengan password yang kalian buat diatas
[keystone_authtoken] 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 = nova password = NOVA_PASS
dibawah parameter diatas tambahkan [vnc] seperti dibawah
[vnc] vncserver_listen = $my_ip vncserver_proxyclient_address = $my_ip
dibawah parameter diatas tambahkan [glance] seperti dibawah
[glance] api_servers = http://controller:9292
didalam [oslo_concurrency] rubah parameter dibawah
lock_path = /var/lock/nova
menjadi
lock_path = /var/lib/nova/tmp
jika sudah jalankan perintah dibawah
- su -s /bin/sh -c “nova-manage api_db sync” nova
- su -s /bin/sh -c “nova-manage db sync” nova
restart nova service
- service nova-api restart
- service nova-consoleauth restart
- service nova-scheduler restart
- service nova-conductor restart
- service nova-novncproxy restart
untuk video tutorial silahkan dilihat di bawah