Un merci tout spécial à Emmanuel (ECH) pour sa gentillesse, sa patience et sa disponibilité, sans lesquelles je ne serai jamais arrivé à finaliser mon simulateur, et surtout grâce à qui je peux aujourd’hui proposer ce petit tutorial.
Ma configuration :
Je tourne sur une machine Intel Core 2 cpu 6400 – 213 Ghz – 2.00 Go de Ram. Je suis en environnement Windows XP. Ma version de serveur OpenSim est la 0.6.6 (plus stable que la 0.6.7 sur laquelle j’ai débuté). J'utilise la base de données MySQL. Je possède une adresse IP fixe (mais une adresse DynDNS ou NoIp est tout aussi valable).
Mon propos est donc de passer de la version en mode StandAlone vers la version en mode Grid.
Pour des raison de lisibilité, je ne fais figurer que les paramètres devant être mis à jour avant la migration vers le mode Grid.
[Startup]
gridmode = true
[Network]
grid_server_url = "http://MonAdresseIp:8001"
grid_send_key = "null"
grid_recv_key = "null"
user_server_url = "http://MonAdresseIp:8002"
user_send_key = "null"
user_recv_key = "null"
asset_server_url = "http://MonAdresseIp:8003"
inventory_server_url = "http://MonAdresseIp:8004"
messaging_server_url = "http://MonAdresseIp:8006"
[GridInfo]
login = http://MonAdresseIp:8002/
gridname = "C’est le libellé de ma grille"
gridnick = "NomDeMaGrille"
[Architecture]
Include-Grid = "config-include\Grid.ini"
[Includes]
Include-Common = "config-include\GridCommon.ini"
[Modules]
AssetServices = "RemoteAssetServicesConnector"
InventoryServices = "RemoteInventoryServicesConnector"
NeighbourServices = "RemoteNeighbourServicesConnector"
NeighbourServiceInConnector = true
LandServiceInConnector = true
[AssetService]
DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
AssetLoaderArgs = "assets/AssetSets.xml"
AssetServerURI = "http://MonAdresseIp:8003"
[InventoryService]
InventoryServerURI = "http://MonAdresseIp:8004"
[Modules]
AssetCaching = "CenomeMemoryAssetCache"
Include-CenomeCache = "config-include\CenomeCache.ini"
Mon choix de préférer le CenomeCache au FloatSam est tout à fait subjectif et justifié par la facilité de paramétrage.
[AssetCache]
MaxSize = 268435456
MaxCount = 16384
ExpirationTime = 60
(définition de la région - se trouve dans le sous-répertoire .\OpenSim\Regions)
(composition de la région - obtenu par la commande console “save oar MaRegion.oar” - se trouve dans le sous-répertoire .\OpenSim)
(terraforming de la région - obtenu par la commande console “terrain save MaRegion.png” - se trouve dans le sous-répertoire .\OpenSim)
Lors du premier lancement, il faut renseigner les paramètres suivants :
Renseigner le Default Startup Message : “Mon message de bienvenue”
-
Renseigner Key to send to Grid Server (laisser la proposition par défaut) [null]
Renseigner Key to expect from Grid Server (laisser la proposition par défaut) [null]
-
-
Renseigner le Path to library control file (laisser la proposition par défaut) [.\inventory\Libraries.xml]
Renseigner la DLL for database provider [par défaut : OpenSim.Data.MySQL.dll]
Renseigner la Connection String for Database : Data Source=localhost;Database=opensim;User ID=root;Password=MyPassword;
Renseigner le Http Listener Port (laisser la proposition par défaut) [8002]
Renseigner le Use
SSL ? true/false (laisser la proposition par défaut) [false]
Renseigner la Known God Region X (laisser la proposition par défaut) [1000]
Renseigner la Known God Region Y (laisser la proposition par défaut) [1000]
Renseigner Le Enable LLSD login support [Currently used by libs1 based client/bots]? true/false (laisser la proposition par défaut) [true]
Renseigner Le Enable Hypergrid login support [Currently used by GridSurfer-proxied clients]? true/false (laisser la proposition par default) [true]
Renseigner Minimum Level a user should have to login (laisser la proposition par défaut) [0]
-
Renseigner Key to send to asset server (laisser la proposition par défaut) [null]
Renseigner Key to expect from asset server (laisser la proposition par défaut) [null]
-
Renseigner Key to send to user server (laisser la proposition par défaut) [null]
Renseigner Key to expect from user server (laisser la proposition par défaut) [null]
Renseigner Key to send to a simulator (laisser la proposition par défaut) [null]
Renseigner Key to expect from a simulator (laisser la proposition par défaut) [null]
Renseigner la DLL for database provider [par défaut : OpenSim.Data.MySQL.dll]
Renseigner la Database Connect String :
Data Source=localhost;Database=opensim;User ID=root;Password=MyPassword;
Renseigner le Grid Server Http Listener Port (laisser la proposition par défaut) [8001]
Renseigner Allow regions to register immediately upon grid server startup ? true/false (laisser la proposition par défaut) [true]
Data Source=localhost;Database=opensim;User ID=root;Password=MyPassword;
Data Source=localhost;Database=opensim;User ID=root;Password=MyPassword;
Renseigner le Inventory Server Http Listener Port (laisser la proposition par défaut) [8004]
Renseigner enable session lookup security (laisser la proposition par défaut) [False]
Renseigner Allow direct region access to users inventories? <Keep True if you don't know what this is about (laisser la proposition par défaut) [True]
-
Renseigner Key to send to user server (laisser la proposition par défaut) [null]
Renseigner Key to expect from user server (laisser la proposition par défaut) [null]
-
Renseigner Key to send to grid server (laisser la proposition par défaut) [null]
Renseigner Key to expect from grid server (laisser la proposition par défaut) [null]
Renseigner la Connection String for Database : Data Source=localhost;Database=opensim;User ID=root;Password=MyPassword;
Renseigner la DLL for database provider [par défaut : OpenSim.Data.MySQL.dll]
Renseigner la DLL for comms provider [par défaut : OpenSim.Region.Communications.OGS1.dll]
Renseigner le Messaging Server Http Listener Port (laisser la proposition par défaut) [8006]
Renseigner le Use
SSL ? true/false (laisser la proposition par défaut) [false]
Renseigner My Published IP Address [127.0.0.1] =⇒ MonAdresseIp
Ensuite il ne reste plus qu'à configurer un client, et à se connecter.
Bonne migration à ceux qui ont le souhait de tenter l’expérience Grid !
N.B. Attention à bien respecter l'ordre de lancement des services, et de la même manière respecter l'ordre inverse pour arrêter les consoles.
TeeDeeNae Moo