2010年10月25日月曜日

OSGRID 0.6.9 -> 0.7.1 opensimバージョンアップ

Sakuraさんから、OSGridがバージョンアップされ、0.6.9のままだと、
10/18以降、サーバに接続できなくなるという情報を頂きまして、
やっとバージョンアップできました。
http://blogs.yahoo.co.jp/tuyuhana_nekonade/20477908.html
当方、Linux + Mysqlを使っていて以前のバージョンのiniを丸ごとコピーしたのですが、
エラーが発生して、繋がらずで1週間。。
以前、中心部付近(10000,10000)の近くにスペースを空けて頂いてここに移転した
経緯があり、このままサーバが立ち上がらないと、別ユーザの方が利用することに
なり焦ったたのですが、やっとエラーが取れて接続できました。
1) サーバ環境
 CentOS 5.3
mono 2.4.3
Mysql 5.0
OpenSimulator 0.7.1
2) バージョンアップ手順[今後のメモ]
 ●バージョンアップ前に、simのデータをsave oarでとっておくこと。
 
http://www.osgrid.org/index.php/downloads から、Current Release
Download: OSgrid OpenSimulator 0.7.1.dev.80f9022 - (10-22-2010)
 をダウンロード。
 ● 解凍すると、bin/ができるので、
 opensim-0.7.1フォルダーを作って、その配下に移動。
旧バージョンも念のため残しておく。
 lrwxrwxrwx 1 root root 13 Oct 22 14:41 opensim -> opensim-0.7.1
 drwxr-xr-x 3 root root 4096 Oct 17 10:14 opensim-0.6.9
 drwxr-xr-x 3 root root 4096 Oct 22 14:43 opensim-0.7.1
 
●旧バージョンからコピーするもの。
 /projects/opensim-0.6.9/bin
  X OpenSim.ini <=これはコピーしてはいけない。2010/10/27
  *.XML
*.config
/projects/opensim-0.6.9/bin/config-include
GridHypergrid.ini
Standalone.ini
●要修正ファイル
 2-1)GridCommon.ini
Mysqlを使っているので、以下のコメントを外しpassword等を記述。
   当然SQLiteはコメントアウト。
   [DatabaseService]
     StorageProvider = "OpenSim.Data.MySQL.dll"
   ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=????;"
  ※以前のバージョンのGridCommon.iniを使うと、
   error loading plugin from opensim.services.connectors.dll
   とか、friends connector init errorとか出て起動できません。
2-2)/projects/opensim/bin/Regions/
Region情報は、複数のXMLファイルからRegions.iniに変更になった。
   
[aska]
RegionUUID = ????????-????-????-????-????????????
Location = xxxxx,xxxxx
InternalAddress = xxx.xxx.xxx.xxx
InternalPort = 9000
AllowAlternatePorts = False
ExternalHostName = xxx.xxx.xxx.xxx
MasterAvatarFirstName = Eva
MasterAvatarLastName = Library
MasterAvatarSandboxPassword = ????????
2-3) http://upgrade.osgrid.org/regionwindlight.sql
mysql -u username -p DB_NAME < /PATH/TO/regionwindlight.sql
windlight用の表追加(2010/10/27)
...
以下、SIMが必要なだけ記述。
3)起動
runopensim.sh
#!/bin/sh
cd /projects/opensim/bin
/usr/bin/screen -S OpenSim -d -m /usr/local/bin/mono /projects/opensim/bin/OpenSim.exe
  Windowsだと、dos窓で動くのですが、Linuxの場合は、screenで仮想端末を起動してmonoから
  OpenSim.exeをバックグラウンドで動かします。
root 7366 1 0 09:45 ? 00:00:00 /usr/bin/SCREEN -S OpenSim -d -m /usr/local/bin/mono /projects/opensim/bin/OpenSim.exe
root 7367 7366 3 09:45 pts/2 00:01:02 /usr/local/bin/mono /projects/opensim/bin/OpenSim.exe
OpenSim.exeの仮想端末にアクセスしたい時は、
  screen -r PID 上記だと、screen -r 7366で操作できます。
  仮想端末から抜ける場合は、CTRL+A+D
●save oarでとっておいた、SIMデータを戻す。
  Region (root) #change region "aska II"
Region (aska) #load oar /projects/opensim-0.6.9/bin/backup/askaII20101017
....
aska II復元できず><。

0 件のコメント:

コメントを投稿