Instalacja, konfiguracja i użytkowanie BOINC'a na Ubuntu Server Edition

Zaczęty przez Szopler, 11 Kwiecień 2009, 21:24

Szopler

Witajcie ;)
Właśnie instaluję sobie w domciu serwer plików @ Ubuntu Server Edition.
Chciałbym zainstalować tam boinca bez managera - tzn. console only i zarządzać tym przez BAM!, albo najlepiej (bo szybsze aktualizacje) z jednego z domowych kompów (najlepiej przez managera i jego "Wybierz komputer" z menu Zaawansowane). Jak to uzyskać począwszy od instalacji najnowszego klienta BOINC spod konsoli :) ?

buninek

Ściągnąć managera ze strony boinc lub zainstalować z repozytorium.
Odpalić ręcznie
boinc_client --allow_remote_gui_rpc --dir /ścieżka/dostępu/do/BOINC/ &
lub odpalać jako usługę (demona) - tu szczegóły mogą się różnić w zależności od dystrybucji.

Stworzyć plik remote_hosts.cfg w katalogu "boinc" z ip kompa, który ma mieć dostęp.
echo "192.168.0.2" > remote_hosts.cfg

Szopler

- ściągam rozumiem przez:
wget http://boincdl.ssl.berkeley.edu/dl/boinc_compat_6.4.5_i686-pc-linux-gnu.sh do miejsca w którym ma siedzieć folder BOINC

- instaluję przez:
sh boinc_compat_6.4.5_i686-pc-linux-gnu.sh

No i właśnie... muszę znaleźć jak to odpalić w tle :)
Jakoś (chyba) tak:
screen -S BOINC -md ./boinc --allow_remote_gui_rpc --dir /ścieżka/dostępu/do/BOINC/ &
???

Na jakim porcie to działa, bo muszę chyba ustawić w VirtualServer na routerze odpowiedni port... i jak zmienić domyślny port np. na 7777 ?
Jak zrobić aby mógł wchodzić z całego zakresu adresów IP np. 192.168.7.3 do 192.168.7.30 ?
Jak się przyłączyć do BAM! ???

:)

ksysju

Hi

Jak odpalasz tylko jednego boinca to wystarczy boinc w screen.
Opcja allow_remote_gui pozwala połączyć się z twoim boincem ze wszystkich komputerów, wiec albo to albo plik remote_hosts.cfg z wypisanymi ip komputerów którym zezwalasz na połączenie, chyba można tam podać zakresy ip.

Ścieżki to standartowego katalogu Boinc też nie musisz podawać.

Portu nie pamiętam, zmienisz go opcją przy odalaniu boinc -gui_rpc_port XXXX
Przyłączenie do BAM boinccmd -join_acct_mgr adres_bam user pass

polecam http://boinc.berkeley.edu/wiki/Boinccmd_tool
ksysju

buninek

Cytat: Szopler w 12 Kwiecień 2009, 00:25
Na jakim porcie to działa, bo muszę chyba ustawić w VirtualServer na routerze odpowiedni port... i jak zmienić domyślny port np. na 7777 ?
Jak zrobić aby mógł wchodzić z całego zakresu adresów IP np. 192.168.7.3 do 192.168.7.30 ?
Jak się przyłączyć do BAM! ???

:)
Jeśli chcesz zmienić domyślny port to:
--gui_rpc_port <port>
polecam uruchomić ./boinc_client --help, będziesz miał jasność

Żeby sprawdzić na jakich portach nasłuchuje aplikacja, polecam - netstat lub lsof.
np. tak
lsof -i | grep boinc


Szopler

Udało się!

ALE

Przy synchronizowaniu z BAM!

12-Apr-2009 19:45:16 [---] Account manager: This host connected 2 times to BAM!
12-Apr-2009 19:45:16 [---] Account manager contact succeeded
12-Apr-2009 19:45:16 [---] Attaching to http://lhcathome.cern.ch/lhcathome/
SIGSEGV: segmentation violation

[1]+  Segmentation fault      ./boinc --allow_remote_gui_rpc --gui_rpc_port 7777


Po odpaleniu BOINCa ponownie jest OK. I zawsze tak będzie (wiem z doświadczenia) przy 1 próbie synchronizacji. Co skopali?

I jeszcze jedno... Odpaliłem przez PUTTY screen'em... i wszedłem do screena przez screen -r BOINC... Jak teraz opuściś screena i wrócić do konsoli?

buninek

C-a C-d     (Ctrl-a Ctrl-d)
man screen (tam znajdziesz wszystkie skróty)

