GridTalk.de
zweites Grid mit Robust Exe, Ports ? - Druckversion

+- GridTalk.de (https://www.gridtalk.de)
+-- Forum: Werkstatt (https://www.gridtalk.de/forumdisplay.php?fid=4)
+--- Forum: Technik (https://www.gridtalk.de/forumdisplay.php?fid=25)
+---- Forum: Windows (https://www.gridtalk.de/forumdisplay.php?fid=27)
+---- Thema: zweites Grid mit Robust Exe, Ports ? (/showthread.php?tid=2988)

Seiten: 1 2


zweites Grid mit Robust Exe, Ports ? - Pharcide - 03.05.2018

Hallo zusammen,

Ich bin am Ausprobieren wie das mit dem Robust funktioniert.

Dazu habe ich ein Verzeichnis mit Robust und dem Simulator drin und konfiguriert (In Opensim.ini Port 9000)
Dann habe ich ein zweites Verzeichnis namens First und den Inhalt vom Verzeichnis Robust reinkopiert).

Robust.Exe aus dem Verzeichnis Robust funktioniert.
Opensim.Exe aus Verzeichnis First funktioniert.
Ich kann mich mit dem Viewer einloggen

Kopiere ich das Verzeichnis First nach Two, ändere die Region Daten der ersten Sim , also Port auf 9001, und ändere ich das Listener Port in der Opensim Ini auch auf Port 9001, bekomme ich untenstehenden Fehler.

Wo hab ich den Denkfehler ?
Danke für eure Tips Smile


15:51:01 - [BASE HTTP SERVER]: Starting HTTP server on port 9000
15:51:01 - [BASE HTTP SERVER]: Error - Normalerweise darf jede Socketadresse (Protokoll, Netzwerkadresse oder Anschluss) nur jeweils einmal verwendet werden
15:51:01 - [BASE HTTP SERVER]: Tip: Do you have permission to listen on port 9000, 0?
15:51:01 - [APPLICATION]:
APPLICATION EXCEPTION DETECTED: System.UnhandledExceptionEventArgs

Exception: System.Net.Sockets.SocketException (0x80004005): Normalerweise darf jede Socketadresse (Protokoll, Netzwerkadresse oder Anschluss) nur jeweils einmal verwendet werden
bei OpenSim.Framework.Servers.HttpServer.BaseHttpServer.Start(Boolean performPollResponsesAsync)
bei OpenSim.RegionApplicationBase.StartupSpecific()
bei OpenSim.OpenSimBase.StartupSpecific()
bei OpenSim.OpenSim.StartupSpecific()
bei OpenSim.Framework.Servers.BaseOpenSimServer.Startup()
bei OpenSim.Application.Main(String[] args)

Application is terminating: True


RE: zweites Grid mit Robust Exe, Ports ? - Bogus Curry - 03.05.2018

Moin ;D

Keine Ahnung obs funktioniert, aber versuch mal statt 9000 9100. Hast du das Grid auf demselben Server laufen wie dein erstes ?


RE: zweites Grid mit Robust Exe, Ports ? - Pharcide - 03.05.2018

ja hab ich auf demselben Testserver

ich möchte ja ein bisschen aufteilen, n paar Regionen auf diesem Opensm.exe, n paar andere auf nem anderen Opensim.exe, um die Prozessorlast etwas aufzuteilen.

Wobei ich ja drei Verzeichnisse habe
Robust
First
Two

bei Robust und First hab ich den Listener Port bei beiden auf 9000.
Aber ich bekomm beim starten von Robust.exe und Opensim.exe von First ja keine Fehlermeldung


RE: zweites Grid mit Robust Exe, Ports ? - Bogus Curry - 03.05.2018

Wenn mich richtig erinnere, muss du da nur den bin ordner kopieren und den den listener Port muss du auch ändern. Aber denke Dorena könnte mehr dazu sagen bzw. schreiben ;D


RE: zweites Grid mit Robust Exe, Ports ? - Pharcide - 03.05.2018

Wo meinst Du jetzt ?
Im FIRST Ordner ?


RE: zweites Grid mit Robust Exe, Ports ? - Bogus Curry - 03.05.2018

Nein, ich meine das so ...

Bin1 <-- Regionengruppe 1
Bin2 <-- Regionengruppe 2

Aber wie gesagt, da kann die Dorena bestimmt mehr dazu sagen ;D


RE: zweites Grid mit Robust Exe, Ports ? - Pharcide - 03.05.2018

Jetzt hab ich folgendes...

ich starte robust.exe aus dem Verzeichnis Robust.

ich starte opensim.exe aus dem Verzeichnis 1000_1000_first_9000
ich logge mich ein und befinde mich auf der Sim first
ich logge mich aus
ich starte opensimi.exe aus dem Verzeichnis 1000_1001_two_9001
ich logge mich ein und befinde mich auf der Sim two, die andere ist gar nicht sichtbar, müsste sich aber laut den Koordinaten in der region.ini gleich nebenan befinden.

Müssten nicht beide Sims sichtbar sein und jeweils auf dem eigenen Simulator laufen ?


RE: zweites Grid mit Robust Exe, Ports ? - Pius Noel - 04.05.2018

Kontrolliere nochmals ob du wirklich die Ports getrennt hast. Auf dem gleichen Server musst du für die einzelnen Instanzen die Ports für den http_listener und die Regionen unbedingt trennen. Also Two darf dafür keinen Port verwenden, der in First schon verwendet wird!

Ich mache es auf meinem Grid Test Server (Opensim 0.9.0.0, also nicht Arriba) entsprechend so:

Im Verzeichnis Robust in der Robust.ini (OpenSim.ini wird hier nicht benötigt):
PublicPort = "8002"
PrivatePort = "8003"

Im Verzeichnis First in der OpenSim.ini:
http_listener_port = 9000
Im Verzeichnis First/Regions in der Regions.ini:
1. Region
InternalPort = 9000
2. Region
InternalPort = 9001
etc. (Platz für 10 Regionen)

Im Verzeichnis Two in der OpenSim.ini:
http_listener_port = 9010
Im Verzeichnis Two/Regions in der Regions.ini:
1. Region
InternalPort = 9010
2. Region
InternalPort = 9011
etc.

So funktioniert es bei mir auf meinem Test Grid Server (unter Linux) auch wenn alles unter dem gleichen Server läuft.

Auf anderen Servern verwende ich den gleichen Port auf dem gleichen Server nie zweimal. Also ich benutze für den http_listener Port und den Port der ersten Region niemals den selben Port.


RE: zweites Grid mit Robust Exe, Ports ? - Pharcide - 04.05.2018

Hey Pius,

danke für Deine Hilfe.

Werde das heute Abend ausprobieren.
Was ich noch gesehen hab, ich hab ja für First und Two zwei Datenbanken, bei Regions habe ich eine UUID und eine Region UUID, die Region UUID ist in beiden Datenbanken gleich, sollte wohl nicht so sein.
Denke hab da was mit den Datenbank Credentials verwurschtelt.

Da ich aber eine virtuelle Maschine hab zum testen, hab ich das ja vor der Config ein Snapshot gemacht, geht also fix um das zu reparieren.


RE: zweites Grid mit Robust Exe, Ports ? - Manfred Aabye - 04.05.2018

Ich mache das folgenderweise:

Die zu Robust gehörenden Regionen welcome und fallback Port 9000-9099
Simulator 1 Port 9100-9199
Simulator 2 Port 9200-9299
Simulator 3 Port 9300-9399
Simulator 4 Port 9400-9499
etc…

Beispiel Verzeichnisse der Simulatoren:
/osrobust/
/ossim1/
/ossim2/
/ossim3/
/ossim4/

So kann man später einfacher nachvollziehen was wozu gehört und auch die Router Freigabe wird einfacher.

Beispiel Router Freigabe:
Du hast im Simulator 2 fünf Regionen laufen, also gibst du im Router Port 9200-9205 frei.
(Simulator=9200, Region 1=9201, Region 2=9202, Region 3=9203, Region 4=9204, Region 5=9205)