too many open files glassfish pada server ubuntu | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: too many open files glassfish pada server ubuntu

Wednesday, January 25, 2012

too many open files glassfish pada server ubuntu

To Do Point ,,
Pengalaman
Pada awalnya glassfish di jalankan oleh user root,
Settingan ulimit -n pada terminal udah saya set 200000 banyak bgt,, tapi kata temen2 di forum angka 65535 justru lebih bagus dari pada 200000 karena angka 65535 menunjukkan jumlah file yang dibuka dalam satu proses tidak terbatas,,

# sudo gedit /etc/security/limits.conf

* soft nofile 65535
* hard nofile 65535
* soft stack unlimited
* hard stack unlimited

# sudo gedit /etc/pam.d/common-session

session required     pam_limits.so

 

Restart Server :) supaya effect dari perubahan limit.conf terasa :) :)

sumber http://serverfault.com/questions/271691/too-many-openfiles-error-with-glassfish-on-ubuntu

Pindahkan service glassfish ke user biasa,, misalnya ke user glassfish,,

Buat user glassfish ::

sudo groupadd glassfish
sudo useradd -s /bin/bash -d /home/glassfish -m -g glassfish glassfish

karena pada awalnya service glassfish dijalankan oleh user root, maka pindahkan "hak punya" file dari user root ke user glassfish

Folder instalasi glassfish berasa di /usr/local/glassfish

untuk memindahkan hak punya dari user root ke user glassfish ::

chown -R glassfish:glassfish /usr/local/glassfish

ops jangan lupa biasanya file server.log yang berada di /usr/local/glassfish/domain/domain1/log ga ikut pindah "hak punya" nya jadi lakukan secara manual untuk file ini,,

chown glassfish:glassfish /usr/local/glassfish/domain/domain1/log/server.log

:) :)

Membuat script service glassfish ::

---
GLASSFISHPATH=/usr/local/glassfish/bin
case "$1" in
start)
${GLASSFISHPATH}/asadmin start-domain domain1
;;
stop)
${GLASSFISHPATH}/asadmin stop-domain domain1
;;
restart)
${GLASSFISHPATH}/asadmin stop-domain domain1
${GLASSFISHPATH}/asadmin start-domain domain1
;;
*)
echo $"usage $0 {start|stop|restart}"
exit 1
esac
---

letakkan file ini pada /etc/init.d/ dengan nama glassfish

sudo update-rc.d glassfish defaults

untuk remove service glassfish dari startup ::
sudo rm /etc/init.d/glassfish
sudo update-rc.d glassfish remove

untuk menjalankan glassfish ::
START
service glassfish start
STOP
service glassfish stop
RESTART
service glassfish restart

Sumber : http://blogs.oracle.com/foo/entry/run_glassfish_v3_as_a

Sumber : http://posidev.com/blog/2009/06/04/set-ulimit-parameters-on-ubuntu/

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux