<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        line-height:115%;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hi All: I am having trouble with architecting a scalable ROBUST OpenSimulator solution.  I am using 0.7.4 and I am using multiple Ubuntu 12.04 servers.  I am trying to setup the Robust solution so that my Robust Server is the only server with a public address.  The other Servers are using a private IP 10.10.10.x/24. I have both a public and private IP bound to the Robust Server.  For now, all firewalls are turned off so no port issues here and I can successfully run Simulators directly on the Robust Server but when I try to put the Simulators on a different server I can’t get it to work.  So here is the set up.<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>Robust Server: <o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>                Public IP: 20.30.40.50<o:p></o:p></p><p class=MsoNormal>                VLAN IP: 10.10.10.10<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>MySQL Server (MySQL):<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>                VLAN IP: 10.10.10.20<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;text-indent:.5in'>Database: dbRobust<o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'>Database User: Robust-User    pwd:Robust1234<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>Simulator Server1:<o:p></o:p></p><p class=MsoNormal>                VLAN IP: 10.10.10.30<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>Simulator Server2:<o:p></o:p></p><p class=MsoNormal>                VLAN IP: 10.10.10.40<o:p></o:p></p><p class=MsoNormal>First I start up the Robust Server (mono Robust.exe); the only Robust.ini changes I make are:<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>[DatabaseService]<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>    StorageProvider = "OpenSim.Data.MySQL.dll"<o:p></o:p></p><p class=MsoNormal>    ConnectionString = "Data Source=10.10.10.20;Database=dbRobust;User ID=Robust-User;Password=Robust1234;Old Guids=true;"<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>[LoginService]<o:p></o:p></p><p class=MsoNormal>    MapTileURL = "<a href="http://20.30.40.50:8002">http://20.30.40.50:8002</a>";<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>[GridInfoService]<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>    login = "<a href="http://20.30.40.50:8002">http://20.30.40.50:8002</a>";<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>    gridname = ‘My Grid”<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>    gridnick = “MyGrid”<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>All appears successful here, no errors, I create an estate user account and move to setting up my first Simulator. On Simulator Server1 in /bin I make no changes to OpenSimDefault.ini and then make the following change to Opensim.ini by commenting out the standalone.ini and uncomment the Grid.ini<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>[Architecture]<o:p></o:p></p><p class=MsoNormal>    Include-Architecture = "config-include/Grid.ini"<o:p></o:p></p><p class=MsoNormal>Next on Simulator Server1 I make a copy of GridCommon.ini.example named GridCommon.ini and make the following changes to the default settings:<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>[DatabaseService]<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>    StorageProvider = "OpenSim.Data.MySQL.dll"<o:p></o:p></p><p class=MsoNormal>    ConnectionString = "Data Source=10.10.10.20;Database=dbRobust;User ID=Robust-User;Password=Robust1234;Old Guids=true;"<o:p></o:p></p><p class=MsoNormal>Next, in GridCommon.ini, I change all the values “<a href="http://mygridserver.com:8003">http://mygridserver.com:8003</a>” to “<a href="http://10.10.10.10:8003">http://10.10.10.10:8003</a>” and all the values “<a href="http://mygridserver.com:8002">http://mygridserver.com:8002</a>” to “<a href="http://10.10.10.10:8002">http://10.10.10.10:8002</a>” <o:p></o:p></p><p class=MsoNormal>When I run mono OpenSim.exe on the Simulator Server1 (10.10.10.30) these are the entries I make that set up the region.ini:<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>[Sim00]<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   RegionUUID = 54321740-4321-1234-ba4c-29207b010072<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   Location = 1000,1000<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   InternalAddress = 10.10.10.30<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   InternalPort = 9000<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   AllowAlternatePorts = False<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   ExternalHostName = 20.30.40.50<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I copy the same procedure above and when I run mono OpenSim.exe on the Simulator Server2 (10.10.10.40) these are the entries I make to set up the region.ini:<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>[Sim01]<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   RegionUUID = 54321740-4321-1234-ba4c-29207b010094<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   Location = 1000,1001<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   InternalAddress = 10.10.10.40<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   InternalPort = 9000<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   AllowAlternatePorts = False<o:p></o:p></p><p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt'>   ExternalHostName = 20.30.40.50<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>When I try to log in using my client viewer it begins the handshake but fails to log in.  Where am I going wrong here?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>