Openstack part-10 installasi nova controller

0
496

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