OpenStack : Add a Compute Node Using Packstack

Pada lab kali ini, saya mau berbagi pengalaman dalam penambahan node compute pada environment OpenStack yang sudah berjalan, berikut adalah langkah penambahannya :

Langkah 1 : Persiapkan Node Compute Baru

Mapping hostname pada file /etc/hosts untuk mengenalkan masing masing hostname node pada environment OpenStack :

192.168.24.10 controller.node.osadm
192.168.24.20 compute-1.node.osadm
192.168.24.30 compute-2.node.osadm
192.168.24.35 compute-3.node.osadm  <== Node Baru

Selanjutnya, Anda juga perlu memastikan status KVM Nested Module pada node compute baru, untuk langkahnya Anda dapat merujuk pada artikel saya berikut ini OpenStack : Enabling Nested Virtualization.

Langkah 2 : Perbarui Repository

Selanjutnya yang perlu dilakukan adalah, memperbarui repository dari node compute baru.

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, berikut adalah perintahnya :

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

Selanjutnya silakan untuk melakukan installasi paket pendukung berikut :

yum -y install vim wget screen crudini htop 

Langkah 3 : Membuka Port Service pada Controller

Langkah selanjutnya adalah dengan membuka port service amqp, cinder, mariadb, neutron, dan swift pada node controller agar node compute yang akan ditambahkan dapat terhubung dengan port tersebut, berikut adalah langkahnya :

vi /etc/sysconfig/iptables

Lalu tambahkan rule sebagai berikut :

-A INPUT -s 192.168.24.35/32 -p tcp -m multiport --dports 3260 -m comment --comment "001 cinder incoming cinder_192.168.24.35" -j ACCEPT

-A INPUT -s 192.168.24.35/32 -p tcp -m multiport --dports 5671,5672 -m comment --comment "001 amqp incoming amqp_192.168.24.35" -j ACCEPT

-A INPUT -s 192.168.24.35/32 -p tcp -m multiport --dports 3306 -m comment --comment "001 mariadb incoming mariadb_192.168.24.35" -j ACCEPT

-A INPUT -s 192.168.24.35/32 -p udp -m multiport --dports 4789 -m comment --comment "001 neutron tunnel port incoming neutron_tunnel_192.168.24.10_192.168.24.35" -j ACCEPT

-A INPUT -s 192.168.24.35/32 -p tcp -m multiport --dports 6000,6001,6002,873 -m comment --comment "001 swift storage and rsync incoming swift_storage_and_rsync_192.168.24.30" -j ACCEPT

Setalah rule ditambahkan silakan reload service iptables pada node controller, agar rule yang telah ditambahkan dapat diterapkan.

systemctl reload iptables

Atau Kalian juga bisa langsung menjalankan perintahnya melalui terminal, dengan ketentuan sebagai berikut :

iptables -A INPUT -s 192.168.24.35/32 -p tcp -m multiport --dports 3260 -m comment --comment "001 cinder incoming cinder_192.168.24.35" -j ACCEPT

iptables -A INPUT -s 192.168.24.35/32 -p tcp -m multiport --dports 5671,5672 -m comment --comment "001 amqp incoming amqp_192.168.24.35" -j ACCEPT

iptables -A INPUT -s 192.168.24.35/32 -p tcp -m multiport --dports 3306 -m comment --comment "001 mariadb incoming mariadb_192.168.24.35" -j ACCEPT

iptables -A INPUT -s 192.168.24.35/32 -p udp -m multiport --dports 4789 -m comment --comment "001 neutron tunnel port incoming neutron_tunnel_192.168.24.10_192.168.24.35" -j ACCEPT

iptables -A INPUT -s 192.168.24.35/32 -p tcp -m multiport --dports 6000,6001,6002,873 -m comment --comment "001 swift storage and rsync incoming swift_storage_and_rsync_192.168.24.35" -j ACCEPT

Langkah 4 : Memulai Packstacking

Selanjutnya, Anda perlu menyesuaikan terlebih dahulu pada answer file yang telah Anda buat sebelumnya pada node controller, agar tidak terjadi conflict dikarenakan penginstallan ke-dua, berikut konfigurasi yang perlu disesuaikan :

CONFIG_COMPUTE_HOSTS=192.168.24.20,192.168.24.30,192.168.24.35 => [ip-management node baru]
EXCLUDE_SERVERS=192.168.24.10,192.168.24.20,192.168.24.30

Selanjutnya, silakan untuk menjalan packstack dengan menggunakan screen :

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

Tunggu proses packstacking selama kurang lebih 25-45 menit.

Langkah 5 : Post Deployment Compute

Selanjutnya jalankan perintah berikut untuk mendefinisikan alamat IP NoVNC Server :

crudini --set /etc/nova/nova.conf vnc vncserver_proxyclient_address 192.168.24.35
systemctl restart openstack-nova-compute
systemctl status openstack-nova-compute

Pastikan node compute baru sudah ter-deteksi pada controller :

openstack compute service list

Langkah 6 : Update Informasi Database pada Controller

Selanjutnya kita perlu melakukan update pada database, agar node baru dapat ter-mapping pada environment OpenStack, berikut adalah langkahnya :

su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

Langkah 7 : Pastikan Node Compute Baru Sudah Tampil pada Horizon

Selanjutnya silakan login ke Horizon Anda dan pastikan node compute baru sudah tampil pada menu Hypervisor ( login horizon >> admin >> compute >> hypervisors )

Selesai !

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

Leave a Reply

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