本文来自死性不改的博客 http://www.clxp.net.cn 转载请保留此申明!
问题发生:
搞维护的朋友最头疼的就是游戏更新了,有些游戏天天更新,比如魔域,搞的N烦,像WOW,这样的大游戏更新更是郁闷,同步速度慢,还有一些其他问题,干网维的都知道,我就不多说了。
引发思路:
相信很多网吧起初更新游戏是网吧弄台共享服务器,然后使用一些同步软件来更新游戏,后来感觉麻烦,就有了虚拟盘,这个虚拟盘算是解决大问题了。可是干网维的仍然头疼,网吧里的虚拟盘服务器如何更新?远程控制更新太费劲,要是手上有30几个网吧,手动更新也得累死了。后来我就想,为什么不搞个广域网虚拟盘更新呢?
在自己店里搞个中心服务器,然后各个网吧的虚拟盘服务器当客户机,然后用同步软件来更新。。。。。
这个思路我在网盟发过
http://www.txwm.com/BBS601062.vhtml
《StarWind+Xxcopy=三层更新(完全自动!测试中!)》
继续写没写完的部分吧。。直接切如正题,服务端安装
安装“广域网虚拟盘更新系统服务端”
01.首先从本站下载广域网虚拟盘更新系统安装包,里面包括服务端和客户端的。
02.解压服务端安装包。
03.打开解压好的服务端文件夹,找到“安装”,进行安装脚本的配置。
04.需要修改的地方都画了红圈了,如果你实在不懂,建议百度OR网盟里去看些关于starwind的教程。
05.配制安装脚本后,运行它。
06.脚本开始运行,并有提示,第一步里启动的MSDTC服务是微软2.04服务端安装时的需要,如果不启动此服务,微软2.04客户端是无法安装的,但是某些精简系统可能这个服务是无法启动的,没有关系,这个服务只需要模式为自动就可以了,是否启动都无所谓的。
07.安装StarWind的6个服务。
端口分别为:3260、3262、3264、3266、3268,管理端口为:3258
08.安装微软虚拟盘客户端2.04。
这步可能有些朋友执行不过去,具体原因自行查找,解决办法就是打开任务管理器。把Initiator-2.04.exe和update.exe两个进程给咔嚓掉,然后脚本就会自动运行下去了。
09.建立StarWind的IMG文件,类似CGO,但是他们之间的IMG文件不可通用。
至于建立好的StarWind的IMG文件是否可以拿到其他地方用,这个我也不清楚,因为没做过,所以无权发言。
10.启动StarWind6服务,为什么启动的是StarWind6服务而不是1。2。3。4。5这些服务呢?因为StarWind6服务是有管理权限的服务,也就相当于有ADMIN权限,可以直接修改IMG的内容,管理端口为:3258
11.使用StarWind6服务连接IMG文件。
12.这里注意了,我的图里已经 连接到服务,并且连接上IMG,而且虚拟出一个盘来。此时弹出了磁盘管理器。如果你的没弹出磁盘管理器,那么可能是微软虚拟盘客户端没安装好,解决办法,关闭安装脚本,手动重新安装微软虚拟盘客户端,然后点安装包里的卸载脚本,删除刚刚建立的IMG和IBV文件。重新安装。
是不是很郁闷?哈哈,俺就是喜欢把重要问题放后面,这样有利于让你认真看完教程。。。
13.把虚拟盘转换为硬盘了。并且格式化好。这里盘符是G盘,在后面步骤里,我们要把它改为Z盘。
如果你把教程看懂,并且理解了我的意思,你就会明白为什么是Z盘,是Z盘有什么用。因为我客户机的虚拟盘,盘符为G,服务器虚镜象盘也是G,如果我这里的更新系统也是G盘,那么广域网虚拟盘是无法实现的,因为网吧服务器的G盘已经被占用了。。。感觉越说越乱了。具体情况大家自行测试吧!毕竟是安装脚本,配合的业余软件。大家就将就着用吧。
14.关闭磁盘管理器,脚本会继续运行。
15.关闭更新服务。因为要建立IBV文件。不关闭更新服务,是无法建立IBV文件的。
16.建立基于StarWind的IBV文件。IBV文件是什么?请自行百度OR Google or 网盟。
17.建立配置文件。这个配置文件是为IBV配置的。。
18.安装XML。为什么安装XML?你看图,那不写的很清楚?
19.哎呦喂~费劲周折,总算安装好了。。。。[lol]
20.安装完后,脚本会提示你按任意键启动所有服务,你按空格就OK啦。为什么要启动所有服务呢?当然是测试下安装是否完整,正常嘛。如果安装的有问题,后面的操作都无效的。
我已经按过空格了,正在启动6个服务。
21.服务器动完成,脚本会自动关闭,此时桌面上会多出下图三个快捷方式。
22.启动StarWind控制台快捷方式,他会提示你要密码。。密码和账号一样,为test
23.进入StarWind的控制台,会看到下图。。看样子安装成功了,StarWind1服务启动了,而且StarWind1服务下的IBV建立了。
24.我们把所有的端口都加进去,看看是否可以连接,我这里是可以了。所有端口都连接了。同时还看到3258端口是管理端口。因为3258端口下面的不是IBV,而是IMG文件。。
25.启动桌面的。
游戏更新快捷方式
我汗,又出乱子了。路径Z不存在。。为什么呢?打开我的电脑看看吧。
26.看,连接IMG,虚拟出来的是G盘,而不是Z盘,所以他当然有上图提示,没关系,我们把他改为Z盘就好了。
27.打开磁盘管理器,更改他的盘符为Z盘。
28.OK更改为Z盘了。。。
29.再运行桌面的”游戏更新“快捷方式,看Z盘打开了。这个Z盘就是我们中心服务器的游戏盘了。
30.打开我的电脑,也看见Z盘的盘符了。
31.不知道大家有否注意到,打开Z盘了。为什么游戏更新快捷方式的脚本还不关闭呢?
这个是为懒人准备的,因为我们的中心服务器更新完游戏尽量关闭到更新服务,也就是StarWind6服务。
这样可以防止别人乱搞。把中心服务器游戏删了。或者搞中毒了。也可以防止有人恶意破坏。
当你更新完游戏,把Z盘的所有东西都关掉。然后在脚本上按回车键,他会自动关闭虚拟盘连接,断掉Z盘。
32.再看看我的电脑里是不是没有Z盘了?如果你的还有,请确定在Z盘的游戏,或者其他程序,或者Z盘的目录是否关闭了,如果在占用的话,当然是断不开的,
天呐~`服务端终于搞定了。。。你累了,我也累了,休息一会,再继续说广域网虚拟盘更新系统的客户端使用方法吧!
广域网虚拟盘更新系统的客户端安装
01.运行广域网虚拟盘更新系统客户端V1.7b2进行安装。
02.简单的说明 ,点接受就可以了。
03.安装完成后,会在桌面留下个”更新客户端“的快捷方式,这就是日后更新游戏时需要运行的。
04.现在打开”C:/广域网虚拟盘更新系统“目录,会看到如下文件。里面有安装说明的。
05.先安装微软虚拟盘盘客户端。
06.再安装更新引擎。。
07.更新引擎安装过程。
08.这个是计划任务,你完全可以自己看着办了。我就不多说了。
09.计划任务的软件界面,这个是自动化的主要软件噢。。定时运行更新程序用的。。
支持多种任务定义,大家可以自己看看。
10.然后用记事本编辑client.dll
11.client.dll文件内容,以及相关定义.
NetBarName=某家网吧 ===>>授权信息.
sip=127.0.0.1 ===>>中心服务器IP地址.
sport=3260 ===>>StarWind中心服务器的客户机端口.
cname=client-100 ===>>要连接的IBV名字.
SrcPath=Z:/windows ===>>中心服务器游戏目录.
DstPath=G:/Windows ===>>本网吧游戏所在目录.
GameConfig=Z:/更新脚本/更新信息/upinfo.dat ===>>中心服务器的版本更新信息文件路径.
12.看看我的更新信息upinfo.dat文件格式吧。注意下,这个upinfo.dat是在中心服务器上的。具体格式就是
游戏上级文件夹名/游戏文件夹名=更新时间 这个更新时间可以在记事本里按F5就出来了。
13.编辑好后,运行桌面的。更新客户端脚本进行更新。下图是启动界面。
14.这是更新时的效果图。
15.更新好了。。
16.更新好的游戏文件夹里会有个版本号的文本文件。
17.同时C盘会生成更新日志.txt
需要注意的基本就是一点吧。更新时,如果非法中断,下次再执行客户端的话,会有下图提示。
这是因为更新未完成,更新脚本没在C盘根目录建立一个名为”需要更新“的文本文档,你手动建立下就可以了。
OK。大致说明就这样吧,真是累死我了。同时我100%相信你现在很迷糊。那么怎么办呢?
仔细看教程,结合图文,还有安装包里的简单说明,自己研究下。。如果因为发一贴,俺招来N多麻烦的话,俺有想删贴的冲动。。。哈哈哈哈哈~~
我再简单的说下目录的关系吧,感觉这里大家可能蒙的多一些。
中心服务器服务端方面:
服务端虚拟盘要建立更新信息文件,名为upinfo.dat,其实就是文本文档啦。里面的格式。
引用内容
netgame/跑跑卡丁车=12:26 2007-12-20
netgame/魔域=9:49 2007-12-22
那么中心服务器虚拟盘上游戏的实际路径是什么呢??
实际上是在”
Z:/Windows/netgame/各个游戏文件夹“
各个网吧的客户端client.dll里的设置。。
我的网吧客户机游戏路径在
D:/网络游戏
/netgame/各个游戏文件夹
SrcPath=
Z:/windows
DstPath=
d:/网络游戏
GameConfig=Z:/更新脚本/测试信息/upinfo.dat
大家注意下路径,我用颜色标记起来了。看看能否看懂?