RockCluster: Administrasi Pemakaian
Administrasi Pemakai
Administrasi kluster dilakukan pada komputer front-end. Kebanyakan tugas masih harus dilakukan dari command line. Hal ini dapat dilakukan pada GUI lokal dengan meluncurkan program Terminal, maupun melalui remote terminal.
Menjadi root
Pada saat melakukan administrasi, kita harus menjadi root (penguasa tertinggi sistem Linux). Caranya adalah panggil perintah su:
$ su password: *****
Menambah Pemakai
Untuk membuat pemakai baru, gunakan perintah :
# adduser tamu # passwd tamu # rocks sync users
Perintah terakhir perlu untuk mensikronkan ke semua compute node. Jangan lupa.
Setelah tahap ini, mestinya setiap user dari front-end bisa ssh tanpa password ke semua compute node. Jika ada node yang gagal, maka beberapa cara pemecahannya:
- login sebagai root ke node ybs, restart greceptor dan panggil "411get --all"
- Coba restart node tersebut
Menambah Banyak Pemakai
Untuk membuat banyak tamu sekaligus, buat script dengan isi
#!/bin/sh # script bash untuk membuat banyak tamu sekaligus for i in $(seq 1 1 8 ); do echo "tamu$i" adduser tamu$i echo "kunci$i" | passwd --stdin "tamu$i" done rocks sync users
Home Pemakai
Rocks memakai NFS dan automount agar secara otomatis home pamakai bisa diakses dari front-end maupun seluruh compute node. Untuk itu perhatikan bahwa :
- Secara fisik, letak home di front-end adalah /export/home/USER
- Saat user login ke suatu node, akan otomatis di mount ke /home/USER.
Karena itu, jangan kaget kalau login sebagai root, /home kosong isinya atau tak bisa mengakses /home/USER.
Manajemen Compute Node
Memasang file untuk untuk semua node
Jika ada file yang akan terpakai di seluruh node (aplikasi maupun data), bisa ditaruh di /share/apps
# cd /share/apps # cp -a $HOME/myapp .
Menjalankan program di semua node
Untuk menjalankan perintah tertentu di semua node, dari front-end panggil perintah rocks run host, misalnya:
# rocks run host "/sbin/service gmond restart"
Menambah paket
Untuk menambah paket, cara termudah adalah memakai yum, yang dengan otomatis bisa mengunduh dan memasang paket dari repositori online. Agar repositori ini bisa diakses lewat proxy, tambahkan baris ini pada /root/.bashrc
export HTTP_PROXY=http://nama:password@cache.itb.ac.id:8080
Kemudian tambahkan repositori yang akan dipakai dengan mengedit file /etc/yum.conf, tambahkan
[oss-tf] name=OSS Centos 5.3 baseurl=ftp://oss.tf.itb.ac.id/repository/centos/5.3/os/x86_64/
Selanjutnya tinggal memanggil
# yum repolist # yum update # yum install mc
Unduh Paket
Untuk mengunduh paket ke front-end, cara mudah adalah pakai yum. Pasang dulu pluginnya
# yum install yum-downloadonly
Selanjutnya tinggal download ke laci baku, yaitu /export/rocks/install/contrib/5.2/x86_64/RPMS
# cd /export/rocks/install/contrib/5.2/x86_64/RPMS # yum update mc -y --downloadonly --downloaddir=.
Sayang di Rocks 5.2, cara itu masih gagal. Maka terpaksa pakai wget saja
# wget ftp://oss.tf.itb.ac.id/repository/centos/5.3/os/x86_64/CentOS/mc-*.rpm
Menghapus Paket
Kalau normal
# rpm -e nama_paket
Kalau bandel
# rpm -e --allmatches --nodeps nama_paket
Menambah Paket ke semua compute node
Jika paket sudah ada di /export/rocks/install/contrib/5.2/x86_64/RPMS, Tinggal buat file konfigurasi baru
# cd /export/rocks/install/site-profiles/5.2/nodes # cp skeleton.xml extend-compute.xml
Pada file extend-compute.xml, daftarkan paket dengan menyunting/menambahkan baris:
<package>pvm</package>
Setelah itu buat distribusi baru
# cd /export/rocks/install # rocks create distro
dan reinstall seluruh node.
Reinstall seluruh compute node
Cara paling aman adalah menggunakan SGE :
# /opt/gridengine/examples/jobs/sge-reinstall.sh
Perintah ini akan menyisipkan pekerjaan prioritas tinggi ke semua node, yang segera akan dieksekusi setelah node yang bersangkutan menyelesaikan pekerjaan sebelumnya.
Kalau langkah diatas kurang meyakinkan, lihat status compute node sbb:
# rocks list host boot HOST ACTION dozen: ------- compute-1-3: os compute-1-1: os compute-1-2: install compute-0-3: os compute-0-2: os compute-0-1: os compute-0-0: os compute-0-4: os compute-0-5: os
Reinstall sebuah Node
Kita bisa memaksa agar suatu node tertentu diinstall ulang dengan memanggil perintah
# rocks set host boot compute-1-3 action=install
Lalu node bersangkutan di-reboot manual seperti biasa.
Mencegah Reinstall Otomatis
Dari desainnya, node pada rocks cluster akan reinstall otomatis jika down tidak normal (misal karena listrik terputus). Cara kerjanya adalah:
- Saat boot, file /boot/grub/grub.conf akan diganti dengan file baru yang default boot-nya mode reinstall.
- Jika shutdown normal, /boot/grub/grub-orig.conf (asli) akan dikembalikan sehingga boot masuk mode normal.
Jika sampai reinstall, tentu saja pengaturan manual akan hilang. Untuk mencegahnya, login sebagai root ke node ybs. lalu:
service rocks-grub stop chkconfig --del rocks-grub
Jika ingin mengembalikan tinggal dibalik:
chkconfig --add rocks-grub service rocks-grub start