Kusprayitna Blogs

Hidup untuk berbagi ilmu :: IT Linux Windows Database Oracle PHP OpenSource

Archive for the 'Centos' Category

Centos Read Only File Sistem

Posted by Prayitna Kuswidianta on 3rd February 2016

Dalam operasional sehari-hari kondisi file sistem Linux tidak ada masalah.

Secara default Centos akan melakukan pengecekan status file sistem setiap sistem operasi dijalankan, dan akan dilakukan pengecekan dengan fsck setelah mencapai 60 booting. Angka 60 bisa di ubah dengan perintah sederhana

tune2fs -c 10 /dev/sda1

Perintah diatas akan mensetup agar setiap kali 10 kali mount atau booting dilakukan fsck. Untuk melihat status device dengan cara

tune2fs -l /dev/sda1

Untuk kondisi tidak normal, misal terjadi kerusakan file maka ada beberapa perilaku yang akan ditemui di file sistem linux

 

Gagal Booting

  • Umumnya untuk Harddisk yang ada di lokal komputer
  • OS Linux start langsung masuk konsul
  • Diminta memasukkan password root atau tekan control+D untuk melanjutkan
  • Selesai dari konsul langsung reboot

Cara mengatasinya yaitu :

  • Masukkan password root
  • Lakukan perbaikan file sistem dengan fsck -y
  • Lakukan reboot
  • Jika tidak dilakukan reboot maka file sistem akan read only
  • Contoh penggunaan fsck bisa dilihat di http://www.thegeekstuff.com/2012/08/fsck-command-examples/

 

File sistem Readonly

  • Umumnya untuk Harddisk yang tidak menyatu dengan lokal komputer
  • Misal menggunakan NFS atau iSCSI
  • Saat menggunakan NFS, jika terjadi putus komunikasi dalam beberapa waktu yang cukup lama, maka sistem operasi akan mengubah file sistem menjadi readonly, walaupun kemudian komunikasi dengan NFS server kembali normal
  • Saat menggunakan iSCSI, jika saat booting gagal terhubung dengan iSCSI server, maka file sistem akan diubah menjadi read only juga, terutama jika setup mounting dilakukan melalui /etc/fstab

Cara mengatasinya yaitu :

  • lakukan mounting ulang file sistem dengan cara mount -o remount,rw /
  • ikuti dengan perbaikan sistem

Posted in Centos, Linux | No Comments »

Menikmati lokal repository CentOS

Posted by Prayitna Kuswidianta on 29th July 2015

Menginstall repository secara lokal cukuplah mudah, sudah banyak cara di publis diinternet.

Berikut script yang didapat dari internet

## Point our log file to somewhere and setup our admin email
log=/var/log/mirrorcentos.log

adminmail=kusprayitna@uii.ac.id
# Set to 0 if you do not want to receive email
sendemail=1

# Subject is the subject of our email
subject="Centos Mirror Sync Finished"

## Setup the server to mirror
remote=mirror.smartmedia.net.id::centos

## Setup the local directory / Our mirror
local=/media/centos

## setup exclude
kecuali=/opt/mirror/centos.exclude

## Initialize some other variables
complete="false"
failures=0
status=1
pid=$$

 

echo "`date +%x-%R` - $pid - Started Centos Mirror Sync" >> $log
while [[ "$complete" != "true" ]]; do

if [[ $failures -gt 0 ]]; then
## Sleep for 5 minutes for sanity's sake
## The most common reason for a failure at this point
## is that the rsync server is handling too many concurrent connections.
sleep 5m
fi

if [[ $1 == "debug" ]]; then
echo "Working on attempt number $failures"
rsync -azH --delete-after --progress --exclude-from=$kecuali $remote $local
status=$?
else
rsync -azvH --delete-after --exclude-from=$kecuali $remote $local >> $log
status=$?
fi

if [[ $status -ne "0" ]]; then
complete="false"
(( failures += 1 ))
else

echo "`date +%x-%R` - $pid - Finished Centos Mirror Sync" >> $log

# Send the email
if [[ -x /usr/bin/mail && "$sendemail" -eq "1" ]]; then
mail -s "$subject" "$adminmail" <<OUTMAIL
Summary of Centos Mirror Synchronization
PID: $pid
Failures: $failures
Finish Time: `date`

Sincerely,
$HOSTNAME

OUTMAIL
fi
complete="true"
fi
done

exit 0

 

Alhamdulillah telah selesai melakukan sinkronisasi

Read the rest of this entry »

Posted in Centos, Linux | No Comments »

Memperbesar kapasitas Harddisk iSCSI

Posted by Prayitna Kuswidianta on 29th July 2015

Beberapa server menggunakan Harddisk dari SAN (Storage Area Network) dan dengan sudah banyak data yang digunakan sekarang mengalami kekurangan kapasitas.

SAN yang dipakai yaitu Windows 2008 Storage Server dan server klien yang dipakai yaitu Centos 5

Sebagai contoh kasus adalah Server FTP dimana kapasitas harddisk iscsi adalah 100G dan akan ditingkatkan kapasitasnya menjadi 200G.

Tahapan yang dilakukan yaitu :

Di SAN

  1. Besarkan kapasitas iSCSI Storage yang diinginkan

Di Server FTP

Read the rest of this entry »

Posted in Centos, Linux | No Comments »

Mengatasi proses cron yang dieksekusi lebih dari satu kali

Posted by Prayitna Kuswidianta on 2nd October 2013

Di komputer khsusunya linux, jika kita memerlukan proses otomatisasi maka dapat dilakukan dengan memasukkan perintah eksekusi otomatis melalui cron atau crontab.

Sebagai contoh proses adalah sinkronisasi jam (selain memakai ntpd), proses otomatis setiap jam, harian dan sebagainya.

Contoh kasus yang saya alami adalah, saya mempunyai instalasi moodle (moodle.org) dan diperlukan menjalankan proses admin/cli/cron.php secara rutin untuk melakukan notifikasi ke user dan proses proses lain.

Perintah penambahan di crontab, cukuplah sederhana

# crontab -e

1 */1 * * * php admin/cli/cron.php

Dengan mengabaikan konfigurasi pathnya, perintah cron diatas dapat dijalankan dengan normal diawal -awal waktu. Notifikasi terkirimkan dengan baik dan tidak ada masalah.

Seiring dengan waktu, notifikasi terkirim sampai tiga kali untuk pesan yang sama.

Analisa

Bahwa proses cron berjalan dengan baik dimana dilakukan setiap jam di menit pertama. Pengiriman pesan dilakukan bisa sampai tiga kali untuk pesan yang sama.

1. Uji coba dengan perintah sederhana, hasil menunjukkan bahwa setiap jam selama di menit pertama (detik diabaikan), perintah akan dilakukan terus, yaitu bisa lebih dari satu kali dalam waktu yang bersamaan.

Untuk mengatasi ini, maka diperlukan penguncian proses agar ketika ada proses sebelumnya maka proses yang kedua dan seterusnya akan dibatalkan.

Permalahan ini dapat diselesaikan dengan menggunakan aplikasi flock

flock (util-linux-ng 2.17.2)

Usage: flock [-sxun][-w #] fd#

flock [-sxon][-w #] file [-c] command...

flock [-sxon][-w #] directory [-c] command...

-s  --shared     Get a shared lock

-x  --exclusive  Get an exclusive lock

-u  --unlock     Remove a lock

-n  --nonblock   Fail rather than wait

-w  --timeout    Wait for a limited amount of time

-o  --close      Close file descriptor before running command

-c  --command    Run a single command string through the shell

-h  --help       Display this text

-V  --version    Display version

2. Jika proses perintah di cron cukup pendek, maka dalam rentan menit yang sama tersebut, setelah proses pertama selesai maka akan disusul proses yang kedua. Sehingga yang diharapkan perintah dijalankan cukup satu kali ternyata bisa dijalankan lebih dari satu kali.

Kalau diamati proses admin/cli/cron.php diawal-awal waktu memakan waktu cukup lama, bisa sampai lima menit, akan tetapi sekarang ini bisa diselesaikan dalam waktu kurang dari satu menit.

Permasalahan ini harus diselesaikan salah satu caranya dengan proses menunggu, yaitu apabila proses dijalankan kurang dari satu menit, maka tunggu atau perpanjang waktu proses agar lebih dari satu menit, yaitu dengan menggunakan printah sleep.

Implementasi

Dengan dua solusi diatas, maka perintah cron diubah menjadi sbb:

1 */1 * * * flock -n /var/run/moodle_cron.lck php admin/cli/cron.php; sleep 60s

Posted in Centos | No Comments »

Cloning Centos 6, Solusi masalah seting jaringan

Posted by Prayitna Kuswidianta on 26th February 2013

Sistem Operasi Linux Centos sudah semakin berkembang, yang selama ini memakai Versi 5.8 ternyata sudah sampai dengan versi 5.9.

Sementara itu untuk Centos versi 6 sudah mencapai versi 6.3, dimana yang selama ini berasumsi di versi 6 masih kemungkinan ada masalah kelihatannya sudah banyak yang stabil disana.

Fasilitas upgrade dari 5 ke 6 selama ini belum ada, dan solusi sederhana yang dilakukan untuk upgrade adalah dari fresh install.

Dalam Centos 6 ini aplikasi-aplikasi yang disertakan sudah berbeda versi dengan Centos 5, misalnya php di centos 5 adalah versi 5.1 dan di Centos 6 sudah memakai versi 5.3.

Insya Allah masalah versi bisa diatasi dengan melakukan downgrade versi agar aplikasi kita tetap bisa jalan seperti sebelumnya.

Ada sedikit masalah ketika saya sudah menyiapkan master Centos 6 dengan aplikasinya ternyata saat dilakukan cloning, dimana saya menggunakan Oracle VirtualBox, lancard tidak terdeteksi seperti saat menggunakan Centos 5.

Simtom yang terjadi yaitu :

Read the rest of this entry »

Posted in Centos, Linux | No Comments »