Thursday, August 23, 2018

CARA INSTALL OPENSTACK QUEEN PADA 2 NODE CENTOS MENGGUNAKAN PACKSTACK

Logo Openstack


Halo sobat blogger, kali ini saya ingin membagikan CARA INSTALL OPENSTACK QUEEN PADA 2 NODE CENTOS MENGGUNAKAN PACKSTACK
 
PENGERTIAN OPENSTACK
OpenStack adalah sebuah layanan sistem operasi komputasi awan opensource yang dapat digunakan untuk memanagemen sumber daya komputasi besar, penyimpanan dan jaringan di semua datacenter dalam satu tampilan dashboard webbase (Infrastructure as a service - IaaS). Fungsi OpenStack ini diharapkan dapat mempermudah para administrator server dan developer untuk berkerja.
Proyek OpenStack sendiri dikelola oleh organisasi non profit OpenStack dan pengembangannya dibawah lisensi Apache 2.0. Organisasi OpenStack sendiri didirikan pertama kali sekitar bulan September 2012, dan hingga saat ini telah ada sekitar 150 perusahaan yang bergabung dengan proyek ini.
Beberapa perusahaan yang bergabung dalam proyek OpenStack ini antara lain Intel, AMD, SUSE Linux, Canonical, Red Hat, Inktank, Cisco, Groupe Banteng, Dell, HP, IBM, Ericsson, NEC, Brocade Communications Systems, VMware , dan Yahoo.

SERVICE OPENSTACK
Service core yang akan kita gunakan adalah:
Service Openstack

Keystone (identitas), layanan terpusat untuk otentikasi dan otorisasi OpenStack layanan dan untuk mengelola pengguna, proyek, dan peran.
Neutron (network), menyediakan konektivitas antara antarmuka layanan OpenStack.
Glance (image), layanan registri yang digunakan untuk menyimpan sumber daya seperti gambar VM dan cuplikan volume.
Nova (compute), mengelola dan memastikan Vms berjalan pada node.
Cinder (penyimpanan blok), kelola blok dari tiap tiap volume penyimpanan untuk Vms.
Swift (penyimpanan objek), simpan dan ambil file dan data arbitrer.

INSTALASI
Pertama yang harus di siapkan adalah:
- 2 buah node dengan prossessor minimal core i3 (centOS)
- memiliki RAM 8gb
- memori hardisk 50gb
- volume 8gb

Saya menggunakan node dari VM yang memiliki spek seperti di atas.
Oke langsung saja, kita akan memulai proses instalasi, ikuti langkah berikut :

1. Atur IP, Gateway, DNS, dan Hostname seperti berikut :

##### Node Controller #####
Interface: eth0
IP Address: 10.X.X.X/24 (sesuaikan)
Gateway: 10.X.X.1
Interface: eth1
IP Address: 10.X.X.X/24 (sesuikan)
Hostname: controller
##### Node Compute #####
Interface: eth0
IP Address: 10.X.X.X/24 (sesuikan)
Interface: eth1
IP Address: 10.X.X.X/24 (sesuaikan)
Hostname: compute


2. Cek Pada node controller dan compute, apakah konfigurasi sudah sesuai.
Jalan kan perintah :
#ip a
#ip route
#cat /etc/resolv.conf


3. Cek konektifitas antar node
jalankan perintah ping antar node, lalu tes ping ke internet menggunakan perintah :
ping -c 3 10.X.X.X
ping -c 3 10.X.X.X
ping -c 3 10.X.X.X
ping -c 3 yahoo.com

4. Kenalkan Name Resolution dari hostname.
Jalankan perintah :
#vi /etc/hosts

Lalu tambahkan ip address masing masing node.(sesuaikan dengan yang sudah dibuat sebelumnya)
10.X.X.X controller (pada node controller)
10.X.X.X compute (pada node compute)

5. Update Repository
Sebelum memulai instalasi kita harus memperbarui repository pada tiap tiap node yang sudah kita buat. Untuk mengupdate repository, jalankan perintah :

#yum -y update
#[ ! -d /etc/yum.repos.d.orig ] && cp -vR /etc/yum.repos.d /etc/yum.repos.d.orig
#yum -y install centos-release-openstack-queens epel-release
#yum repolist
#yum -y update


6. Selanjutnya kita akan menginstall NTP Server.
Network Time Protocol (NTP) adalah sebuah protokol yang digunakan untuk mensikronisasi waktu terhadap sumber yang akurat (jam atom, GPS, dll) melalui jaringan komputer. NTP Server adalah sebuah server yang menyediakan layanan sinkronisasi waktu menggunakan protokol NTP.

