http://localhost:9060/ibm/consolepojawia się kolejny błąd.
//EDIT 1 - 09.04.2010r. 12:40
Nadal nie uporałem się z powyższym problemem, dla zainteresowanych i chętnych do pomocy zamieszczam logi serwera wyrzucane podczas uruchamiania serwera - PLIK DO POBRANIA.
//EDIT 2 - 11.04/2010r 13:30
Przyczyną błędu powodującego całe zamieszanie był systemowy limit na liczbę otwartych plików:
java.io.FileNotFoundException: /home/rafal/ibm/WebSphere/ProcServer/profiles/ProcSrv01/databases/WPRCSDB/seg0/cb10.dat (Too many open files)
Żeby rozwiązać ten problem odpowiednio modyfikujemy parametr ulimit, postępując zgodnie z LINKIEM, logujemy się w terminalu jako root, podajemy komendę:
Naciskamy "i" i dopisujemy do pliku:#vi /root/.bashrc
Wciskamy Esc i wpisujemy :wq aby wyjść z pliku i zapisać zmiany. Ustawiliśmy dzięki temu limit uruchomionych procesów dla użytkownika root na nieskończony i maksymalną ilość otwartych plików dla danego procesu na 90 tyś.. Teraz trzeba się prze-logować, wejść z powrotem do terminala dla użytkownika root żeby zmiany były widoczne dla systemu, możemy sprawdzić zmianę ustawień wpisując komendę:ulimit -u unlimitedulimit -n 90000
# ulimit -a
Dzięki temu stworzona instancja serwera uruchamia się bez żadnych komplikacji i w końcu mamy dostęp do konsoli administratora.
//EDIT 3 - 12.04.2010r 16:00
Jeżeli chcemy korzystać z serwera z poziomu dowolnego użytkownika, najpierw upewniamy się, że nie otrzymamy ponownie błędu spowodowanego limitem na liczbę otwartych plików, tym razem zwiększamy limit dla danego użytkownika, pomocny LINK.
Otwieramy z poziomu roota plik limits.conf:
# vi /etc/security/limits.confDodajemy dwie linijki tuż przed końcem pliku:
Wychodzimy z pliku zapisując go i przechodzimy do najważniejszej części, czyli nadania wybranemu użytkownikowi praw do katalogu z WAS/WPS, logujemy się jako root w terminalu i wpisujemy komendę:uzytkownik hard nofile 65535uzytkownik soft nofile 65535
Dzięki temu serwer uruchamia się bez poniższego błędu:# chown -R uzytkownik /katalog/z/WAS/WPSw moim przypadku: # chown -R rafal /home/rafal/ibm
Kolejnym krokiem w realizowanym projekcie będzie konfiguracja bazy danych DB2 i uruchomienie pierwszej aplikacji Grails na WPS.The system is unable to read document cells/localhostNode01Cell/nodes/localhostNode01/node-metadata.properties:java.io.IOException:Permission denied
Przeglądając logi można znaleźć coś takiego:
OdpowiedzUsuń'/home/rafal/ibm/WebSphere/ProcServer/profiles/ProcSrv01/databases/WPRCSDB/seg0/cb10.dat (Too many open files): java.io.FileNotFoundException'.:java.io.FileNotFoundException: /home/rafal/ibm/WebSphere/ProcServer/profiles/ProcSrv01/databases/WPRCSDB/seg0/cb10.dat (Too many open files)
a skoro jesteś na Linuksie to masz problem z ulimit. Należy zwiększyć liczbę jednocześnie otwartych plików. Najlepiej wykonać polecenie ulimit -n unlimited i pewnie będzie wymagało praw roota.
Dzięki za radę, faktycznie to była istota problemu. Po wpisaniu komendy ulimit -n 90000 do pliku /root/.bashrc serwer uruchamia się bez błędów i konsola administratora oczywiście działa, niedługo dodam stosowne informacje do notki.
OdpowiedzUsuńTo jednak nie jest rozwiązanie finalne, bo wolałbym, aby serwerem zarządzał ktoś inny niż root. On jest administratorem systemu operacyjnego, a wasadmin jest do administracji WASem/WPSem, czy innym serwerem aplikacji. Koniecznie należałoby zmienić również ustawienia ulimit dla wasadmin i chown -R wasadmin:wasadmin [katalog WASa]. Wtedy byłoby cacy :-)
OdpowiedzUsuń