OpenStack : Deploying Queens with Packstack Multi-node

OpenStack_logo

OpenStack adalah sebuah layanan sistem operasi komputasi awan sumber terbuka yang dapat digunakan untuk memanagemen sumber daya komputasi besar, penyimpanan dan jaringan di semua datacenter dalam satu tampilan dashboard website (Infrastructure as a service – IaaS).

Langkah 1 : Persiapan

Pada lab kali ini, berikut adalah detail kebutuhan yang harus disiapkan :

  • 1 Controller Node (CentOS 7), 8 vCPU, 8GB RAM.
  • 2 Compute Node (CentOS 7), 8 vCPU, 8GB RAM.
  • 2 Network Interface pada masing – masing Node :
    • Controller : eth1-192.168.24.10, eth2-192.168.21.10
    • Compute-1 : eth1-192.168.24.20, eth2-192.168.21.20
    • Compute-2 : eth1-192.168.24.30, eth2-192.168.21.30

Pada directory /etc/hosts silakan diisikan dengan ketentuan sebagai berikut untuk mapping hostname pada tiap node secara lokal :

192.168.24.10 controller.node.osadm
192.168.24.20 compute-1.node.osadm
192.168.24.30 compute-2.node.osadm

Pastikan user ROOT pada setiap node dapat terkoneksi melalui SSH tanpa menggunakan password ( key_authentication ).

ssh-copy-id [email protected]
ssh-copy-id [email protected] 
ssh-copy-id [email protected] 

Langkah 2 : Perbarui Repository

Pada setiap node, Jalankan perintah berikut ini :

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

Install chrony untuk sinkronisasi waktu pada tiap node, berikut adalah perintahnya :

yum -y install chrony
systemctl enable chronyd.service
systemctl restart chronyd.service
systemctl status chronyd.service
chronyc sources

Pastikan output dari setiap node.

Selanjutnya silakan untuk melakukan installasi paket pendukung berikut pada setiap node :

yum -y install vim wget screen crudini htop

Langkah 3 : Memulai Packstacking

Install paket packstack menggunakan perintah berikut ini :

yum -y install openstack-packstack python-tools python-setuptools

Generate answer file dengan menjalankan perintah berikut :

packstack --gen-answer-file=answer-file.txt

Lalu sesuaikan answer file tersebut dengan konfigurasi berikut ini :

CONFIG_CEILOMETER_INSTALL=n
CONFIG_AODH_INSTALL=n
CONFIG_MANILA_INSTALL=n
CONFIG_COMPUTE_HOSTS=192.168.24.20, 192.168.24.30
CONFIG_CONTROLLER_HOST=192.168.24.10
CONFIG_KEYSTONE_ADMIN_PW=rahasia
CONFIG_NOVA_LIBVIRT_VIRT_TYPE=kvm
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth1
CONFIG_NEUTRON_OVS_BRIDGES_COMPUTE=br-ex
CONFIG_PROVISION_DEMO=n

Jalankan packstack menggunakan screen, berikut adalah perintahnya :

screen -R packstack
packstack --answer-file=answer-file.txt

Tunggu proses packstacking selama kurang lebih 25-45 menit.

Langkah 4 : Post Deployment OpenStack

Pada node controller, jalankan perintah berikut ini untuk mendefinisikan 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

Pada node controller, konfigurasi virtualhost Horizon pada directory /etc/httpd/conf.d/15-horizon_vhost.conf :

ServerName console.clan486.my.id <== domain Anda
ServerAlias 192.168.24.10
ServerAlias controller.node.osadm
ServerAlias localhost

Pada node compute, jalankan perintah berikut untuk mendefinisikan alamat IP NoVNC Server :

crudini --set /etc/nova/nova.conf vnc vncserver_proxyclient_address [ip-address-compute-node]
systemctl restart openstack-nova-compute
systemctl status openstack-nova-compute

Akses horizon pada alamat domain console.clan486.my.id :

Selesai !

Jika ada yang kurang dimengerti, silakan bertanya dikolom komentar atau melalui email [email protected] .

Reference : NolSatu , OpenStack.org

Leave a Reply

Your email address will not be published. Required fields are marked *