Untuk mengisntall NTP server kita perlu menjalankan perintah :
#yum -y install chrony
#systemctl enable chronyd.service
#systemctl restart chronyd.service
#systemctl status chronyd.service
#chronyc sources
[Status:Active]

7. Aktifkan service Networking pada setiap node.
#systemctl enable network.service
#systemctl restart network.service
#systemctl status network.service

8. lalu install paket Vim, wget, screen, crudini, htop
#yum -y install vim wget screen crudini htop


9. Pindah ke node controller lalu jalankan perintah berikut untuk membuat partisi:
#fdisk /dev/vdc (sesuaikan)

buat partisi baru dengan skema sebagai berikut :
---------------------
device | size | type
---------------------
vdc1    |5G| 8e (Linux LVM)
vdc2    |1G| 83 (Linux)
vdc3    |1G| 83 (Linux)
vdc4    |1G| 83 (Linux) 

jika sudah ketik #partprobe


10. lalu lakukan konfigurasi LVM untuk service Cinder
install dan atur pvs dan vgs dengan menjalankan perintah :
#yum -y install lvm2
#pvcreate -f /dev/vdc1 (sesuaikan dengan partisi)
#pvs
#vgcreate -f cinder-volumes /dev/vdc1
#vgs

11. konfigurasi file *.xfs untuk service swift
jalankan perintah berikut :
#mkfs.xfs /dev/sdb2
#mkfs.xfs /dev/sdb3
#mkfs.xfs /dev/sdb4

12. selanjutnya kita akan memulai instalasi queen-packstack
jalankan perintah berikut untuk menginstal packstack :
#yum -y install openstack-packstack python-tools python-setuptools

13. lalu kita akan meng-generate dan menyesuaikan answer file ada packstack
#packstack –gen-answer-file=paf-os-adm-lab1.txt
#vim paf-os-adm-lab1.txt

sesuaikan answer file dengan opsi sebagai berikut :

CONFIG_CEILOMETER_INSTALL=n
CONFIG_AODH_INSTALL=n
CONFIG_MANILA_INSTALL=n
CONFIG_COMPUTE_HOSTS=10.X.X.20
CONFIG_KEYSTONE_ADMIN_PW=rahasia
CONFIG_NOVA_LIBVIRT_VIRT_TYPE=qemu
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth1 (sesuaikan interface)
CONFIG_NEUTRON_OVS_BRIDGES_COMPUTE=br-ex
CONFIG_PROVISION_DEMO=n
CONFIG_CINDER_VOLUMES_CREATE=n
CONFIG_SWIFT_STORAGES=/dev/sdb2,/dev/sdb3,/dev/sdb4
CONFIG_SWIFT_STORAGE_REPLICAS=2
CONFIG_SWIFT_STORAGE_FSTYPE=xfs

setelah itu simpan dan matikan service NetworkManager. Lalu jalankan perintah berikut untuk memulai instalasi :
#packstack –answer-file=paf-os-adm-lab1.txt

### Tunggu proses pakcstacking: ~25-45 menit

14. Lakukan post deploy packstack pada node controller
atur metadata DHCP Agent :
#crudini --set /etc/neutron/dhcp_agent.ini DEFAULT enable_isolated_metadata True
#systemctl restart neutron-dhcp-agent
#systemctl status neutron-dhcp-agent


update ServerAlias pada Horizon :
#sudo vim /etc/httpd/conf.d/15-horizon_vhost.conf 
.....
ServerAlias [IP_controller]
.....

#sudo systemctl restart httpd

15. Lakukan post deploy packstack pada node compute
atur proxy client :
#crudini --set /etc/nova/nova.conf vnc vncserver_proxyclient_address [ip-address-node-compute]
#systemctl restart openstack-nova-compute
#systemctl status openstack-nova-compute

16. pada tahap ini dashboard sudah bisa di akses melalui browser dengan alamat
http://ip-node-controller/dashboard atau http://localhost/dashboard
17. lalu login sebagai admin.
Untuk melihat username dan password untuk login. Jalankan perintah berikut:
#cat /root/keystonerc_admin


USERNAME = ADMIN
PASSWORD = rahasia
Baik sekian dulu tutorial CARA INSTALL OPENSTACK QUEEN PADA 2 NODE CENTOS MENGGUNAKAN PACKSTACK dipertemuan selanjutnya kita akan membahas tentang cara membuat instance. 
Terimakasih ^^.

0 comments

Post a Comment