为什么装在如何关闭d盘还原得游戏,在还原的时候,游戏进程会...

为何我的电脑C,D盘都打不开!
按时间排序
这种情况应该是中过病毒。在每个分区盘的根目录下都有一个Autorun.inf文件,把它删除就可以了。 以D盘为例子: 首先用鼠标双击系统桌面中的“我的电脑”图标,在其后弹出的窗口中依次单击“工具”/“文件夹选项”菜单命令,单击该窗口中的“查看”,并在对应标签页面中选中“显示所有文件和文件夹”项目,同时将“不显示隐藏的文件和文件夹”与“隐藏已知文件类型的扩展名”的选中状态取消掉,再单击“确定”按钮, 这么一来“Autorun.inf”文件就会显示在各个分区根目录中了; 其次进入“我的电脑”,用鼠标右键单击D盘分区图标,从弹出的快捷菜单中点击“打开”命令,进入D盘,在其中我们就能看到“Autorun.inf”文件的“身影”了;再用鼠标右键单击“Autorun.inf”文件,并执行右键菜单中的“打开”命令将“Autorun.inf”文件打开,随后我们就会看到里面的“open=xxx.exe”内容,其实“xxx.exe”就是具体的病毒名称。倘若这类病毒没有进程保护时,我们只需要将“xxx.exe”文件以及各个“Autorun.inf”文件直接删除掉
图片看不到,请详细描述一下故障的现象。或给一张可以访问的图片
是病毒,那个病毒一般的杀毒软件是杀不了的,要有专门杀他的,你可以把下面的复制到你的电脑里,键一个文件名为。BAT,如SHADU.BAT
来试试,不好就重做系统吧c: attrib autorun.inf -s -h -r del autorun.inf /f/s/q/a d: attrib autorun.inf -s -h -r del autorun.inf /f/s/q/a e: attrib autorun.inf -s -h -r del autorun.inf /f/s/q/a f: attrib autorun.inf -s -h -r del autorun.inf /f/s/q/a c: attrib sxs.exe -s -h -r del sxs.exe /f/s/q/a d: attrib sxs.exe -s -h -r del sxs.exe /f/s/q/a e: attrib sxs.exe -s -h -r del sxs.exe /f/s/q/a f: attrib sxs.exe -s -h -r del sxs.exe /f/s/q/a
楼主说的很详细
但是我还是要补充一下
无法显示隐藏的文件可以通过修改注册表来实现
网上一大堆
找一下就好了
你中病毒了
特征:无法查看隐藏文件无法双击打开磁盘.只能用右击/打开来实现.你中的病每名称叫:冒名者.中毒的文件名是你各磁盘下的recycler文件,解除办法
删除这个系统文件
前提在安全模式下删除 还有AUTORUN.INF文件也要删除. 搜索计算机找到所有的AUTORUN.INF文件
去资源管理器里打开试试
先杀毒。检查一下硬件,硬件没问题的话,最后方法是重装系统。 看了你空间的照片。还是要查杀毒,把内存拔出来清洁一下,再插好,或换个插槽看看。如果是PC独显的话注意一下是否显卡与主板有冲突。谢谢。
唯一的方法,把硬盘卸下来装在别的电脑里或放在移动硬盘盒里插在别的电脑上,打开硬盘把文件备份出来在回本机格式化.这种情况在重装系统也没有用的,我原来遇到过.
用finaldate可以恢复分区内的数据。
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?
请输入私信内容:我steam装在D盘,但是现在由于装了很多游戏磁盘不够了,能不能把游戏装在别的盘运行呢?别的盘空间很大
来源:互联网
责任编辑:李平字体:
RT:我想知道我steam装在D盘,但是现在由于装了很多游戏磁盘不够了,能不能把游戏装在别的盘运行呢?别的盘空间很大用户回答1:Steam不能肢解,你只能选择把整个Steam文件夹一起剪切到另外一个盘,不能把其中一部分内容放在一个盘,另一部分内容放在另一个盘。相关解决方法如下:
steam所有游戏必须放在steam的安装目录下,你可以直接把整个steam文件夹挪到空间大的盘里,下次运行steam的时候它会自己识别的,这玩意几乎可以当绿色软件用。
Steam不能肢解,你只能选择把整个Steam文件夹一起剪切到另外一个盘,不能把其中一部分内容放在一个盘,另一部分内容放在另一个盘。
貌似不行 STEAM不能选放置空间位置的
D盘E盘F盘G盘H盘,这些盘放什么东西你说了算,首先从现在起将软件和文件全部放在这些盘中,如果今后重装系统后,原来在C盘的软件和文件也下载到非系统盘中,你做个计划:1、...
装在C盘了,结果造成C盘空间紧张,而其它几个盘却闲置空空的情况。还有很多程序是默... D盘,像&QQ、媒体播放器、各类游戏等待,而有一些在重装系统后就不能运行的程...
&出现磁盘空间不足,说明您的电脑c盘空间不足,目前存在大量系统垃圾文件,此时的... 磁盘空间不够的问题 第一步:安装金山安全套装,首先运行金山毒霸。 第二步:打开金山毒...
3、如果空间不够在将一些软件移到非系统盘中,如果够了,今后就不要在把软件或文件... 多的应用程序软件,将杀毒软件或其它优化软件的监控功能关闭,因为杀毒软件或其它优...
C盘不能格式化啊
磁盘碎片而降低硬盘性能!
3、把各种应用软件安装到E盘,至于游戏可装在F盘,G盘用来... 您就要自己试一试了,因为这和常驻内存软件的多少和大小以及您平时运行的软件是有直...
把所有的都安装到其他盘...现在爆满的话把安装在C盘的软件和游戏什么的都卸载了选择其他盘再安装...要是真不够 下载个PQ分区工具 给C盘加点容量...后者不推荐因为重新分...
答:直接在下载游戏时选择其他盘 然后在没有安装过游戏的盘里面新建个文件夹或选择安装到已经安装过游戏的文件夹里 如果需要移动游戏到其他盘里只需要把游戏整体复制其他steam库文件夹里然后在steam里重新点击安装选择移动到的路径安装就可以了,这...
答:貌似不行 STEAM不能选放置空间位置的
答:steam里下载的游戏安装位置取决于steam的安装位置,你的steam安装在D盘游戏就只能安装到D盘。你要想把游戏装C盘的话steam必需装在C盘才行。 希望对你有帮助!
问:我把steam下载在了C盘,但是把通过steam下载的游戏下载在了D盘,这个游...答:创建一个steam库就可以了 下载的时候会让你选装什么盘 选你想装的盘然后新建文件夹(在客户端里创建) 然后开始下游戏库就创建好了 然后把原来的steamapps文件夹 放到新创建的SteamLibrary里面就可以了
答:可以,随意装.把下载位置设置好就行.还原系统还有
答:Steam版的游戏就相当于绿色免安装的,直接下载解压的,你游戏下到d盘,更新补丁下载到e盘,你觉得这游戏更新了吗
答:你好 在安装时候只需要选择安装目录 选择你想安装到的硬盘目录下 就可以了。希望我的回答能解决你的问题。
答:steam下载的都是直接安装的,并没有安装包
问:我的gta5本来装在E盘,然后把整个steamlibrary移动到D盘,但是游戏不能启...答:这能随便移动么?难为你费那么大力气移动这么多文件。现在你还得移回去,或者重装游戏。
答:你在Steam下载游戏的时候就可以选择安装在哪个盘 如下图 为您准备的好内容:
最新添加资讯
24小时热门资讯
Copyright ©
haoxyx.com All Rights Reserved. 好心游戏网 版权所有
京ICP备号-1 京公网安备02号i386目录复制到系统中的D盘根目录下
时间: 17:42:08
&&&&&&&&CABAL惊天动地维护管理手册&&&&&&&&文档版本撰写日期&&&&&&&&1.-6-11&&&&&&&&文档作者最近修改&&&&&&&&田祎庆-11&&&&&&&&文档阅览文档属性&&&&&&&&项目管理组内部资料&&&&&&&&本手册包括从服务器的安装-配置-安全-维护-更新-备份-故障等全方面的,详细的介绍了惊天动地的操作和管理,包括其服务器核心技术和详细配置,属于保密文档,谨供部门内部使用,请大家妥善保管,防止外泄.&&&&&&&&子一,项目&&&&&&&&目录概述&&&&&&&&&&&&---------------------------------------------------------------------------------------------------40-------40&&&&1,游戏简介-----------------------------------------------------------------------------------402,平台描述-----------------------------------------------------------------------------------403,拓扑结构----------------------------------------------------------------------------------------------------------------------------------------------------------40&&&&&&&&二,服&&&&&&&&务&&&&&&&&端&&&&&&&&安&&&&&&&&装&&&&&&&&配&&&&&&&&置&&&&&&&&篇&&&&&&&&----------------------------------------------4----------------------------------------------40&&&&1,WinServer安装----------------------------------------------------------------------------402,Linux安装--------------------------------------------------------------------------------------------------------------------------------------------------------413,数据库安装---------------------------------------------------------------------------------514,安全设置------------------------------------------------------------------------------------525,服务端程序安装----------------------------------------------------------------------------------------------------------------------------------------------------576,配置说明-----------------------------------------------------------------------------------75&&&&&&&&三,维&&&&&&&&护&&&&&&&&管&&&&&&&&理&&&&&&&&篇&&&&&&&&---------------------------------------------------80-----80&&&&1,工具介绍&&&&&&&&&&&&----------------------------------------------------------------------------------------------------------------------------------------------------------802,日常维护-----------------------------------------------------------------------------------833,停机维护-----------------------------------------------------------------------------------864,更新流程-----------------------------------------------------------------------------------875,数据备份-----------------------------------------------------------------------------------98&&&&&&&&四,惊&&&&&&&&天&&&&&&&&动&&&&&&&&地&&&&&&&&FAQ-------------------------------------------FAQ-------------------------------------------------96------96&&&&1,服务端故障---------------------------------------------------------------------------------962,客户端故障---------------------------------------------------------------------------------97&&&&&&&&五,参&&&&&&&&考&&&&&&&&选&&&&&&&&项&&&&&&&&-----------------------------------------------------97-------97&&&&1,参考文档----------------------------------------------------------------------------------------------------------------------------------------------------------97------------972,其他说明-----------------------------------------------------------------------------------97------------97&&&&&&&&&&&&一,项目概述&&&&1,游戏简介惊天动地是我公司代理的第一款韩国网络游戏,由ESTSoft开发,其有别于其他的MMORPG,游戏中更突出休闲的性质.是一款容易上手的奇幻风格MMORPG,游戏中没有难懂的游戏系统,也没有有时间上的限制,一般的MMORPG玩家都能很容易上手.另外,为了避免无休止的练级,游戏中设计了剧情,当一个剧情结束后将会有新世界和新任务.被誉为有结局的网游!2,平台描述惊天动地的服务端是跨系统的组合模式,采用了CentOS4.x的Linux系统和WindowsServer2000以上版本的双系统跨平台整合系统;架设一组大区至少需要16台以上的各类应用服务器,同时每增加一组需要至少5台应用服务器.这里要特别说明的是惊天动地服务端的频道系统特点:可以自由配置频道的多少,根据服务器配置自定义每台服务器运行多少个频道,从而使服务器数量的调整更加多样化,也使得调整范围更加灵活.构架一个区域服务器最低配置包括:账号数据库,游戏数据库,游戏服务器,登录认证服务器,客户端更新服务器,聊天服务器,全局管理服务器,数据库查询服务器,web管理服务器等.下面会陆续介绍各个服务器功能和配置.3,拓扑结构详见《cabal逻辑结构拓扑图.vsd》以及《Cabal网络结构拓扑图.vsd》&&&&&&&&二,服务器安装篇&&&&1,WinServer安装软件准备:1.1软件准备:Windows2000Server英文安装盘1张MSSql2000程序包IIS程序包(i386目录复制到系统中的D盘根目录下)杀毒软件Mcafee8.0en(安装包复制到系统中的D盘software目录下)服务器驱动程序准备硬件准备:1.2硬件准备:服务器硬件:详见《Cabal服务器配置文档》1.3安装过程A,开始安装分区方案C盘15G以上,其余D盘.网络连接数9999其他设置默认;B,安装完成后为系统安装中文支持(目录提供)为系统安装中文支持(需要安装光盘或者i386目录提供);第一步:控制面板→区域和语言选项→语言→为东亚语言安装文件第一步:→→→第二步:控制面板→区域和语言选项→区域选项→两个选择项分别设为Chinese(PRC)和China第三步:→→→第三步:控制面板→区域和语言选项→高级→Chinese(PRC)安装远程终端(补丁前安装)安装远程终端(此项一定要在装SP补丁前安装);&&&&&&&&&&&&在控制面板windows添加/删除组件中选中安装.对计算机进行改名;对计算机进行改名;根据服务器组别和当前服务器功能来命名,如:GameDB01,LogDB等需要重启,等所有设置完成,最后重启.需要重启,等所有设置完成,最后重启.补丁;安装windowsSP4补丁;进行在线升级线升级:IE工具栏→WindowsU对windows进行在线升级→en,安装完后要进行在线升级;安装杀毒软件Mcafee8.0en,安装完后要进行在线升级;其他组件根据服务器职能进行相应安装(目录提供)其他组件根据服务器职能进行相应安装(需要安装光盘或者i386目录提供);2,Linux安装CentOS4.x安装光盘#1-3张2.1安装方法选择把第1张CD放在CD-ROM光驱,在系统ROM-BIOS(SETUP模式)里,选择CD-ROMboot后重启服务器:&&&&&&&&boot:里输入ENTER,就可以用显卡画面模式设置ENTER,就可以用显卡画面模式设置.2.2确认CD有无物理异常&&&&&&&&Anaconda执行时,为了检验CD有无物理异常,会出现CD测试画面.按SkipSkip.Skip2.3环境信息&&&&&&&&&&&&开始设置LINUX的环境信息.选Next.2.4LanguageSelect&&&&&&&&LanguageSelection选择现在设置过程所需的语言.不是设置以后要用的语言,只English.是选择设置过程所需的语言,通常选EnglishEnglish&&&&&&&&2.5KeyboardConfiguration&&&&&&&&&&&&U.S.English.选择适用的键盘种类.因为大部分是使用美国式的键盘,选U.S.EnglishU.S.EnglishInstallation2.6InstallationType&&&&&&&&Cabal应用于服务器,设置成Server也可设置为Custom模式.ServerCustom&&&&&&&&2.7DiskPartioningSetup&&&&&&&&&&&&各服务器数据如果使用备份服务器备份,不会出现大问题,选AutomaticallypartAutomaticallyition.ition或者选择DiskDruid,创建新的partition,把重要的data储存在partition里.2.8BootLoaderConfiguration&&&&&&&&导入下阶段LINUX的LINUXBOOTLOAD设置阶段.Next.按Next&&&&&&&&2.9NetworkConfiguration&&&&&&&&&&&&设置LINUXNETWORK阶段.&&&&&&&&分IP时,选择Edit.确认解除ConfigureusingDHCP,确认Activateonboot.输入IPAddress与Netmask值.(也可安装完后配置)&&&&&&&&&&&&设置LINUX服务器的HOSTNAME.(例,game01,login02,…)为了使Gateway与别的NET通信,输入Gateway值.PrimaryDNS这个服务器使用时,输入第一个NAME服务器IP地址.2.10FirewallConfiguration&&&&&&&&&&&&LINUX自身的防火墙程序iptables设置成Nofirewallfirewall,按NextNext.SElinux的设置.选DisablesNextDisables按Next.DisablesSElinux现在的比传统的LINUX系统增加了三个选项,Disables,Warn,Active.2.11AdditionalLanguasgeSupport&&&&&&&&这个阶段选择LINUX服务器要使用的语言.English(USA)2.12TimeZone&&&&&&&&&&&&TimeZoneSelection选择北京/上海地区时段.2.13SetRootPassword&&&&&&&&设置(RootPassword)Root是linux的管理账号,这里设置的密码必须足够强壮.2.14PackageGroupSelection&&&&&&&&&&&&除了之前已经选的PACKAGE,如果没有FTPserver和DevelopmentTools,确认后设&&&&&&&&&&&&置.[软件包说明]PackageGrpupSelectionXWindowSystem:WINDOW环境(PC用必选)时必选GNOEDesktopEnvironment:XWINDOW用PACKAGE(GNOME)设置.KDE(KDesktopEnvironment):XWINDOWPACKAGE(KDE)设置.XFCE:设置叫XFCE的新的XWINDOWPACKAGEEditors:可以使用在LINUX的各种编辑器PACKAGEEngineeringandScientific:工学,技术,科学领域所需的PACKAGEGraphicalInternet:可以INTERNET使用的几种GRAPHIC工具Text-basedInternet:TEXT基础下使用INTERNET环境的PACKAGE.Office/Productivity:PC用LINUX可使用的商务用,即OA用PACKAGESoundandVideo:支持声卡与视频卡的PACKAGEAuthoringandPublishing:LINUX下,著作与出版相关的应用软件Graphics:与GIMP一样的LINUX用graphic工具.GamesandEntertainment:包含有趣的LINUX用游戏与娱乐的PACKAGEServerConfigurationTools:设置服务器的工具.WebServer:要使用WEBSERVER就必须设置(httpd)MailServer:sendmail的pop一样的邮件服务器用PACKAGE.WindowsFileServer:(SAMBA)相关PACKAGE.DNSNameServer:使用NAMESERVER必须使用(named)FTPServer:FTP设置(vsftpd)PostgreSQLDatabase:PostgresSQLDATABASE设置MySQLDatabase:MYSQLDATABASE设置.NewsServer:使用NEWSSERVE时,设置NEWSDAEMON(innd)NetworkServers:NETWORK环境下,设置C/S环境PACKAGE.LegacyNetworkServer:LINUXLegacynetwork服务器用PACKAGE.DevelopmentTools:开发者所需的工具(gcc,c++)XSoftwareDevelopment:X软件开发工具.GNOMESoftwareDevelopment:GNOME开发工具KDESoftwareDevelopment:KDE开发工具XFCESoftwareDevelopment:XFCF开发工具LegacySoftwareDevelopment:Legacy软件开发所需PACKAGEAdministrationTools:LINUX服务器管理工具PACKAGESystemTools:系统管理用PACKAGEPrintingSupport:打印机相关PACKAGE(使用打印机服务器时使用)Everything:上述所有PACKAGE(选择这个时,呈全选状态)&&&&&&&&2.15AbouttoInstall&&&&&&&&&&&&结束各阶段的选择后,把所选的PACKAGE复制到硬盘里.&&&&&&&&全部完成后,选择Reboot,安装设置过程全部结束,等待文件复制过程,需要#1-3张安装光盘.3,数据库安装数据库安装MSSQLServer2000英文版,sa密码必须设置的足够强壮,数据库的主文件不能放在系统分区下,放在D盘分区的cabal\data\目录下,安装完毕后打上SP4补丁.&&&&&&&&4,安全设置4.1CentOS系统&&&&&&&&&&&&A,BIOS安全添加BIOS密码,设置启动顺序,禁止软盘和光驱启动.B,登录口令帐号密码强度:修改/etc/login.defs文件中PASS_MIN_LEN等于8,即最少密码长度为8位.建议密码设置由大小写字母+特殊字符+数字组成.管理员密码应该定期更新.C,系统帐号CentOS系统中存在一些默认帐号和组,如ftp,halt,uucp等,禁止所有默认的被操作系统本身启动的,但是却不必要的账号,尤其是以非/sbin/nologin结尾的帐号.如:netdump等.操作步骤:修改/etc/passwd和/etc/shadow文件,将不必要的帐号注释.如下图所示:操作步骤&&&&&&&&同样修改/etc/group和/etc/gshadow文件,将不必要的组注释.如下图所示:&&&&&&&&建议只保留所需服务启动的帐号.比如需要用到ftp服务时可以启用ftp帐号和组.D,帐号口令文件安全操作步骤:在确认以上文件无误后,修改以上文件属性为不可修改文件!操作步骤chattr+i/etc/passwdchattr+i/etc/shadow&&&&&&&&&&&&chattr+i/etc/groupchattr+i/etc/gshadow以上可在服务器全部安装测试完毕后进行操作.(注:其他重要的配置文件确认修改无误后,也按此操作.)E,启动服务安全系统安装完毕后,会启动许多无需使用的服务;可在setup中设置,统一关闭默认启动.操作步骤:输入setup出现如下菜单:操作步骤&&&&&&&&选择Systemservices项,按RunTool确认:&&&&&&&&图中带[*]为选中该服务,可按空格键进行选择.只需保留network,crond,sshd,syslog等服务,其他服务根据应用程序在以后操作中增加.确认后,按ok键确认退出;设置服务启动脚本权限,只有root才能控制启动各项服务:chmod-R700/etc/rc.d/init.d/*chmod-R700/etc/init.d/*F,配置主引导程序Grub安全操作步骤:编辑/etc/grub.conf文件,修改字段timeout=0;操作步骤(注:引导时不等待)添加字段password--md5(md5加密字符串)&&&&&&&&&&&&修改主引导程序参数需要输入密码.使用grub-md5-crypt命令得到md5加密字符串.G,修改登录系统信息用户登录服务器后系统会自动显示系统,内核版本信息.我们可以通过修改/etc/issue和/etc/issue.net文件来修改这些信息.CentOSrelease4.3(Final)Kernel\ronan\m以上是原文件中的内容.echo/etc/issueecho/etc/issue.net清空文件信息.H,用户级启动进程init设置操作步骤:init为第一进程,其PID始终为1,通过编辑/etc/inittab来修改init操作步骤的启动配置.设置应用服务器启动级别为3;(启动级别一共7级,0关机,6重启,5窗口模式,1单用户模式,2-4多用户模式.)id:3:initdefault:加上注释符,屏蔽Ctrl+Alt+Delete重新启动快捷键.#ca::ctrlaltdel:/sbin/shutdown-t3-rnow修改完毕后可运行:initq直接生效无需重启.I,配置网络访问控制Linux系统默认允许所有的请求,配置TCP_WRAPPERS可以增强系统安全性,修改/etc/hosts.deny和/etc/hosts.allow来增加访问限制.操作步骤:这里将/etc/hosts.deny设为ALL:ALL拒绝所有访问.操作步骤在/etc/hosts.allow文件中添加允许的访问.sshd:192.168.1.0/255.255.255.0game.cabal.com表示允许IP地址192.168.1.0网段或者主机名game.cabal.com可以通过SSH连接.J,iptables配置Linux防火墙软件包,功能强大,在实际操作中,不要和TCP_WRAPPERS同时使用.配置过程根据服务器实际应用写入规则;许多安全隐患都可以通过iptables来解决.K,阻止广播段ping测试操作步骤:修改启动脚本/etc/rc.d/rc.local在最后添加以下行:操作步骤echo1/proc/sys/net/ipv4/icmp_echo_ignore_broadcastsL,预防IP地址欺骗操作步骤:编辑host.conf文件并增加如下几行来防止IP欺骗攻击.操作步骤orderbind,hosts(解析顺序为先DNS后查询/etc/hosts注:与default设置相反)multioff(禁止主机拥有多个IP地址此为默认设置)nospoofon(阻断IP地址欺骗)M,阻止DoS攻击(HTTP服务)操作步骤:设置系统中用户资源限制,内存数量以及进程数等;编辑&&&&&&&&&&&&/etc/security/limits.conf添加以下行:#domaintypeitemvalue*hardcore0*hardrss5000*hardnproc20limits.conf文件有相关参数的说明.数值大小根据实际应用进行调整,否则可能导致服务无法正常应用.上面的参数禁止corefilescore0,限制进程数为nproc20,且限制内存使用为5Mrss5000.N,限制root用户终端登录操作步骤:可在/etc/securetty注释tty2~11的行,这样root就只能在tty1登录.操作步骤O,系统安全日志文件/var/log系统日志目录syslogd系统日志服务名/etc/syslog.conf系统日志服务的配置文件/var/log/secure记录文件是检测是否有网络入侵的重要线索;/var/log/messages记录系统中重要操作的标准和错误输出信息;P,软件包更新更新软件包,可以修正软件中存在的安全隐患和bug.不过不注册是无法使用up2date自动更新.一些服务的软件包可以通过手动下载更新.4.2Windows2000Server配置前,补丁,打开自动更新.配置前,请先安装SP4补丁,打开自动更新.A,在网络连接中禁用TCP/IP上的NetBIOS操作步骤:操作步骤网上邻居属性→本地连接属性→TCP/IP属性→高级→WINS→禁用TCP/IP上→→→→→的NetBIOSB,删除所有默认共享操作步骤:建立一个文本文档,输入以下代码再保存为bat批处理文件,执行.操作步骤echo将下列代码做成批处理文件后,执行完毕即可!echoWindowsRegistryEditorVersion5.00c:\delshare.regecho[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]c:\delshare.regechoAutoShareWks=dword:c:\delshare.regechoAutoShareServer=dword:c:\delshare.regecho运行delshare.reg修改注册表regedit/sc:\delshare.regecho删除delshare.reg临时文件delc:\delshare.regnetstopserver/ynetstartserverC,禁用无需用到的服务操作步骤:操作步骤:开始→运行→输入services.msc&&&&&&&&&&&&TCP/IPNetBIOSHelperDHCPWirelessConfigurationPrintSpoolerWindowsTimeServerDistributedFileSystemComputerBrowse&&&&&&&&DisableDisableDisableDisableDisableDisableDisableDisable&&&&&&&&D,IPsec设定操作步骤:,按确定;出现Windows的管理控制台界面,按操作步骤:开始→运行,输入MMCCTRL+M键,在出现的对话框中点添加,在添加独立的管理单元对话框中,选中IP安全策略管理Deny所有的端口和网络根据不同Server的功能,开放相应服务端口内网暂时不做任何限定E,对于涉及到IIS的安装,具体配置如下操作步骤:操作步骤:修改WEB默认主页的主目录配置,改变默认目录,通常只要给它读取和日志访问权力.删除原有的虚拟目录,如果需要可自己重新建立新的(如scripts)重新配置执行许可,删除不要用的ISAPI应用程序设置(特别是.htw.IDQ.printer等)不要安装WEB管理.F,终端服务的设置操作步骤:终端服务是win2000自带的远程管理程序,默认配置下只要Administrators操作步骤:就可以远程管理.修改连接权限,指定单一用户与system组可以使用,这样就是被黑客加入了一个Administrators用户也不能用终端服务管理.必要时也可以修改终端服务的TCP端口.(可在IPsec中设置允许终端服务的网络地址)4.3MSSql2000server设置操作步骤:操作步骤:A,使用安全的密码策略;对于sa更应该注意,同时不要让sa帐号的密码写于应用程序或者脚本中.SQLServer2000安装的时候,如果是使用混合模式,那么就需要输入sa的密码,除非你确认必须使用空密码.B,使用安全的帐号策略;由于SQLServer不能更改sa用户名称,也不能删除这个超级用户,所以,我们必须对这个帐号进行最强的保护,当然,包括使用一个非常强壮的密码,最好不要在数据库应用中使用sa帐号,只有当没有其它方法登录到SQLServer实例(例如,当其它系统管理员不可用或忘记了密码)时才使用sa.建议数据库管理员新建立一个拥有与sa一样权限的超级用户来管理数据库.安全的帐号策略还包括不要让管理员权限的帐号泛滥.SQLServer的认证模式有Windows身份认证和混合身份认证两种.如果数据库管理员不希望操作系统管理员来通过操作系统登陆来接触数据库的话,可以在帐号管理中把系统帐号BUILTIN\Administrators删除.不过这样做的结果是一旦sa帐号忘记密码的话,就&&&&&&&&&&&&没有办法来恢复了.很多主机使用数据库应用只是用来做查询,修改等简单功能的,请根据实际需要分配帐号,并赋予仅仅能够满足应用要求和需要的权限.比如,只要查询功能的,那么就使用一个简单的public帐号能够select就可以了.C,管理扩展存储过程;对存储过程进行大手术,并且对帐号调用扩展存储过程的权限要慎重.其实在多数应用中根本用不到多少系统的存储过程,而SQLServer的这么多系统存储过程只是用来适应广大用户需求的,所以请删除不必要的存储过程,因为有些系统的存储过程能很容易地被人利用起来提升权限或进行破坏.如果你不需要扩展存储过程xp_cmdshell请把它去掉.使用这个SQL语句:usemastersp_dropextendedprocxp_cmdshellxp_cmdshell是进入操作系统的最佳捷径,是数据库留给操作系统的一个大后门.如果你需要这个存储过程,请用这个语句也可以恢复过来.sp_addextendedprocxp_cmdshell,xpsql70.dll如果你不需要请丢弃OLE自动存储过程(会造成管理器中的某些特征不能使用)这些过程包括如下:Sp_OACreateSp_OADestroySp_OAGetErrorInfoSp_OAGetPropertySp_OAMethodSp_OASetPropertySp_OAStop去掉不需要的注册表访问的存储过程,注册表存储过程甚至能够读出操作系统管理员的密码来如下:Xp_regaddmultistringXp_regdeletekeyXp_regdeletevalueXp_regenumvaluesXp_regreadXp_regremovemultistringXp_regwrite还有其他的扩展存储过程需要检查.在处理存储过程的时候,请确认一下,避免造成对数据库或应用程序的伤害.5,服务端程序安装5.1Linux服务端安装5.1.1Linux系统下应用服务器种类GlobalDBAgent–与ACCOUNTDB通信的服务器;DBAgent–与GAMEDB通信的服务器;GlobalMgrSvr–连接GDBA,LoginSvr,WorldSvr,(ServerMonitor)之间通信的服务器;LoginSvr–与玩家通信,认证登录的服务器;WorldSvr–游戏服务器ChatNode–聊天服务器端口信息GlobalDBAgent38180DBAgentGlobalMgrSvr38170LoginSvrWorldSvrChatNode38121&&&&&&&&5.1.2Linux服务端程序所有的守护进程,均以cabal的账号执行,必须在系统内加入cabal账号(安装服务端时自动完成);&&&&&&&&&&&&#useraddcabalA,DataBase通信RPM(unixODBC,freetds-unixodbc)设置.为了与DB通信,要准备下面的RPM.即:GDBA,DBA服务器所必须的程序;服务器所必须的程序B,unixODBC设置外部网络可用的话,可以采用网络安装:#yuminstallunixODBC也可以直接下载设置:#rpm-UvhunixODBC-2.2.11-1.RHEL4.1.i386.rpmC,freetds-unixodbc设置在使用Sybase/Microsoft的TabularDataStreamprotocol,而现在的0.64RC3版本里,直接使用RPM包进行安装,命令如下:#rpm-Uvhfreetds-unixodbc-0.64RC3-1.i386.rpmfreetds5.1.3unixODBC,freetds-unixodbc安装后设置为了支持中文,要在环境参数里设置FREETDS_UNIXODBC_CHARSET=cp936,我们是使用叫cabal的帐号,要在/home/cabal/.bash_profile文件的参数里加进FREETDS_UNIXODBC_CHARSET=cp936;#addusercabal(如果没有cabal帐号,就建立一个.不需要设置密码.)#vi/home/cabal/.bash_profileif[-f~/.bashrc];then.~/.bashrcfiPATH=$PATH:$HOME/binexportPATHunsetUSERNAMEFREETDS_UNIXODBC_CHARSET=cp936exportFREETDS_UNIXODBC_CHARSET=cp936/etc/odbcinst.ini确认文件里有没有下面的内容,如果没有就加进去.#vi/etc/odbcinst.ini[FreeTDS]Description=FreeTDSunixODBCDriverDriver=/usr/lib/libtdsodbc.so.0Setup=/usr/lib/libtdsodbc.so.0UsageCount=1在/etc/odbc.ini里加入以下服务器信息.[服务器名称]Driver=FreeTDS(与/etc/odbcinst.ini里指定的一样就可以)Address=服务器IP&&&&&&&&&&&&PortDatabaseTDS_Version&&&&&&&&=端口,基本1433=DATABASE名称=版本MS-SQL20008.0&&&&&&&&EX1)设置DBAgent时,加进GAMEDB的内容.#vi/etc/odbc.ini[CabalGame01]Driver=FreeTDSAddress=192.168.0.21Port=1433Database=SERVER01TDS_Version=8.0[CabalGame02]Driver=FreeTDSAddress=192.168.0.21Port=1433Database=SERVER02TDS_Version=8.0…….EX2)设置GDBA时,加进ACDB的内容.#vi/etc/odbc.ini[CabalAccount]Driver=FreeTDSAddress=192.168.0.26Port=1433Database=ACCOUNTTDS_Version=8.0cabal5.1.4cabal-serverRPM安装即cabal服务端程序A,cabal-server设置设置cabal-server-1.0-1.i386.rpm.(1.0-1为服务端版本号)#rpm-Uvhcabal-server-1.0-1.i386.rpmPreparing...#################################[100%]1:cabal-server#################################[100%]参考如果不装unixODBC或freetds-unixodbc而设置RPM的话,会出现如下错误.#rpm-Uvh/tmp/cabal-server-1.0-1.i386.rpmerror:Faileddependencies:libodbc.so.1isneededbycabal-server-1.0-1.i386libodbcinst.so.1isneededbycabal-server-1.0-1.i386Suggestedresolutions:/home/buildcentos/CENTOS/en/4.0/i386/CentOS/RPMS/unixODBC-2.2.9-1.i386.rpm不使用DBA,GDBA的服务器不需要上述的RPM,设置时可以选--nodeps.&&&&&&&&&&&&#rpm–Uvh--nodeps/tmp/cabal-server-1.0-1.i386.rpm参考如果想在已经设置cabal-server的服务器再设置RPM,可以删除后再装,设置时如果选择force,不删除就可以强制重装RPM.#rpm–Uvh–nodeps--force/tmp/cabal-server-1.0-1.i386.rpm服务端的进程程序.注:该RPM包括了所有Cabal服务端的进程程序.B,/etc/cabal/server_list设置在/etc/cabal/server_list记下相应服务器要运营的DEAMON;EX)服务器上包括GlobalDBAgent,GlobalMgrSvr,DBAgent_01,DBAgent_02的进程#vi/etc/cabal/server_listGlobalDBAgentGlobalMgrSvrDBAgent_01DBAgent_02EX)设置LoginSvr_01,WorldSvr_02_02的话.#vi/etc/cabal/server_listLoginSvr_01WorldSvr_01_01WorldSvr_01_02WorldSvr_02_01WorldSvr_02_02WorldSvr_01_01,WorldSvr_01_02,WorldSvr_02_01,&&&&&&&&C,/etc/cabal/*.ini设置更换/etc/cabal/*.ini的设置文件的内容.参考rpm设置后生成的GlobalMgrSvr.ini,WorldSrv.ini,LoginSrv.ini,GlobalDBAgent.ini,DBAgent.ini是服务器进程配置文件的模板,修改这个文件后,执行/home/cabal/gen_config.sh,就会按照/etc/cabal/server_list里的进程名,自动生成要正式运营的服务器的配置文件(*.ini);配置文件中不使用的部分(如,网吧认证),在内容前可以加注(;).EX)各服务器的设置文件模板#vi/etc/cabal/DBAgent.ini[NetLib];Port=DBAgent里使用的port序号.Port=38181SendMaxBufSize=65536ProcessDataLimit=10000MaxUserNum=100WatchsNoPackLimit=100000SystemLogTTimeOut=100ReactorTimeOut=-1LogLevel=3&&&&&&&&&&&&[DBAgent]ServerIdx=1DBProcessTNum=5要与;DNS=odbc.ini里指定的[服务器名称]一致.DSN=CabalGame01[DSN];DBAddr=GAMEDBIP,WINDOW服务器设置所需的部分.DBAddr=218.153.8.36;DBCatalog=DB名称,WINDOW服务器设置所需的部分.DBCatalog=SERVER01;DBId=连接DB帐号.DBId=DBPwd=连接DB帐号的密码.DBPwd=rjf2aus.wnrdj#vi/etc/cabal/GlobalDBAgent.ini[NetLib];Port=GDBAgent使用的Port,Port=38180SendMaxBufSize=65536ProcessDataLimit=30000MaxUserNum=32WatchsNoPackLimit=100000SystemLogTTimeOut=100ReactorTimeOut=-1LogLevel=3[DBAgent]ServerIdx=128DBProcessTNum=10要与;DNS=odbc.ini文件保存的[服务器名称]相一致.DSN=CabalAccount[DSN];DBAddr=ACDBIPDBAddr=218.153.8.36;DBCatalog=DB名称DBCatalog=ACCOUNT;DBId=连接的DB帐号DBId=DBPwd=DBPwd=rjf2aus.wnrdj&&&&&&&&&&&&/etc/cabal/GlobalMgrSvr.ini#vi/etc/cabal/GlobalMgrSvr.ini[NetLib];Port=GlobalMgrSvr使用的Port,Port=38170SendMaxBufSize=65536ProcessDataLimit=50000MaxUserNum=500WatchsNoPackLimit=100000SystemLogTTimeOut=100ReactorTimeOut=-1ConnectRetryTime=5000ConnectRetryNum=50LogLevel=3[GlobalMgrSvr]Timer=1:10000WorldMaxUserNum=100NoNotifyTimeLimit=60000DefaultServerOpen=0[DBAgent];Addr=GDBAgentIPAddr=127.0.0.1;Port=GDBAgentPortPort=38180[PCBangLK]Addr=Port=#/etc/cabal/LoginSvr.ini[NetLib];Port=LoginSvr使用的Port.Port=38101SendMaxBufSize=65536ProcessDataLimit=1024MaxUserNum=20000WatchsNoPackLimit=10000SystemLogTTimeOut=100ReactorTimeOut=-1ConnectRetryTime=5000ConnectRetryNum=10LogLevel=3&&&&&&&&&&&&[LoginSvr]GroupIdx=1Timer=1:0,3:5000NoActiveLimitTime=40000;指定客户端版本.客户端更新后要修改版本信息.client_version=9932[GlobalMgrSvr];Addr=GlobalMgrSvrIPAddr=218.153.8.38;Port=GlobalMgrSvrportPort=38170#vi/etc/cabal/WorldSvr.ini[NetLib];Port=WorldSvr使用的Port.Port=38111SendMaxBufSize=32768ProcessDataLimit=10000MaxUserNum=500WatchsNoPackLimit=30000UseEncryptPacket=1SystemLogTTimeOut=100ReactorTimeOut=100DisableReactorPipe=1ConnectRetryTime=5000ConnectRetryNum=10LogLevel=3[WorldSvr];ServerIdx=服务器组序号ServerIdx=1;GroupIdx=频道序号GroupIdx=1Timer=1:100,2:150,3:00,5:00,7::00CommonIniPath=Common.iniIPAddress=UpdateInterval=300000#UseGameGuardAuth##GAMEGUARD认证使用与否(0:false,1:true)UseGameGuardAuth=0&&&&&&&&&&&&#AddGameGuardName##GAMEGUARD认证,V2.5开始不使用AddGameGuardName=libggauth2.so.0#GameGuardInterval##GAMEGUARD认证邀请间隔(msec)##GAMEGUARD认证技能实施时间on/off:GameGuardInterval=0GameGuardInterval=60000NoResponseTimeout=180000[DBAgent];DBAgentIPAddr=218.153.8.38;DBAgentPortPort=38181[GlobalMgrSvr];GlobalMgrSvrIPAddr=218.153.8.38;GlobalMgrSvrportPort=38170注:模板文件通过gen_config.sh的脚本处理来生成正式运营的配置文件.的脚本处理来生成正式运营的配置文件.D,/home/cabal/gen_config.sh执行执行/home/cabal/gen_config.sh.依据/etc/cabal/server_lis里服务器的目录,在/etc/cabal/文件夹下自动生成正式运营服务器的环境设置文件(ini).此外,生成/etc/init.d/服务器名称执行文件.#/home/cabal/gen_config.sh以下的设置文件是正式运营服务器上的文件,执行/home/cabal/gen_config.sh后.再仔细确认一下每个文件设置是否完整.DBAgent_XX.ini(XX:各个服务器组序列号)GlobalMgrSvr.iniGlobalDBAgent.iniLoginSvr_XX.ini(XX:LoginSvr服务器个数,与服务器组序号无关.)WorldSvr_XX_YY.ini(XX:服务器组序号,YY:频道序号)参考如果修改了/etc/cabal/server_listDAEMON名称,执行了/home/cabal/gen_config.sh,修改/etc/cabal/server_list后必须要再次执行/home/cabal/gen_config.shE,GlobalMgrSvr服务器(DAEMON)认证执行GMS之前,需要GMS认证码.认证方法是EST进行,新服务器设置时申请;(限定了&&&&&&&&&&&&新服务器开设必须通过EST)F,关于服务器(DAEMON)错误,要设置生成Core文件为了了解各服务机宕机的原因,要设置生成的core文件./etc/init.d/functions的DAEMON函数,就可以发现如下:#vi/etc/init.d/functions….#makesureitdoesntcoredumpanywhereunlessrequestedulimit-S-c${DEMON_COREFILE_LIMIT:-0}/dev/null21#iftheysetNICELEVELin/etc/sysconfig/foo,honorit[-n$NICELEVEL]nice=nice-n$NICELEVEL#EchoDEMON[${BOOTUP:-}=verbose-a-z$LSB]echo-n$base#Andstartitup.if[-z$user];then$niceinitlog$INITLOG_ARGS-c$*else$*\$niceinitlog$INITLOG_ARGS-crunuser-s/bin/bash-$user-c\$*\fi[$?-eq0]success$$basestartup||failure$$basestartup把下面的部分$*\$niceinitlog$INITLOG_ARGS-crunuser-s/bin/bash-$user-c\$*\修改如下.$niceinitlog$INITLOG_ARGS-crunuser-s/bin/bash-$user-c${DEMON_COREFILE_LIMIT:$*\\ulimit-S-c${DEMON_COREFILE_LIMIT:-0}/dev/null21$*\服务器(DAEMON)5.1.5服务器(DAEMON)执行执行各服务器的DAEMON:#serviceDAEMON名字startEx)serviceWorldSvr_01_01startServiceLoginSvr_01start统一执行各服务器的DAEMON:#servicecabalstart5.1.6ACELibrary所有服务器都需要ACE,现在使用的是5.5.1版本.检查服务器上是否有/usr/lib/libACE.so.5.5.1文件.&&&&&&&&&&&&安装服务端程序后,会自动设置.5.1.7进程软链接设定实际的服务器,是链接到服务器名称使用#ls-al/usr/bin/DBAgent_01lrwxrwxrwx1rootroot18May809:11/usr/bin/DBAgent_01-/usr/bin/DBAgent#ls-al/usr/bin/WorldSvr_01_10lrwxrwxrwx1rootroot19May809:11/usr/bin/WorldSvr_01_10-/usr/bin/WorldSvr&&&&&&&&Windows5.2Windows系统服务端安装5.2.1运行在windows系统的cabal服务端程序介绍账号数据库,游戏数据库服务器更新服务器:P3andupdateweb(infoserver)更新服务器构成要素.■Client-SideClientUpdater(Cabalupdatefiledownloadapplication)■Server-SideServerUpdatewebServer(infoserver)-urlinfo.ini(environmentFile),fileinfo.dat(记录文件的CRC)-UpdateFileName.torrent(TorrentFile)-setup.exe.torrent(安装版用TorrentFile)P3Server-BitTorrentTracker-BitTorrentFileSeeder-P3Register(UpdateFileRegisterApplication)惊天动地私服发布站www.338g.comwww.jtsfw.com5.2.2数据库服务器游戏数据库服务器说明见《GameDB说明手册》;账号数据库说明韩方未提供;5.2.3更新服务器infoserverA,确认服务器上安装IIS服务器B,将更新文件和urlinfo文件复制到http目录下,架构如下:Pds/目录:-setup.exe.torrent文件(要有安装文件.)Update/Files/Pure/目录:-urlinfo.ini,FileInfo.dat文件(更新文件信息与记录了文件的CRC的文件)Pds/P3_SerialNumber/-如果P3Server有3台,就会有P3_1,P3_2,P3_3文件夹,更新文件&&&&&&&&&&&&update_123.dat,update_124.dat,update_125.dat要在P3_1,P3_2,P3_3文件夹.文件名字虽然一样,但内容不同.EX)Pds/P3_1/update_123.torrnet,update_124.torrent,update_125.torrentPds/P3_2/update_123.torrnet,update_124.torrent,update_125.torrentPds/P3_3/update_123.torrnet,update_124.torrent,update_125.torrent&&&&&&&&P3_3/里有内容不同的文件,P3_1/里有指向注:P3_1/,P3_2/,P3_3/里有内容不同的torrent文件,P3_1/里有指向P3Server1的内容,P3_2/里有指向P3Server2的内容.的内容,P3_2/里有指向的内容.C,确认链接正确:打开网页浏览器,在地址栏输入下面地址.http://updateDNS名称/Update/Files/Pure/urlinfo.iniEX)http://update.cabalchina.com.cn/Update/Files/Pure/urlinfo.ini下载窗口出现,说明可以正常设置了.D,urlinfo.ini文件内容注释先在;updateur下载,失败时在updateurl2下载.;updateurl放在CDN,updateurl2交给EST.;setupfile是cabal_downloader不能用p3下载时,用于下载的路径.;updateurl=http://info.cabalchina.com.cn/Update/Files_1/;updateurl=http://info.cabalchina.com.cn/Update/Files_3/[urlinfo]updateurl=http://info.cabalchina.com.cn/Update/Files_2/:下载更新相关内容的地方setupfile=http://info.cabalchina.com.cn/pds/:下载安装版的地址.torrentfile=http://update.cabalchina.com.cn/Pds/:下载TorrentFile的地址.[updateinfo]更新文件内容.updatemax=10FileSeeder(BitTorrent_UpdateSvr)最大数.updateindex=4现在有效的FileSeeder(Upda&&&&teFile数)&&&&&&&&&&&&testmax=3test服务器的最大FileSeedertestindex=1testserver有效的FileSeeder(UpdateFile数)p3count=3服务的P3服务器数p3subdir=P3_文件夹名p3SubDir1=P3_1P3与服务器相匹配的文件夹名.P3count如果是2,只读到P3SubDir2.p3SubDir2=P3_2p3SubDir3=P3_3[101]100以上开始的是Testserver用文件.version=1512;文件版本(update_1512.dat)subversion=0;SERVER文件版本DirectMode=0;下载方式(0为cdn和p3混合模式,1为cdn单独)torrenturl=http://update.cabalchina.com.cn/Pds/update_1512.dat.Torrnet文件接收地址.fileurl=http://info.cabalchina.com.cn/pds/update_1512.更新文件接收地址&&&&&&&&[1];INDEX从1开始的是正式服务时所需的更新文件数version=1350subversion=1DirectMode=0torrenturl=http://update.cabalchina.com.cn/Pds/update_1350_1.dat.torrentfileurl=http://info.cabalchina.com.cn/pds/update_1350_1.dat[2]version=1460subversion=1DirectMode=0torrenturl=http://update.cabalchina.com.cn/Pds/update_1460_1.dat.torrentfileurl=http://info.cabalchina.com.cn/pds/update_1460_1.dat[3]version=1500subversion=0DirectMode=0torrenturl=http://update.cabalchina.com.cn/Pds/update_1500.dat.torrentfileurl=http://info.cabalchina.com.cn/pds/update_1500.dat[4]version=1508subversion=0DirectMode=0torrenturl=http://update.cabalchina.com.cn/Pds/update_1508.dat.torrentfileurl=http://info.cabalchina.com.cn/pds/update_1508.dat&&&&&&&&&&&&5.2.4更新服务器P3ServerA,更新文件上传所需的IISFTP设置为了上传更新文件,设置IISFTP.把HOMEDIRECTORY设置在c:\Inetpub\ftproot\.(其他地方也可以)更新文件上传在c:\Inetpub\ftproot\update\文件夹下.P3Register.exe程序FTPpath要与上传文件夹路径(c:\Inetpub\ftproot\update\)一致.惊天动地私服发布站www.338g.comwww.jtsfw.comB,CabalP3Component.zip压缩解压CabalP3Componet.zip在D:\里解压.解压后D:\CabalP3Componet\DIRECTORY下有以下的DIRECTORY.ServerFolderTrackerProgram(P2PServer)ClientFolderp2pClient(FileSeeder)UpdateFileFolderUpdateFile所在的文件夹TorrentFileFolder关于UpdateFile的Torrent文件所在的文件夹TrackerInfoFolderTracker保存client信息的地方(Option)ProgramFolderpython-2.3.4.exe(为了运转Tracker,要设置PYTHON.)maketorrent.exe(建立UpdateFile相关的Torrent文件的程序)srvany.exe(把一般Form程序登录到SERVICE的程序)instsrv.exe(登录SERVICE的程序)BatFileFolderTracker与FileSeeder所需的Registry设置bat,Reg文件等AutoRegisterFolderp3serviceregister.exe(上传Update,这个程序就会登录到SERVICE)P3Service.ini(以上程序参照的环境文件)-LogFolder(P3ServiceRegister.exe.log:LogFile)C,python-2.3.4安装设置Tracker相关的WINDOW用python程序.设置后确认是否有C:\Python23\python.exe.D,把srvany.exe,instsrv.exe复制到c:\winnt\system32\为了登录各个P3程序,把srvany.exe,instsrv.exe复制到c:\winnt\system32\;E,登录各P3程序SERVICE把BitTorrent_P3Register,BitTorrent_Tracker,BitTorrent_UpdateSvr1~10登录到SERVICE;&&&&&&&&&&&&执行D:\CabalP3Component\BatFile\ServiceRegister.命令语形式:instsvrSERVICE名执行文件建立BitTorrent_name的SERVICE.执行的程序是srvany.exe.D:\CabalP3Component\BatFile\ServiceRegister.bat内容instsrvBitTorrent_P3RegisterC:\WINNT\system32\srvany.exeinstsrvBitTorrent_TrackerC:\winnt\system32\srvany.exeinstsrvBitTorrent_UpdateSvr1C:\winnt\system32\srvany.exeinstsrvBitTorrent_UpdateSvr2C:\winnt\system32\srvany.exeinstsrvBitTorrent_UpdateSvr3C:\winnt\system32\srvany.exeinstsrvBitTorrent_UpdateSvr4C:\winnt\system32\srvany.exeinstsrvBitTorrent_UpdateSvr5C:\winnt\system32\srvany.exeinstsrvBitTorrent_UpdateSvr6C:\winnt\system32\srvany.exeinstsrvBitTorrent_UpdateSvr7C:\winnt\system32\srvany.exeinstsrvBitTorrent_UpdateSvr8C:\winnt\system32\srvany.exeinstsrvBitTorrent_UpdateSvr9C:\winnt\system32\srvany.exeinstsrvBitTorrent_UpdateSvr10C:\winnt\system32\srvany.exeF,TrackerSERVICE设定.执行D:\CabalP3Component\BatFile\Torrent_Tracker.reg文件.形式)-AppDirectory:Tracker执行文件(bttrack.py所在的文件夹)-Application:设置PYTHON的执行文件-AppParameters:Tracker参数EX)D:\CabalP3Component\BatFile\Torrent_Tracker.reg内容WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BitTorrent_Tracker\Parameters]AppDirectory=D:\\CabalP3Component\\ServerApplication=C:\\Python23\\python.exeAppParameters=D:\\CabalP3Component\\Server\\bttrack.py--port6969--dfile\D:\\CabalP3Component\\TrackerInfo\\dstate\--allowed_dir\D:\\CabalP3Component\\TorrentFile\--reannounce_interval500--yn_infoip\218.232.117.245\执行regedit,在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BitTorrent_Tracker]确认.G,BitTorrent_UpdateSvrSERVICE(FileSeeder)设置.执行D:\CabalP3Component\BatFile\FileSeeder.reg文件.一般运营10个SERVICE(BitTorrent_UpdateSvr1~10),也可以适当增加.格式)-AppDirectory:Seeder执行文件(btdownloadheadless.exe所在的文件夹)-Application:Seeder执行文件Path&&&&&&&&&&&&-AppParameters:Seeder参数-Format:Appparameters的形式EX)D:\CabalP3Component\BatFile\FileSeeder.reg内容WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BitTorrent_UpdateSvr1\Parameters]AppDirectory=D:\\CabalP3Component\\ClientApplication=D:\\CabalP3Component\\Client\\btdownloadheadless.exeAppParameters=--responsefile\D:\\CabalP3Component\\TorrentFile\\setup.exe.torrent\--saveas\D:\\CabalP3Component\\UpdateFile\\cabal0816.exe\--max_uploads500--min_uploads50--display_interval1--max_upload_rate3000Format=--responsefile\{0}\--saveas\{1}\--max_uploads500--min_uploads50--display_interval1--max_upload_rate5000….惊天动地私服发布站www.338g.comwww.jtsfw.comH,BitTorrent_P3RegisterSERVICE设置执行D:\CabalP3Component\BatFile\P3Register.reg文件.格式)-AppDirectory:P3Register执行文件(P3Register.exe所在的文件夹)-Application:P3Register执行文件Path-AppParameters:不使用.D:\CabalP3Component\BatFile\P3Register.regWindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BitTorrent_P3Register\Parameters]AppDirectory=D:\\CabalP3Component\\Program\\AutoRegisterApplication=P3ServiceRegister.exeAppParameters=I,D:\CabalP3Componet\Program\AutoRegister\P3Register.exe设置.P3Register.exe周期监视在P3ServerFTPRoot里的update文件夹,如有更新文件就登录到SERVICE,保证FileSeeder拥有;■p3serviceregister.exe&&&&&&&&&&&&[update]文件夹结尾要以\结束.-设置IP=tracker的IP(主要用本地IP)-FTP=D:\BitTorrent\Update\:要监测的文件夹路径.(更新文件要上传的位置)-UPPATH=D:\BitTorrent\UpdateFile\:复制update文件的文件夹路径-TORRENTPATH=D:\BitTorrent\TorrentFile\:复制torrent文件的文件夹路径[FileServerINFO]:FileSeeder要参照的参数(P3Register把update文件登录到SERVICE时,在相应的SERVICEAppParameter.)-MINUPLOAD=50:Seeder的最小上传数-MAXUPLOAD=100:Seeder的最大上传数-MINPORT=6881-MAXPORT=6999:Seeder使用的port范围[]-MAXUPRATE=5000//不使用.-SERVICENAME=BitTorrent_UpdateSvr:相应SERVICE名称-SERVICECOUNT=10:SERVICEindex-DISPLAYINTERVAL=1:更新比率[Function]:-AutoCopy=0:决定是否把更新文件复制到别的P3Server.P3服务器为复数个时,全部上传会浪费时间,所以连到networkdrive复制的PLAGP3Server1里有更新文件时,用NETWORKDRIVE把文件传给其他的P3Server&&&&&&&&&&&&大时,上传时,会花费很长时间.注:FileSize大时,分别用P3Server上传时,会花费很长时间.要使用这个技能时在下面的[Option]是不复制更新文件,自行处理.在下面的[Option]里的AutoCopy值改为1;0是不复制更新文件,自行处理.COUNT=3D_1=M:\Inetpub\ftproot\update(P3ServerFTPRoot/Update/文件夹)D_2=N:\Inetpub\ftproot\updateD_3=O:\Inetpub\ftproot\update-RegistType=0:0一般更新文件,1安装版文件■使用方法(1)设置INI与P3Server符合.(用CONTROL在程序内设置,服务器宕机时可以保存)(2)执行程序.(确认有autoservice时,周期监测)(3)程序周期检查在FTProot里的Update文件夹,update_1.dat,update_1.torrent,update_1.end,urlinfo.ini文件(4个)都在时,开始更新.(4)检索到上面文件后,把.dat与.torrent文件复制成updatePath与torrentPath.(5)确认其他设置,把剩下的END,ini文件删除.文件夹要一直空着.文件编号(XX)注:update文件夹要一直空着.Update_XX.dat,Update_XX.torrent文件编号(XX)要一致,urlinfo.ini,才可以正常驱动.要一致,要记录在urlinfo.ini,才可以正常驱动.(6)程序搜索记录在现有SERVICEini里,以BitTorrent_UpdateSvr名字开始的SERVICE,把version,subversion值与记录在urlinfo.ini里的有效更新文件编号进行对比,优先把无效的SERVICE中止后,把REGISTRY里各参数值用现有更新文件名字替换后,重新开始SERVICE.如果Update_150.dat是刚上来的值,就会被记录version=150.如果名为update_152_2.dat的文件上来,就被记录成version=150,subversion=2.惊天动地私服发布站www.338g.comwww.jtsfw.comJ,用Tracker确认更新文件是否正常使用在EXIP=IP的PC网页里,用相应的ip进去,就可以看到如下的更新文件内容.http://P3服务器IP:6969&&&&&&&&&&&&如果更新文件上传后,BitTorrent_UpdateSvrSERVICE正常重开始时,上面表格中,相应更新文件的complete变成1以上,download变成0以上.Complete如果不是1,说明FileSeeder没有正常登录文件.&&&&&&&&6,配置说明6.1Linux系统下服务端进程配置文件在/etc/cabal目录中,服务器种类[_序号].ini是Cabal相应服务端的配置文件;EX)/etc/cabal/GlobalMgrSvr.ini/etc/cabal/WorldSvr_01_21.iniA,GlobalDBAgent-执行文件/usr/bin/GlobalDBAgent直接使用DBAgent进程时,一般是连上该进程的软链接进行控制.[root@gms-sms~]#ll/usr/bin/GlobalDBAgentlrwxrwxrwx1rootroot16Apr2609:11/usr/bin/GlobalDBAgent-/usr/bin/DBAgent-配置文件/etc/cabal/GlobalDBAgent.ini[DBAgent]DSN=在/etc/odbc.ini里写入要使用的DB.在/etc/odbc.ini里加入与ACDB相关的&&&&&&&&&&&&名称.[DSN]DBAddr,DBCatalog在实际LINUX里是不使用的.WINDOW时,在守护进程开始时,已经登录了ODBC,只需参考上面即可.LINUX是已经在/etc/odbc.ini里登录了.(因为从程序上不好登录,所以事先登录好后开始.)DBId=要连接到DB的IDDBPwd=DB密码B,DBAgent-执行文件/usr/bin/DBAgent_XX软链接文件是DBAgent_服务器序号形态.-配置文件/etc/cabal/DBAgent_XX.iniPort=为了不与别的服务器重复,在之间设置.[DBAgent]ServerIdx=记下相应的服务器序号.在DBAgent_XX.ini里要与XX值一样.其余与GlobalDBAgent的设置方法一样.C,GlobalMgrSvr-执行文件/usr/bin/GlobalMgrSvrGlobalMgrSvr全服只需要一个,所以直接用/usr/bin/GlobalMgrS惊天动地私服发布站www.338g.comwww.jtsfw.com-配置文件/etc/cabal/GlobalMgrSvr.ini[DBAgent]Addr=GlobalDBAgent的IPPort=GlobalDBAgent的端口(基本38180)*[PCBangLK]*MIDEAWEBPC房认证服务器(LK)信息*Addr=LK的IP*Port=LK的端口(基本10004)*如果不使用网吧认证,上面的值留为空白就可以.D,LoginSvr-执行文件/usr/bin/LoginSvr_XX软链接的文件是LoginSvr_服务器序号.客户端更新后在/etc/cabal/LoginSvr_XX.ini修改客户端版本信息后,需要重新引导配置文件;&&&&&&&&&&&&#serviceLoginSvr_XXreload-配置文件/etc/cabal/LoginSvr_XX.ini[LoginSvr]GroupIdx=记下相应GROUP序号.在LoginSvr_XX.ini要与XX的值一样.client_version=输入客户端版本信息.[GlobalMgrSvr]Addr=GlobalMgrSv的IPPort=GlobalMgrSvr的端口(基本38170)E,WorldSvr-执行文件/usr/bin/WorldSvr_XX_YY软链接的文件是[WorldSvr]_服务器序号_频道形式.-配置文件/etc/cabal/WorldSvr_XX_YY.ini[NetLib]Port=为了不和别的服务器重复,在之间设置.[WorldSvr]ServerIdx=记下相应的服务器序号.在WorldSvr_XX_YY.ini里要与XX的值一样.GroupIdx=记下相应GROUP(频道)的序号.在WorldSvr_XX_YY.ini里要与YY的值一样.AddGameGuardName=填写需实时LOAD的GAMEGUARDCS认证MODULE.(只需GAMEGUARD认证LIBRARYV2.0)UseGameGuardAuth=[0:Off,1:On](GAMEGUARDCS认证On/Off,RUNTIME可适用)GameGuardInterval=GAMEGUARDCS认证[DBAgent]Addr=DBAgent_XX的IPPort=DBAgent_XX的端口()[GlobalMgrSvr]Addr=GlobalMgrSvr的IPPort=GlobalMgrSvr的端口(基本38170)F,ChatNode-执行文件/etc/cabal/ChatNode_XX.ini软链接的文件是[ChatNode]_服务器序号形式.-配置文件[NetLib]Port=38121[ChatNode]&&&&&&&&&&&&ServerNationIdx=记下相应的服务器序号.在ChatNode_XX.ini里要与XX的值一样[DBAgent]Addr=DBAgent_XX的IPPort=DBAgent_XX的端口()[GlobalMgrSvr]Addr=GlobalMgrSvr的IPPort=GlobalMgrSvr的端口(基本关键文件说明A,/etc/cabal/server_list运营中服务器上记录着要执行的守护进程的清单.在/etc/init.d/cabal,/home/cabal/check_daemon.sh,/home/cabal/gen_config.sh里参考这个文件;B,/etc/logrotate.d/cabal适当截取/var/log/cabal/服务器名称.log的logrotate设置文件;C,/home/cabal/backup_trc.sh把放在服务器上的/var/log/cabal/服务器名称_时间.trc文件复制成备份服务器;以供备份服务器构成时设置;D,/home/cabal/check_daemon.sh在/etc/cabal/server_list的守护进程里,如果检查有进程没有执行,马上执行它;E,/home/cabal/dump_core.sh把WorldSvr死掉时留下的/home/cabal/core.pid文件读取;方便查看gdb/usr/bin/WorldSvr.debugcore.xxxx的脚本.F,/home/cabal/gen_config.sh/home/cabal/gen_config.sh把/etc/cabal/server_list里的守护进程的设置GENERATING的脚本G,/etc/cron.d/backup_trc每天凌晨1点执行/home/cabal/backup_trc.sh.H,/etc/cron.d/chk_cabal每1分钟执行/home/cabal/check_daemon.sh.服务器宕机时,在1分钟内重新启动.I,/etc/init.d/cabal_server/etc/init.d/cabal_server/etc/init.d/软链接到守护进程名称的文件J,/etc/init.d/cabal读取/etc/cabal/server_list种类,一次执行/etc/init.d/服务器名称等.EX)重新开始这个服务器里所有的守护进程&&&&&&&&(/etc/cabal/*.ini)自动&&&&&&&&&&&&#/etc/init.d/cabalrestart等同servicecabalrestart6.3LOG文件在/var/log/cabal目录,以服务器种类[_序号].log保存.EX)/var/log/cabal/LoginSvr.log/var/log/cabal/WorldSvr_21_01.log6.4cabal进程脚本使用Redhatlinux系统里用于进程控制的脚本./etc/init.d里有与服务器名相同的脚本.EX)/etc/init.d/LoginSvr/etc/init.d/DBAgent_21实际上,服务器都使用一样的/etc/init.d/cabal_server文件,在脚本里选择用各种不同的进程种类来控制的守护进程开启与关闭.#ll/etc/init.d/GlobalMgrSvrlrwxrwxrwx1rootroot24May809:11/etc/init.d/GlobalMgrSvr-/etc/init.d/cabal_server&&&&&&&&三,维护管理篇&&&&参考排错思路参考发现故障后,首先确认故障点;发现故障后,首先确认故障点;排查准则,先软后硬;排查准则,先软后硬;先查网络状态,再查服务进程;先查网络状态,再查服务进程;找到故障问题点和起因,核查程序日志;找到故障问题点和起因,核查程序日志;排除故障后,详细记录,FAQ;排除故障后,详细记录,作为维护参考FAQ;1.工具介绍Cabal维护的主要工具包括ServerMonitor,CabalManager,MailingManager,Viewerl,LogProgramB这里主要介绍ServerMonitor和logViewerl工具:1.1使用ServerMonitorServerMonitor开服流程:A,打开每个区域的ServerMonitor工具;输入授权的账号和密码登录;&&&&&&&&&&&&B,输入Ctrl+R勾选range和open,输入服务器和频道的序号范围点击apply开启服务;&&&&&&&&C,输入Ctrl+G可以对每个服务器和频道进行状态设定;&&&&&&&&D,其中J代表绿色频道,A代表白色频道,War代表战争频道,conn可设定频道人数上限;E,为了开机是能快捷和准确,我们设定了脚本开机方式;同时按下Ctrl+Alt+A,脚本格式如下:serversrange1/服务器范围channelrange1/频道范围limit200/人数上限adult0/频道属性[0为绿色频道,1为白色频道]/channelchannelrange2~6/rangelimit100/limitadult0/adult/channelchannelrange7/rangelimit200/limitadult0/adult/channel/server&&&&&&&&F,设定玩脚本代码点击save保存代码的修改,按Execute执行代码,勾选serveropen的话就会按照代码指定的属性进行开服操作.&&&&&&&&&&&&G,完成以上操作后,所有人头图标全部为绿色,为成功开服,使用客户端登录测试.ServerMonitor关服流程:A,右键点击LoginServer的图标,选择OFF,关闭LoginServer.B,敲入Ctrl+R,确定不勾选Open,选择userangeappoint,输入所有服务器和频道范围,点击apply.&&&&&&&&C,敲入Ctrl+M,选择sendmessage的广播方式向玩家发送即将关服的信息.&&&&&&&&D,接着使用shutdown的广播方式开始确认踢人.E,最后使用forceshutdown的广播方式踢出所有玩家.1.2LogViewer工具使用A,Start菜单用于与服务器连接Connect:与服务器连接DisConnect:切断与服务器的连接B,Option菜单连接后激活GetDataCreateMacro打开可以获取数据的MARCO创建窗口保存创建的MARCO,可以减轻重设置MARCO的麻烦惊天动地私服发布站www.338g.comwww.jtsfw.comC,制作Marco&&&&&&&&&&&&点击New新建一个Macro&&&&&&&&在Setting窗口中,选择要查询的Server,Channel和Commands查询类目(类目详细介绍可参考Caballog明细单.xls),并且可以设定条件,如时间,角色ID号,登录IP地址等,选定后,可以保存为一个特定Macro,按Run进行查询,完成后,点击出现如下图示:&&&&&&&&点击SavetoExcel,将输出的内容保存为Excel文件.2.日常维护2.1常用指令集检查网络状态:(绿色字体本地PC执行,红色字体远程服务器执行)&&&&&&&&&&&&A,测试故障服务器网络是否正常:pingIPIP为故障点服务器外网IP;B,查看故障服务器的网络链接情况:netstat–an(PS:检查是否有公网IP的链接以及各应用服务器间链接是否正常建立,监听端口是否正确;)tcp000.0.0.0:.0.0:*LISTENtcp000.0.0.0:.0.0:*LISTENtcp000.0.0.0:.0.0:*LISTENtcp000.0.0.0:.0:*LISTENtcp000.0.0.0:.0.0:*LISTENtcp000.0.0.0:.0:*LISTENtcp000.0.0.0:.0:*LISTENtcp000.0.0.0:.0:*LISTENtcp000.0.0.0:.0:*LISTENtcp000.0.0.0:.0.0:*LISTENtcp.241.17:.246.222:41299ESTABLISHEDtcp.241.17:.161.139:50032ESTABLISHEDtcp.241.17:.3.117:1135ESTABLISHEDtcp.241.17:.51.141:1085ESTABLISHEDLISTEN为本机监听端口,ESTABLISHED为成功建立两台服务器之间的链接.C,查看cabal进程是否正常运行:#psaux|grepcabal(正确显示以下内容为正常)cabal.0?SlJun07237:32WorldSvr_01_01cabal?SlJun07107:46WorldSvr_01_02cabal?SlJun07101:28WorldSvr_01_03cabal?SlJun0791:50WorldSvr_01_04D,查看cabal进程日志(日志文件的说明上面已经列明):#tailf/var/log/cabal/WorldSvr_01_01.log实时监控日志文件输出内容;#tail-50/var/log/cabal/WorldSvr_01_01.log查看日志文件的最后50行;#more/var/log/cabal/WorldSvr_01_01.log以每频幕为单位显示日志文件的所有内容&&&&&&&&&&&&(空格键继续);#cat/var/log/cabal/WorldSvr_01_01.log|grep–ierror只检查日志文件的Error行;行为主,判断出错原因.注:检查日志文件以查看Error行为主,判断出错原因.E,查看服务器运行的哪些进程?#catcabal(脚本命令等同cat/etc/cabal/server_list)WorldSvr_01_01WorldSvr_01_02WorldSvr_01_03WorldSvr_01_04F,Cabal维护脚本说明:/root/cabal/目录下目录下:所有维护用脚本全部放在各区managerserver的/root/cabal/目录下:chnstop_all:关闭所有cabal服务进程;chnstart_all:开启所有cabal服务进程;chnstart_world:只开启WorldServer进程;chnstop_world:只关闭WorldServer进程;chnstop_chat:只关闭ChatServer进程;chnstart_chat:只开启ChatServer进程;cmd[game/chat]_shell.sh:全服(游戏服/聊天服)控制命令;scp[game/chat]_cmd.sh:全服(游戏服/聊天服)复制命令;check_md5.sh:校验各服务器进程主程序的md5值;check_proc.sh:检查每台服务器的服务进程运行情况;所有脚本使用规则:所有脚本使用规则:确定当前目录为/root/cabal/脚本执行格式:./脚本名字[参数1][参数2]脚本陆续更新中……2.2系统维护内容A,系统帐户查看有无新增系统帐户,并了解其来源及用途;查看管理员组里有无新增帐户,以及所有账户的账户策略有无变动;Windows服务器操作如下:开始-运行-regedt32(赋予查看sam键值的权限)开始-运行-regedit(HKEY_LOCAL_MACHINE/SAM/SAM/DOMAIN/USERS/NAMES/)开始-运行-compmgmt.msc(打开计算机管理窗口检查里面的用户权限和策略)Linux服务器操作如下:cat/etc/passwd查看有没有大于500的用户;(cabal用户除外)B,监听端口查看当前打开的服务端口,查找可疑的端口;Windows服务器操作如下:使用Fport工具或netstat-an|findstrLISTENLinux服务器操作如下:直接打LISTEN或netstat–ant|grepLISTENC,任务管理器使用任务管理器,查找有无可疑的应用程序或后台进程在运行,并观察CPU及内存的使&&&&&&&&&&&&用状态;Windows服务器操作如下:Ctrl+Alt+Del选择taskmanagerLinux服务器操作如下:top命令可查看系统状态,free命令可查看系统内存信息.D,系统服务开始-程序-管理工具-服务,察看所有系统服务,检查是否有陌生的未知的服务;E,启动项检查注册表编辑器,查找有无可疑的程序被加到Windows的启动项里;Windows服务器操作如下:开始-运行-regedit(HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/WINDOWS/CURRENTVERSION/RUN)Linux服务器操作如下:cat/etc/rc.local有无多余执行脚本或者命令存在.F,日志分析Windows服务器操作如下:查看事件查看器,检查系统日志安全日志应用程序日志里有无可疑的事件或影响系统性能的事件;Linux服务器操作如下:cat/var/log/message|more查看有没有错误信息cat/var/log/secure|more查看有没有入侵和攻击信息G,共享目录检查共享目录,关闭所有共享;H,硬盘空间检查磁盘空间情况,对必要内容进行备份;Windows服务器操作如下:磁盘信息查询,我的电脑(备份服务器详见《cabal服务器备份方案》)Linux服务器操作如下:服务器状态可查询各区监控服务的接口或用df–h命令查看磁盘状态,linux下备份可使用脚本完成.I,在线人数/服务器监控利用工具实时监控在线人数,各个频道状态,及时发送需求的公告和运营信息.发现人数变动异常及时记录和汇报相关负责人和部门主管.服务器状态监控,各个大区都有一套监控平台.检查关键指标的峰值和均值,发现异常及时处理.&&&&&&&&3.停机维护&&&&&&&&&&&&3.1系统更新检查操作系统的系统更新,保持同步更新;3.2安全扫描使用病毒及木马查杀软件扫描内存及硬盘,并保持病毒库的更新.3.3操作记录记录所有的维护项目及操作步骤,如发现任何异常情况及时汇报相关负责人和部门主管.3.3重启服务器完成所有检测后,重启该服务器.3.4数据库备份A,检查数据库服务器备份情况B,检查是否依据制定的备份方案定期备份C,校验备份包及事物日志D,检查最新备份包是否传送到备份服务器3.5硬件和网络重启服务器后,检测每台服务器的状态,如发现有服务器故障,及时联系IDC机房,检测网络和硬件状态,并汇报相关负责人和部门经理.&&&&&&&&惊天动地私服发布站www.338g.comwww.jtsfw.com4.更新流程4.1更新环境惊天动地游戏更新按内容主要分为服务器端更新,客户端更新两个部分,逻辑图如下:&&&&&&&&&&&&A,服务端更新:-涉及服务器全部为linux系统;-服务器类型:WorldServer,LoginServer,GMSServer,ChatServer,DBAS-由ManagerServer同步更新;-执行脚本进行更新,检查和排错;-更新前必须先关闭服务的进程,更新完毕后,需要重启系统.B,客户端更新:-涉及服务器为windows和linux系统;-服务器类型:P3Server,infoserver,LoginServer以及CDN;-更新包需要上传到CDN,提前完成;-Infoserver最后更新:指定客户端下载更新文件定位和方式『P3和CDN』;-确定服务端和客户端版本一致;&&&&&&&&4.2更新原则更新采用覆盖原文件的方式,所以每次更新前必须备份原程序(尤其是二进制和data文件);覆盖服务器文件前,确保更新文件的正确性(尤其是配置文件);&&&&&&&&&&&&4.3服务端更新流程A,测服更新更新在停机维护的时候进行;更新前确认需要更新的程序和文件是哪些?什么时候更新?是否需要改动配置文件?韩方会在远程将ITS服务器(222.73.241.209)更新完毕;根据更新的程序和文件修改update脚本:脚本所在位置:/root/cabal/脚本文件名:update_xx(xx表示区域)update_gzupdate_shupdate_tjupdate_xn修改的脚本内容:viupdate_sh#sync_backup$server/usr/bin/LoginSvr(LoginServer的主程序如更新需要重启该服务)服务)sync_backup$server/usr/bin/GlobalMgrSvr(GMSServer的主程序如更新需要重启该服务)该服务)#sync_backup$server/usr/bin/DBAgent(DBAServer的主程序如更新需要重启该服务)服务)sync_backup$server/usr/bin/WorldSvr(GameServer的主程序如更新需要重启该服务)服务)#sync_backup$server/usr/bin/ChatNode(ChatServer的主程序如更新需要重启该的主程序如更新需要重启该服务)服务)#sync_backup$server/usr/lib/libggauth2.so.0#sync_backup$server/usr/lib/libggauth2.so.50#sync_backup$server/usr/lib/libggauth2.so.51#sync_backup$server/usr/lib/libggauth2.so.52#sync_backup$server/usr/lib/csauth2.cfg#sync$server/etc/cabal/CashDBAgent.ini#sync$server/etc/cabal/GlobalDBAgent.ini#sync$server/etc/cabal/GlobalMgrSvr.ini#sync$server/etc/cabal/LoginSvr.ini#sync$server/etc/cabal/DBAgent.ini#sync$server/etc/cabal/ChatNode.ini#sync$server/etc/cabal/WorldSvr.ini#sync$server/etc/cabal/Common.ini#sync$server/etc/cabal/Data/行首带#的为注释修改时,根据需更新的程序和文件在这里进行设定,的为注释,注:行首带的为注释,修改时,根据需更新的程序和文件在这里进行设定,也就是在行首增加和删除#就是在行首增加和删除其他内容不需要进行更改.其他内容不需要进行更改.修改完4个地区名的脚本后,依次执行脚本;确保在/root/cabal/目录下:cd/root/cabal/./update_sh./update_tj./update_xn&&&&&&&&&&&&./update_gz&&&&&&&&B,ManagerServer更新完成以上步骤后,4个地区的ManagerServer就和ITS的程序文件同步了.以下步骤将更新同步到RealServer:登录到各区的ManagerServer,这里以上海(请查阅《cabal服务器信息简表》)为例:进入更新脚本所在目录:cd/root/cabal/相关更新需要用到脚本说明:update_all:同步所有cabalSupdate_login:同步loginSupdate_gms:同步GMSSupdate_dba:同步dbaSupdate_chat:同步ChatSupdate_world:同步WorldSupdate:同步某一台服务器;(如:updatelogin01)check_md5.sh:校验各服务器进程主程序的md5值;check_proc.sh:检查每台服务器的服务进程运行情况;关闭服务器ServerMonitor关服,并踢出玩家.同步前修改update脚本:(以更新WorldServer为例)viupdate修改内容同ITS,另外取消以下两条的注释:ssh$serverrm-f/home/cabal/core\*ssh$serverrm-f/home/cabal/check_daemon.log关闭服务进程:cd/root/cabal/./chnstop_world(关闭所有的WorldServer的进程)的进程)同步更新文件至每台gameserver:./update_world检查更新文件(比对md5值是否一致)cd/root/cabal/check/./check_md5.sh*****gms01*****localGlobalMgrSvr:2a980a0a2e722c09abe5a/usr/bin/GlobalMgrSvrgms01GlobalMgrSvr:2a980a0a2e722c09abe5a/usr/bin/GlobalMgrSvr开启服务进程(维护时重启系统)(维护时重启系统)cd/root/cabal/./chnstart_world(开启所有的WorldServer的进程)的进程)./cmdgame_shell.shreboot(重启所有WorldServer的操作系统)的操作系统)cd/root/cabal/check/./check_proc.sh(重启系统后执行,坚持所有WorldServer的进程是否运行)重启系统后执行,的进程是否运行)&&&&&&&&&&&&C,更新流程图&&&&&&&&&&&&开启服务器ServerMonitor开服.玩家正常登录,确定更新完成.如需要,可在防火墙作限制进行内部测试.限制,注:如需要,可在防火墙作限制,进行内部测试.4.4客户端更新流程A,上传CDN更新包文件update_xxx.dat(xxx为更新版本号,非客户端版本号)上传CDN的FTP222.73.242.246的update目录计算dat文件的md5值,使用工具winmd5等.发送以上信息给CDN:邮件icust@chinacache.isupport@chinacache.邮件内容写明更新文件名,upload位置,md5值,更新频道.例如:Icust您好!本次更新1个文件:ftp://222.73.242.246/update/update_159.datmd5值ce26bf9ac330fc2cf2daa4update_159.dat更新频道为http://hnupdate.cabalchina.com/http://hdupdate.cabalchina.com/http://xbupdate.cabalchina.com/http://dbupdate.cabalchina.com/的pds目录下请尽快更新谢谢!电话确认更新事宜,CDN更新完毕后,会通过邮件回复.分别测试:四个频道的下载地http://hnupdate.cabalchina.com/pds/update_159.dat链接无问题CDN同步成功.&&&&&&&&址&&&&&&&&.&&&&&&&&如&&&&&&&&:&&&&&&&&B,上传P3Server非必要更新,视更新包文件大小而定,目前暂定大小超过6MB需要更新.C,更新InfoServer(所有更新完毕后)InfoServer主要提供客户端版本比对和更新lanucher版本.找到urlinfo.ini文件,一般位于HTTP发布目录下的Update\Files\pure\目录中.内容注释:[download]MAX_FAIL_P3TRAN=10LIMIT_LOW_SPEED=5STANDARD_P3_SPEED=5LIMIT_SPEED_MAX_COUNT=60ALLOW_SPEED_INC_VALUE=2DOWNLOAD_RETRY_COUNT=5CONNECT_WAIT_TIME=20&&&&&&&&&&&&惊天动地私服发布站www.338g.comwww.jtsfw.com[MODE]P3=1[version]#lanucher版本launcher=1.21[urlinfo]updateurl=http://hdinfo.cabalchina.com/Update/Files_2/setupfile=http://hdinfo.cabalchina.com/pds/torrentfile=http://hdinfo.cabalchina.com/pds/[updateinfo]updatemax=10updateindex=6#更新文件索引最大值为10testmax=3testindex=0p3count=4p3subdir=P3_p3SubDir1=P3_1p3SubDir2=P3_2p3SubDir3=P3_3p3SubDir4=P3_4[1]#更新文件索引号version=21subversion=1DirectMode=0torrenturl=http://hdinfo.cabalchina.com/pds/update_21_1.dat.zipfileurl=http://hdupdate.cabalchina.com/pds/update_21_1.datsubfileurl=http://hdupdate.cabalchina.com/pds/update_21_1.dat…………[6]#更新文件索引号添加的项目数不能大于updateindex所设之数.version=166#更新文件版本subversion=0#子版本号DirectMode=0#下载方式(0为cdn和p3混合模式,1为cdn单独)torrenturl=http://hdinfo.cabalchina.com/pds/update_166.dat.zip#种子文件所在位置fileurl=http://hdupdate.cabalchina.com/pds/update_166.dat#更新文件下载位置subfileurl=http://hdupdate.cabalchina.com/pds/update_166.dat韩方会提供比对的urlinfo.ini文件,据此,更新info服务器的设置,增加和删除项目.不可直接使用韩方提供的文件.其次根据实际情况设定DirectMode.视更新包文件大小而定.更新文件索引号的数量请参考韩方给的urlinfo.ini.的方法:更新lanucher的方法:直接将更新的文件(update.exeupdate.1st等)&&&&&&&&&&&&覆盖HTTP目录下的Update\Files_2\的原文件.的地址都不相同,所以更新时,注:各区的url的地址都不相同,所以更新时,最好的方法就是在原来的urlinfo文件上修改.上修改.D,调整LoginSvr上的客户端版本登录各区的LoginS进入LoginServer的配置文件所在目录:#cd/etc/cabal编辑配置文件:#viLoginSvr_01.ini[NetLib]Port=38101SendMaxBufSize=65536ProcessDataLimit=10240MaxUserNum=20000WatchsNoPackLimit=10000SystemLogTTimeOut=100ReactorTimeOut=-1ConnectRetryTime=5000ConnectRetryNum=10LogLevel=3[LoginSvr]GroupIdx=1Timer=1:0,3:5000NoActiveLimitTime=40000client_version=1071#客户端版本修改与cabalmain.exe的版本相同;[GlobalMgrSvr]Addr=172.16.1.5Port=38170重载配置文件#serviceLoginSvr_01reload&&&&&&&&4.5客户端更新流程图&&&&&&&&&&&&4.6数据库更新数据库更新EST实现给出详细更新方法和执行用的SQL脚本,一般根据更新方法的说明,依次在每台gameDB或者每个区的AccountDB中的查询分析器中执行sql脚本即可.EST在更新数据库是会提供在线帮助的服务,有问题及时联系商务部韩翻即可.5.数据备份游戏整体数据备份方面,主要包括Server端程序以及数据库两部分的备份内容:服务器端程序备份:5.1服务器端程序备份:首先:服务器端程序的备份相对简单,主要是采取刻录光盘的形式,即每次有新版本的服务器端程序发布后,将其连同客户端,一同刻录光盘保存.其次:在每次更新服务端程序时,必须备份原来的旧程序到本地的备份目录中,以便出现问题时可以及时恢复.最后:做好相应的所有更新前后的版本整理工作.&&&&&&&&&&&&5.2数据库备份CabalDB的架构:GameDB主数据库(记录玩家在游戏中角色信息等)AccountDB账号数据库(记录玩家用户信息等)ShopDB商城数据库根据各DB的数据重要程度,各DB的具体备份情况如下:5.2.1GameDB的备份&&&&&&&&A,GameDB数据比较重要,一般GameDB数据所在的硬盘需要作raid1的冗余备份;物理上对数据作冗余备份,有利于因硬件磁盘故障导致数据丢失后的数据恢复工作;B,先利用SQL自带的数据库维护计划,分别对DB进行完全备份以及事物日志备份,备份目录统一为D:\Sql_C,利用同步备份软件,将每次备份的数据同步备份至BackupSD,每周将最近一次备份的资料上传到存储设备或者下载到公司服务器上并刻录成光盘保存.5.2.2ShopDB,AccountDB的备份(由于这两中DB都比较重要,故建议以下3个备份方案,具体采用哪个备份方案将通过综合考虑决定?)AccountDB和ShopDB采用相同的备份方案,以下以AccountDB为例进行介绍服务器硬盘之间直接备份(方法同GameDB)&&&&&&&&A,架设服务器时,AccountDB数据所在的磁盘需要作raid1的冗余备份;物理上对数据作冗余备份有利于因硬件磁盘故障导致数据丢失后的数据恢复工作;B,先利用SQL自带的数据库维护计划,分别对DB进行完全备份以及事物日志备份,备份目录统一为D:\Sql_C,利用同步备份软件,将每次备份的数据同步备份至BackupSD,每周将最近一次备份的资料上传到存储设备或者下载到公司服务器上并刻录成光盘保存.数据库群集备份&&&&&&&&&&&&A,架设服务器时,AccountDB数据所在的磁盘需要作raid1的冗余备份;物理上对数据作冗余备份有利于因硬件磁盘故障导致数据丢失后的数据恢复工作;B,采用数据库群集的架构,既可以保障数据的安全,同时也可以减轻单台AccountServer的负载,减少计划外的停机时间;C,每周将最近一次备份的资料上传到存储设备并下载到公司服务器上并刻录成光盘保存.&&&&&&&&四,惊天动地FAQ&&&&1.服务器故障服务器故障A,客户端用户登录后无法显示服务器列表?查看servermonitor是否正常开始服务,servermonitor工具是否正常运作.B,客户端用户登录中,无法连接服务器?检查login服务器是否正常运行?GlobalDBAgent服务器和AccountDB链接是否正常.C,客户端显示登录服务器版本不对?只有更新维护后,会出现这个故障,原因为login服务器的进程配置文件中client_version字段的内容和客户端主执行文件cabalmain的版本不正确.&&&&&&&&LoginSvr_01.ini文件中client_version=1104;D,连续多组服务器同时出现服务中止现象?判断为游戏服务器所在的刀片中心故障,按照排错思路,先检查网络状态,然后查看进程运行情况.也就是先检查刀片中心的交换模块,可在刀片中心的模块管理中,重启交换模块,来解决该问题.在确认刀片中心网络正常的情况下:在排查每台刀片服务器的网络状态,确保网络可以正常工作.确认以上步骤都正常的情况下,还不能连通网络,可联系机房查看网线连接和交换机端口.E,多个或者单个频道出现故障?多个频道故障,现在每台WorldServer提供连续的4个频道服务,确定是这些频道的服务器出现故障后,同样的先查网络,如外网不通,可通过manager服务器进行内网连接,内网也不通的话,可判断为服务器已经宕机或者网络服务中断,可通过刀片中心的管理模块远程连接到该服务器上查看,如已经宕机,可在管理模块中重启该片服务器.单个频道故障一般系统会自动重启该频道,如不行,可登上该服务器进行手动重启.F,玩家反映不能进行私聊或者工会服务?&&&&&&&&&&&&该服务由聊天服务器提供,定位故障点的服务器,进行手动重启该进程,就能解决.必须在确保网络正常连接的情况下.G,ServerMonitor显示服务正常工作,但玩家不能正常登录,且login人数异常?如果是全服都存在该问题,先检查globalDBAgent服务器状态是否正常,进程服务,网络状态,并查看日志;和accountDB连接是否正常等;接着查看AccountDB服务器状态是否正常,sql服务,网络服务,磁盘空间等.个别服务器组存在该问题:查看该服务器组的DBAgent和对应的GameDB服务器.检查项目依照排错思路.H,玩家分配道具异常,摩宝箱可看到道具但不能正常转移到角色身上?主要是CashDBAengt服务器出现故障引起,依照排错思路进行检查.2.客户端故障详见官网(逐步添加)&&&&&&&&五,参考选项&&&&1.参考文档cabal逻辑结构拓扑图cabal网络结构拓扑图GAMEDB说明手册Blademanual(IBM刀片中心管理模块介绍)刀片服务器和刀片中心介绍参考:http://www-900.ibm.com/cn/support/viewdoc/uprosupport?pageid=0category=2131docordown=downLinux学习论坛http://www.linuxfans.org/nuke/index.phphttp://bbs.linux.org2.其他说明惊天动地私服发布站www.338g.comwww.jtsfw.com&&&&&&&&&&&&&&&&

我要回帖

更多关于 怎么把系统装到d盘 的文章

 

随机推荐