Swoją drogą jakie są plusy używania teg BAM-u.

P.S.
Ja wprowadziłem w błąd, uruchomienie boinca z
--allow_remote_gui
zezwala na dostęp wszystkim hostom, remote_hosts.cfg zaś ogranicza tylko wybranym. Oczywiście potrzebne  jest hasło.

Szopler

No BAM! ma tą niewątpliwą zaletę, że podłączasz wszystkie kompy do projektów i zarządzasz zasobami z jednego miejsca. Możesz łatwo "powiesić na kołku" (ostatnio modne określenie) dowolny projekt na dowolnym kompie podłączonym do netu choćby i na drugiej półkuli ;).

Jeszcze jedna sprawa (mam nadzieję ostatnia)... Jak bezpiecznie zamknąc takiego BOINC'a odpalonego w:
- konsoli,
- jako service,
- w screenie,
aby nie wykrzaczyć próbki?

buninek

boinc_cmd --quit

choć ja mam w zwyczaju wcześniej zrobić suspend

-jeśli pracuje w screenie - identycznie
-usługa - generalnie tak '/etc/rc.d/boinc stop'
tu zależy od dystrybucji, w redhato podobnych 'service boinc stop'
w przypadku debiano podobnych nie wiem

Szopler

No to wiem już na tyle dużo, że mogę zakładać swoją farmę boinc ;). Piwnica już wysprzątana... będę miał ogrzewanie podłogowe (żart) XD

Zrobiłem to samo w Windows, ale jak zamykać automatycznie BOINC'a przy wylogowywaniu / zamykaniu systemu ??
A może samo się bezpiecznie zamyka?

I sprawa druga:
Do boinca zainstalowanego na windzie moge sie wbic podajac w "Wybierz komputer" nazwe kompa i haslo (boinc chodzi na standardowym porcie). Natomiast w takim samym przypadku tyle ze dla ubuntu polaczenia nie ma... jak podam pelne ip:port to jest ok... wtf?

Troll81


Szopler

Heh... zależy co to i za ile oraz czy współczynnik RAC/pobór prądu będzie w rozsądnych granicach ;)

Troll81

AMD k6II-450 wraz ze wszystkimi bebechami. PO kosztach przesyłki. mam do oddania.

Troll81

troll@Deepblue:~$ boinccmd --host localhost --passwd [moje tajne hasło do klienta] --get_state      
======== Projects ========
1) -----------
  name: Docking@Home
  master URL: http://docking.cis.udel.edu/
  user_name:
  team_name:
  resource share: 100.000000
  user_total_credit: 0.000000
  user_expavg_credit: 0.000000
  host_total_credit: 0.000000
  host_expavg_credit: 0.000000
  nrpc_failures: 3
  master_fetch_failures: 0
  master fetch pending: no
  scheduler RPC pending: no
  attached via Account Manager: no
  ended: no
  suspended via GUI: no
  don't request more work: no
  disk usage: 0.000000
  last RPC: 1241172874.398444
  project files downloaded: 0.000000
2) -----------
  name: PrimeGrid
  master URL: http://www.primegrid.com/
  user_name:
  team_name:
  resource share: 100.000000
  user_total_credit: 0.000000
  user_expavg_credit: 0.000000
  host_total_credit: 0.000000
  host_expavg_credit: 0.000000
  nrpc_failures: 2
  master_fetch_failures: 0
  master fetch pending: no
  scheduler RPC pending: no
  attached via Account Manager: no
  ended: no
  suspended via GUI: no
  don't request more work: no
  disk usage: 0.000000
  last RPC: 1241175901.957363
  project files downloaded: 0.000000

======== Applications ========

======== Application versions ========

======== Workunits ========

======== Results ========


Dlaczego ten dziad nie chce ssać żadnych próbek??

Przyłączałem się komendą
Cytattroll@Deepblue:~$ boinccmd --host localhost --passwd [moje tajne hasło do klienta] --project_attach http://www.primegrid.com/ [mój adres mail] [Moje hasło do konta]

buninek

boinccmd --get_messages seqno

Musisz spojrzeć w logi. Z jakiegoś powodu nie zassysa aplikacji i oczywiście również zadań do liczenia.

Jaka to architektura? Może nie ma dla niej aplikacji.

Troll81


Troll81

już wiem. Zamiast adrersu mail i hasła trza było podać account key (i to nie CPID tylko ten co się go dostaje w mailu aktywacyjnym)

dzięki za help