Vous êtes sur la page 1sur 61

CABALEarthshaking Maintenance management handbook

Project management group Composition 2007-6-11 Recently 2007-6-11 Documents Restricted date revised attribute data This handbook including from server installment ->Disposition ->Safe ->Maintenance >Renewal ->Backup ->The breakdown and so on the entire aspect, the detailed introduction earthshaking operation and the management, including its server core technologies and the detailed disposition, belonged to the security documents, supplied the department interior use sincerely, asked everybody to take care of properly, outside prevented released.

Documents edition

1.00

Documents author

Tian

qing

Documents reading

[[ ]] Item Record First, Project outline-----------------------------------------------------40


1The game introduces ----------------------------------------------------------------------------------40 2Platform description ----------------------------------------------------------------------------------40 3Topology ----------------------------------------------------------------------------------- 40

Second, Service end installment disposition---------------------------------------------40


1 Win Server Installment ---------------------------------------------------------------------------40 2 Linux Installment --------------------------------------------------------------------------------41 3Database installment --------------------------------------------------------------------------------51 4Safe establishment-----------------------------------------------------------------------------------52 5Service end procedure installment ----------------------------------------------------------------------------57 6Disposition explanation ----------------------------------------------------------------------------------- 75

Third, Maintenance management---------------------------------------------------80


1Tool introduction ----------------------------------------------------------------------------------80 2Routine maintenance ----------------------------------------------------------------------------------83 3Engine off maintenance ----------------------------------------------------------------------------------86 4Renewal flow ----------------------------------------------------------------------------------87 5Data backup ----------------------------------------------------------------------------------- 98

Fourth, EarthshakingFAQ-------------------------------------------------96
1Service end breakdown --------------------------------------------------------------------------------96 2Client side breakdown --------------------------------------------------------------------------------- 97

Fifth, Reference option-----------------------------------------------------97


1Reference documents-----------------------------------------------------------------------------------97 2Other explanations-----------------------------------------------------------------------------------97

First,
1The

project

outline

game introduces Earthshaking is our company proxy first section South Korean network game, byEST SoftThe development, it is different with otherMMORPGIn game more prominent leisure nature.Is a section easy seat of honor singularly varied styleMMORPGIn the game difficult not to have understood game system, also has not had in the time limit, generalMMORPGPlays the families all to be able the very easy seat of honor.Moreover, in order to avoid practicing the level endlessly, in the game will have designed the plot, after a plot had ended will be able to have the new world and the new duty.Is has the result network by the reputation to swim! 2Platform description The earthshaking service end is the cross system combination pattern, usedCentOS4.x[[ ]]LinuxSystem sumWindows Server 2000 Above edition double system cross platform conformity system; Erects group of big areas to need at least16Above Taiwan's each kind of application server, simultaneously every time increases group of need at least5Taiwan application server.Here must explain is specially the earthshaking service end channel system characteristic: May dispose the channel freely how many, from defines each server according to the server disposition to move how many channels, thus causes

the server quantity the adjustment diverse, also causes the adjustment scope to be more nimble. A skeleton region server lowest disposition includes: The account number database, the game database, the game server, register authenticate the server, the client side renewal server, chat the server, the overall situation management server, the database inquiry server,webManagement server and so on.Below can introduce each server function and the disposition one after another. 3Topology Details "cabalLogical organization analysis situs chart.vsd" As well as "CabalNetwork architecture analysis situs chart.vsd

Second,
1

server

installment

Win Server Installment 1.1Software preparation: Windows 2000 ServerEnglish mounting flange 1 Opening MS Sql 2000Routine package IISRoutine package (i386The table of contents duplicates in the systemDUnder packing table of contents) Anti-virus softwareMcafee 8.0 en(Installs the gable system to the system inDPlatesoftwareUnder table of contents) Server driver preparation 1.2Hardware preparation: Server hardware: Details "CabalServer disposition documents" 1.3The installation process AStarts to install District plan CPlate15GAbove, otherDPlate. Network connection number9999Other establishment default; BAfter, the installment completes Installs Chinese support for the system (to need to install the compact disc ori386The table of contents provides); First step:Control panel Region and language option Language Installs the document for the East Asian language Second step:Control panel Region and language option Region option Two optionses respectively suppose areChinese(PRC)WithChina Third step:Control panel Region and language option High-level Chinese(PRC) Installs the remote terminal (this item certainly to have in the attireSPIn front of the patch installs); In control panelwindowsIncrease/Deletes in the module to select the installment. Carries on the name change to the computer; Do not name according to the server group with the current server function, for example:GameDB01 LogDBAnd so on Needs again to open, and so on all establishments complete, finally opens again. Installmentwindows SP4Patch; RightwindowsCarries on the online promotion IEToolbar Windows Update Installment anti-virus softwareMcafee 8.0 enafter Installs must carry on the online promotion;

Other modules carry on the corresponding installment according to the server function (to need to install the compact disc ori386The table of contents provides); Linux Installment CentOS 4.x Installs the compact disc#1 3Opening 2.1Installs the method choice [[ ]]1Opening CDPlace CD-ROM The light drives, in systemROM-BIOS (SETUPPattern)In, choice CD-ROM bootLatter opens the server again:

boot: In inputs <ENTER> May use to reveal establishment. 2.2Confirmation CDIs physics whether there is unusual

the

card

picture

pattern

AnacondaWhen execution, in order to examineCDIs physics whether there is unusual, can appearCDTest picture. According toSkip. 2.3Environmental information

Starts to establishLINUXEnvironmental information. Electing 2.4Language Select

Next

Language SelectionThe choice establishes the language now which the process needs.Establishes the language which later will need to use, only chooses the language which the establishment process will need, usually will elect English . 2.5 Keyboard Configuration

Choice suitable keyboard type. Because the majority uses US's -like keyboard, elects U.S.English . 2.6 Installation Type

CabalApplies in the server, establishesServer Also may establish asCustom Pattern. 2.7 Disk Partioning Setup

If various servers data the use backup server backup, cannot have the big problem, partition. Or choiceDisk DruidFounds electsAutomatically newlypartitionImportantdataStores up inpartitionIn. 2.8 Boot Loader Configuration

Under inducts the stageLINUX According toNext. 2.9 Network Configuration

LINUX BOOT LOAD Establishment

Stage.

EstablishmentLINUX NETWORKStage.

MinuteIPWhen, choice Edit . The confirmation relieves Configure using DHCP ,Confirmation Activate on boot . InputIP AddressWith Netmask Value.After (also may install disposes)

EstablishmentLINUXServerHOST NAME. (Examplegame01, login02, ) In order to cause Gateway With otherNETCorrespondence, input GatewayValue. Primary DNS When this server uses, inputs firstNAMEServerIPAddress. 2.10 Firewall Configuration

LINUXOwn firewall procedureiptablesEstablishes No firewallAccording to Next. SElinuxEstablishment. ElectingDisablesAccording to Next. SElinux Present ratio traditionLINUXThe system increased three options, Disables, Warn, Active. 2.11 Additional Languasge Support

This stage choiceLINUXThe server must use language. English(USA) 2.12 Time Zone

Time Zone Selection Chooses Beijing/Shanghai area time interval. 2.13 Set Root Password

Establishment(Root Password) RootYeslinuxThe management account number, here establishes the password must enough be strong. 2.14 Package Group Selection

Except before already electedPACKAGE,If does not haveFTP serverWith Development Toolsafter Confirmed establishes. [Software package explanation] Package Grpup Selection X Window System: WINDOWEnvironment(PCWith must elect)When must elect GNOE Desktop Environment: X WINDOWWithPACKAGE (GNOME)Establishment. KDE (K Desktop Environment): X WINDOW PACKAGE (KDE)Establishment. XFCE: The establishment callsXFCENew X WINDOW PACKAGE Editors: May use inLINUXEach kind of editorPACKAGE Engineering and Scientific: The technology, the technology, the scientific domain needsPACKAGE Graphical Internet: MayINTERNETUse several kindsGRAPHIC Tool Text-based Internet: TEXTUnder the foundation usesINTERNETEnvironmentPACKAGE. Office/Productivity: PCWithLINUXMay use the commerce uses, namelyOAWithPACKAGE Sound and Video: Support sound card and video frequency cardPACKAGE Authoring and Publishing: LINUXNext, work and publication related application software Graphics: WithGIMPSameLINUXWithgraphicTool. Games and Entertainment: Contains interestingLINUXWith game and entertainmentPACKAGE Server Configuration Tools: Establishes the server the tool. Web Server: Must useWEB SERVERMust establish (httpd) Mail Server: sendmail [[ ]] popThe same server usesPACKAGE. Windows File Server: (SAMBA)CorrelationPACKAGE. DNS Name Server: UseNAME SERVERMust use (named) FTP Server: FTP Establishment(vsftpd) PostgreSQL Database: Postgres SQL DATABASEEstablishment MySQL Database: MYSQL DATABASEEstablishment. News Server: UseNEWS SERVEWhen, establishmentNEWS DAEMON (innd) Network Servers: NETWORKUnder environment, establishmentC/SEnvironmentPACKAGE. Legacy Network Server: LINUX Legacy network The server usesPACKAGE. Development Tools: The exploiter needs tool (gcc, c++) X Software Development: X Software development kit. GNOME Software Development: GNOME Development kit KDE Software Development: KDE Development kit XFCE Software Development: XFCF Development kit Legacy Software Development: Legacy The software development needsPACKAGE Administration Tools: LINUXServer management toolPACKAGE System Tools: The system administration usesPACKAGE Printing Support: The printer is relatedPACKAGE (When use printer server uses) Everything:Above allPACKAGE (When chooses this, assumes all chooses the condition) 2.15 About to Install

After finished various stages choice, electsPACKAGEDuplicates in the hard disk.

Completes after completely, choice Reboot Installs the establishment process to finish completely, waiting document copy process, need#1-3Opens installs the compact disc. 3Database installment Database installmentMSSQL Server 2000English edition,saThe password must establish enough strongly, the database master file cannot place under the system district, placesDPlate districtcabal \ data \Under the table of contents, after the installment finished getsSP4Patch. 4Safe establishment 4.1 CentOSSystem

A BIOSSafe IncreaseBIOSThe password, the establishment start order, forbids the floppy disk and the light drives the start. BRegisters the password Account number password intensity: Revision/etc/login.defsIn documentPASS_MIN_LENEquivalent8Namely the least password length is8Position.Suggested the password establishment is composed by the big lowercase letter + special character + numeral.The manager password should the continuous revision. CSystem account number CentOSIn the system has some default account number and the group, likeftp halt uucpAnd so on, prohibition all defaults are started by operating system itself, but actually nonessential account number, in particular by must/sbin/nologinEnding account number.For example:netdumpAnd so on. Sequence of operation: Revision/etc/passwdWith/etc/shadowDocument, nonessential account number annotation.The following chart shows:

Similar revision/etc/groupWith/etc/gshadowDocument, nonessential group annotation.The following chart shows:

The suggestion only retains the account number which must serve starts.For instance needs to useftpWhen service may begin usingftpAccount number and group. DAccount number password document security Sequence of operation: After confirmed above document unmistakable, revises above file attribute for not to be possible the amendment file! chattr +i /etc/passwd chattr +i /etc/shadow chattr +i /etc/group chattr +i /etc/gshadow The above may install the test after the server to finish completely carries on the operation.(Note: Other important configuration files after confirmed revises unmistakably, also presses this operation. EStart service security After the system installment finished, can start the service which many does not need to use; May insetupEstablishes, unification closure default start. Sequence of operation: Input setup Appears the following menu:

ChoiceSystem servicesItem, according toRun ToolConfirmation:

In the chart brings[ * ]In order to select this service, may press the space bar to carry on the choice.Only must retainnetwork crond sshd syslogThe services, other services will operate according to the application procedure in later increases.After confirmation, according tookKey confirmation withdrawal; Establishment service start script jurisdiction, only thenrootCan control starts each service: chmod - R 700 /etc/rc.d/init.d/ * chmod - R 700 /etc/init.d/ * FMatches the buyer vectoring procedureGrubSafe Sequence of operation: Edition/etc/grub.confDocument, revision fieldtimeout=0; (Note: When guidance did not wait for) Increase fieldpassword --md5 md5Encryption string of character) Revises the host vectoring procedure parameter to need to input the password.Usegrubmd5-cryptThe order obtainsmd5Encryption string of character. GThe revision registers the system information After the user registers the server the system to be able the automatic display system, the essence edition information. We may through the revision/etc/issueWith/etc/issue.netThe document revises these informations. CentOS release 4.3 (Final) Kernel \ r on an \ m The above is in the original document content. echo > /etc/issue echo > /etc/issue.net Clear spatial document information. HUser level start advancementinitEstablishment

Sequence of operation initFor first advancement, itPIDIs throughout1Through edition/etc/inittab RevisesinitStart disposition. The establishment starts the rank using the server is3; (Start rank altogether7Level,0Close-down,6Again opens,5Window pattern,1Single user pattern,2-4Multiuser pattern. id:3:initdefault: Adds on the annotation symbol, the shieldCtrl+Alt+DeleteStarts the quick key. #ca::ctrlaltdel:/sbin/shutdown - t3 - r now After the revision finished may move:init q The direct activation does not need to open again. IDisposition network access control LinuxSystem default permission all requests, dispositionTCP_WRAPPERSMay strengthen the system safety, the revision/etc/hosts.denyWith/etc/hosts.allowIncreases the visit limit. Sequence of operation: Here/etc/hosts.denySupposes is ALL: ALL Rejection all visits. In/etc/hosts.allowIn the document increases the permission the visit. sshd: 192.168.1.0/255.255.255.0 game.cabal.com Expresses the permissionIPAddress192.168.1.0Webpage or main enginegame.cabal.comMay passSSHConnection. J iptablesDisposition LinuxThe firewall software package, the function is formidable, in the actual operation, do not have withTCP_WRAPPERSAlso uses. The disposition process reads in the rule according to the server practical application; Many security hidden dangers all may passiptablesSolves. KImpediment broadcast bandpingTest Sequence of operation: Revision start script/etc/rc.d/rc.localBelow finally increases the line: echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts LPreventionIPAddress deceit Sequence of operation: Editionhost.confThe document and increases the following several lines to preventIPDeceit attack. order bind hosts (Analysis order for firstDNSLatter inquires/etc/hosts Note: WithdefaultEstablishes opposite) multi off (Forbids the main engine to have manyIPAddress this for default establishment) nospoof on (BlocksIPAddress deceit) MImpedimentDoSAttack (HTTPService) Sequence of operation: In establishment system user resources limit, memory quantity as well as advancement number and so on; Edition/etc/security/limits.conf Below increases the line: #< domain> <type> < item> <value>

* hard core 0 * hard rss 5000 * hard nproc 20 limits.confThe document has the correlation parameter explanation.The value size basis practical application carries on the adjustment, otherwise possibly causes to serve is unable to apply normally. Above parameter prohibitioncore files core 0 The limit advancement number is nproc 20 Also the limit memory use is5M rss 5000 NLimitrootThe user terminal registers Sequence of operation: May in/etc/securettyAnnotationtty2~11Line, like thisrootOnly can intty1Registering. OSystem safety journal file /var/log System diary catalogue syslogd System diary service name /etc/syslog.conf System diary service configuration files /var/log/secureThe recording document is examines whether has the important clue which the network invades; /var/log/messages In recording system important operation standard and wrong output information; PThe software package renews Renews the software package, may revise the security hidden danger sum which in the software existsbug But does not register is unable to useup2dateAutomatic renewal. Some service software package may through the manual downloading renewal. 4.2 Windows 2000 Server Before the disposition, please first installSP4The patch, opens the automatic renewal. AIs forbid in the network connectionTCP/IPOnNetBIOS Sequence of operation On net neighbor attribute Local connection attribute TCP/IPAttribute High-level WINS Being forbidTCP/IPOnNetBIOS BDeletion all default sharing Sequence of operation: Establishes text documents, inputs following code again preservation isbatThe batch run document, the execution. echo Makes the batch processing document after the following code, the execution finished then! echo Windows Registry Editor Version 5.00> c:\delshare.reg echo [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ lanmanserver \ parameters]>> c:\delshare.reg echo AutoShareWks " =dword:00000000>> c:\delshare.reg echo AutoShareServer " =dword:00000000>> c:\delshare.reg echo Movement delshare.reg Revision registry regedit /s c:\delshare.reg echo Deletion delshare.reg Temporary file del c:\delshare.reg

net stop server /y net start server CIs forbid does not need with the service Sequence of operation Start Movement Input services.msc TCP/IP NetBIOS Helper Disable DHCP Disable Wireless Configuration Disable Print Spooler Disable Windows Time Disable Server Disable Distributed File System Disable Computer Browse Disable D IP sec Hypothesis Sequence of operation Start Movement, input MMC According to determination; AppearanceWindowsManagement control bench contact surface, according to CTRL+M The key, in the dialog box center point which appears the increase , in the increase independent management unit in the dialog box, selects IPSecurity policy management DenyAll ports and network According to differentServerFunction, opening corresponding service port In the net does not make any definition temporarily ERegarding involvesIISThe installment, the concrete disposition is as follows Sequence of operation RevisionWEBTacitly approves the main page the main table of contents disposition, the change default table of contents, so long as usually reads and the diary visit authority for it.Deletes the original hypothesized table of contents, if needs to be possible own to establish newly (for examplescripts) Redeploys the execution permission, deletes do not have to useISAPIThe application procedure establishment (is specially.htw .IDQ .printer And so on) do not have to installWEBManagement. FTerminal service establishment Sequence of operation The terminal service iswin2000Bringing long-distance executive program, under default disposition so long asAdministratorsMay the long-distance management. The revision connection jurisdiction, assigns the sole user andsystemThe group may use, like this has been joined by the hacker oneAdministratorsThe user cannot use the terminal to serve the management.When necessity also may revise the terminal serviceTCPPort.(May inIPsecEstablishes permits the terminal service the network address) 4.3 MS Sql 2000 serverEstablishment Sequence of operation A Use security password strategy; RegardingsaShould pay attention, simultaneously do not have to letsaThe account number password writes in the application procedure or the script. SQL Server 2000Installs, if uses the mix pattern, then needs to inputsaPassword, only if you confirmed must use the spatial password. BUse security account number strategy;

BecauseSQL ServerCannot changesaUser name, also cannot delete this super user, therefore, we must carry on the strongest protection to this account number, certainly, including uses an extremely strong password, should better not have to use in the database applicationsaAccount number, only then when does not have the other means to register SQL Server Example (e.g., when other system managers not available or had forgotten password) when only then uses sa Suggested the database administrator establishes one to have newly withsaThe same jurisdiction super user manages the database.The safe account number strategy also includes do not have to let the manager jurisdiction the account number be in flood. SQL ServerThe authentication pattern hasWindowsThe status authentication and the mix status authenticate two kinds.If the database administrator did not hope the operating system manager comes through the operating system debarkation to contact the database the speech, may in the account number management the system account number BUILTIN \ Administrators Deletion.But does this once the result issaThe account number forgot the password the speech, did not have the means to restore.The very many main engine use database application only is uses for to make the inquiry, the revision and so on the simple function, please according to the actual need assignment account number, and entrust with can satisfy the jurisdiction merely which the application requests and needs.For instance, so long as inquiry function, then uses one simplypublicThe account number canselectMight. CManagement expansion memory process; Carries on the major surgery to the memory process, and must be prudent to the account number transfer expansion memory process jurisdiction.In it really most applications does not use how many system memory process, butSQL ServerThe such many system memory process only is uses for to adapt the user community demand, therefore please delete the nonessential memory process, because some system memory process can use very easily by the human the promotion jurisdiction or carries on the destruction. If you do not need to expand the memory processxp_cmdshellPlease remove it.Uses thisSQLSentence: use master sp_dropextendedproc xp_cmdshell xp_cmdshellIs enters the operating system the best shortcut, is the database leaves the operating system a big back door.If you need this memory process, please use this sentence also to be possible to restore. sp_addextendedproc xp_cmdshell, xpsql70.dll If you do not need please to discardOLEThe automatic memory process (can create in supervisor certain characteristics not to be able to use) These processes including as follows: Sp_OACreate Sp_OADestroy Sp_OAGetErrorInfo Sp_OAGetProperty Sp_OAMethod Sp_OASetProperty Sp_OAStop Removes the registry visit memory process which does not need, the registry memory process even can read out the operating system manager's password As follows:

Xp_regaddmultistring Xp_regdeletekey Xp_regdeletevalue Xp_regenumvalues Xp_regread Xp_regremovemultistring Xp_regwrite Also has other expansion memory process to need to inspect.In processing memory process time, please confirm, avoids creating to the database or the application procedure injury. 5Service end procedure installment 5.1 Linux Service end installment 5.1.1 LinuxUnder the system applies the server type GlobalDBAgent -WithACCOUNT DBCorrespondence server; DBAgent - WithGAME DBCorrespondence server; GlobalMgrSvr - ConnectionGDBA, LoginSvr, WorldSvr, (Server Monitor) Between corresponds server; LoginSvr - With plays the family to correspond, the authentication registers server; WorldSvr - Game server ChatNode - Chats the server Port information GlobalDBAgent DBAgent GlobalMgrSvr LoginSvr WorldSvr ChatNode 38180 38181~38189 38170 38101~38109 38111~38119 38121 5.1.2 LinuxService end procedure All daemon process, by cabalThe account number execution, must join in the systemcabalAccount number (when installment service end completes automatically); # useradd cabal A DataBase Correspondence RPM (unixODBC, freetds-unixodbc) Establishment. For andDBThe correspondence, must prepare followingRPM. Namely: GDBA, DBAThe server must procedure B unixODBC Establishment Exterior network available speech, may use the network installment: # yum install unixODBC Also may download the establishment directly: # rpm - Uvh unixODBC-2.2.11-1.RHEL4.1.i386.rpm C freetds-unixodbc Establishment Is usingSybase/Microsoft [[ ]] Tabular DataStream protocolBut present0.64RC3 In edition, direct useRPMThe package carries on the installment, the order is as follows: # rpm - Uvh freetds-unixodbc-0.64RC3-1.i386.rpm 5.1.3 unixODBC, freetds-unixodbcAfter the installment establishes In order to support Chinese, must establish in the environment parameterFREETDS_UNIXODBC_CHARSET='cp936'We are the use callcabalThe account number, must in/home/cabal/.bash_profileThe document parameter riga entersFREETDS_UNIXODBC_CHARSET='cp936' # adduser cabal (If does not havecabalThe account number, establishes one. Does not need to establish the password.) # vi /home/cabal/.bash_profile if [- f ~/.bashrc]; then . ~/.bashrc fi

PATH=$PATH:$HOME/bin export PATH unset USERNAME export FREETDS_UNIXODBC_CHARSET='cp936' /etc/odbcinst.ini Confirmed in the document has following content, if does not have to add. #vi /etc/odbcinst.ini [FreeTDS] Description = FreeTDS unixODBC Driver Driver = /usr/lib/libtdsodbc.so.0 Setup = /usr/lib/libtdsodbc.so.0 UsageCount = 1 In/etc/odbc.iniThe riga enters following server information. [Server name] Driver = FreeTDS (With/etc/odbcinst.iniIn assigns equally to be possible) Address = ServerIP Port = Port, Basic 1433 Database = DATABASEName TDS_Version =Edition MS-SQL 2000 8.0 EX 1) EstablishmentDBAgentWhen, advances GAMEDB Content. #vi /etc/odbc.ini [CabalGame01] Driver = FreeTDS Address = 192.168.0.21 Port = 1433 Database = SERVER01 TDS_Version = 8.0 [CabalGame02] Driver = FreeTDS Address = 192.168.0.21 Port = 1433 Database = SERVER02 TDS_Version = 8.0 . EX 2) EstablishmentGDBAWhen, advancesACDBContent. #vi /etc/odbc.ini [CabalAccount] Driver = FreeTDS Address = 192.168.0.26 Port = 1433 Database = ACCOUNT TDS_Version = 8.0 5.1.4 cabal-server RPM Installment namelycabalService end procedure A cabal-server Establishment Establishmentcabal-server-1.0-1.i386.rpm. (1.0-1In order to serve the end edition number)

# rpm - Uvh cabal-server-1.0-1.i386.rpm Preparing ################################# [100%] 1:cabal-server ################################# [100%] <Reference>If does not install unixODBC Or freetds-unixodbcBut establishesRPM The speech, can appear following mistake. # rpm - Uvh /tmp/cabal-server-1.0-1.i386.rpm error: Failed dependencies: libodbc.so.1 is needed by cabal-server-1.0-1.i386 libodbcinst.so.1 is needed by cabal-server-1.0-1.i386 Suggested resolutions: /home/buildcentos/CENTOS/en/4.0/i386/CentOS/RPMS/unixODBC-2.2.9-1.i386.rpm Does not useDBA, GDBAThe server does not need aboveRPM When establishment may elect-nodeps. # rpm - Uvh --nodeps /tmp/cabal-server-1.0-1.i386.rpm <Reference>If thought already established cabal-server The server establishes againRPM after May delete installs again, When establishment if choosesforceDoes not delete may force the rewiringRPM. # rpm - Uvh - nodeps --force /tmp/cabal-server-1.0-1.i386.rpm Note: ThisRPMIncluding allCabalService end advancement procedure. B /etc/cabal/server_list Establishment In/etc/cabal/server_list Takes down the corresponding server to want the operationDEAMON EX) On the server includesGlobalDBAgent, GlobalMgrSvr, DBAgent_01, DBAgent_02Advancement #vi /etc/cabal/server_list GlobalDBAgent GlobalMgrSvr DBAgent_01 DBAgent_02 EX) EstablishmentLoginSvr_01, WorldSvr_01_01, WorldSvr_01_02, WorldSvr_02_01, WorldSvr_02_02 Speech. #vi /etc/cabal/server_list LoginSvr_01 WorldSvr_01_01 WorldSvr_01_02 WorldSvr_02_01 WorldSvr_02_02 C /etc/cabal/ *.ini Establishment Replacement/etc/cabal/ *.iniEstablishment document content. <Reference> rpm After the establishment produces GlobalMgrSvr.ini, WorldSrv.ini, LoginSrv.ini, GlobalDBAgent.ini, DBAgent.iniIs the server advancement configuration files template, after revises this document, execution/home/cabal/gen_config.shCan defer to /etc/cabal/server_listIn advancement, the automatic production wants the official operation the server configuration files (*.ini); In the configuration files does not use part (Like, Internet bar authentication)In front of the content may the replenishment(;).

EX) Various servers establishment document template #vi /etc/cabal/DBAgent.ini [NetLib] ; Port=DBAgentIn uses port Serial number. Port=38181 SendMaxBufSize=65536 ProcessDataLimit=10000 MaxUserNum=100 WatchsNoPackLimit=100000 SystemLogTTimeOut=100 ReactorTimeOut=-1 LogLevel=3 [DBAgent] ServerIdx=1 DBProcessTNum=5 Wants and; DNS= odbc.iniIn assigns[Server name]Consistent. DSN=CabalGame01 [DSN] ; DBAddr=GAMEDB IP, WINDOWThe server establishment needs part. DBAddr= 218.153.8.36 ; DBCatalog=DB NameWINDOWThe server establishment needs part. DBCatalog=SERVER01 ; DBId=ConnectionDB Account number. DBId=cabalgame ; DBPwd=ConnectionDBAccount number password. DBPwd=rjf2aus.wnrdj #vi /etc/cabal/GlobalDBAgent.ini [NetLib] ; Port=GDBAgentUse Port, Port=38180 SendMaxBufSize=65536 ProcessDataLimit=30000 MaxUserNum=32 WatchsNoPackLimit=100000 SystemLogTTimeOut=100 ReactorTimeOut=-1 LogLevel=3 [DBAgent] ServerIdx=128 DBProcessTNum=10 Wants and; DNS=odbc.iniDocument preservation [Server name]Consistent. DSN=CabalAccount [DSN] ; DBAddr=ACDB IP DBAddr= 218.153.8.36 ; DBCatalog=DB Name DBCatalog=ACCOUNT

; DBId=ConnectionDBAccount number DBId=cabalgame ; DBPwd= DBPwd=rjf2aus.wnrdj #vi /etc/cabal/GlobalMgrSvr.ini [NetLib] ; Port=GlobalMgrSvr Use Port, Port=38170 SendMaxBufSize=65536 ProcessDataLimit=50000 MaxUserNum=500 WatchsNoPackLimit=100000 SystemLogTTimeOut=100 ReactorTimeOut=-1 ConnectRetryTime=5000 ConnectRetryNum=50 LogLevel=3 [GlobalMgrSvr] Timer=1:10000 WorldMaxUserNum = 100 NoNotifyTimeLimit=60000 DefaultServerOpen=0 [DBAgent] ; Addr=GDBAgent IP Addr= 127.0.0.1 ; Port=GDBAgent Port Port=38180 [PCBangLK] Addr= Port= #/etc/cabal/LoginSvr.ini [NetLib] ; Port=LoginSvrUse Port. Port=38101 SendMaxBufSize=65536 ProcessDataLimit=1024 MaxUserNum=20000 WatchsNoPackLimit=10000 SystemLogTTimeOut=100 ReactorTimeOut=-1 ConnectRetryTime=5000 ConnectRetryNum=10 LogLevel=3 [LoginSvr] GroupIdx=1 Timer=1:10000,2:5000,3:5000 NoActiveLimitTime=40000

;Assigns the client side edition.After the client side renews must revise the edition information. client_version=9932 [GlobalMgrSvr] ; Addr=GlobalMgrSvr IP Addr= 218.153.8.38 ; Port=GlobalMgrSvr port Port=38170 # vi /etc/cabal/WorldSvr.ini [NetLib] ; Port=WorldSvrUse Port. Port=38111 SendMaxBufSize=32768 ProcessDataLimit=10000 MaxUserNum=500 WatchsNoPackLimit=30000 UseEncryptPacket=1 SystemLogTTimeOut=100 ReactorTimeOut=100 DisableReactorPipe=1 ConnectRetryTime=5000 ConnectRetryNum=10 LogLevel=3 [WorldSvr] ; ServerIdx=Server group serial number ServerIdx=1 ; GroupIdx=Channel serial number GroupIdx=1 Timer=1:100,2:150,3:3000,4:10000,5:5000,6:60000,7:3600000,8:2000,9:10000 CommonIniPath=Common.ini IPAddress= UpdateInterval=300000 # UseGameGuardAuth ## GAME GUARDAuthentication use or not (0: false, 1: true) UseGameGuardAuth=0 # AddGameGuardName ## GAME GUARDAuthentication, V2.5Starts not to use AddGameGuardName=libggauth2.so.0 # GameGuardInterval ## GAME GUARDAuthentication invitation gap (msec) ## GAME GUARDAuthentication skill implementation timeon/off: GameGuardInterval=0 GameGuardInterval=60000 NoResponseTimeout=180000 [DBAgent] ; DBAgent IP Addr= 218.153.8.38 ; DBAgent Port

Port=38181 [GlobalMgrSvr] ; GlobalMgrSvr IP Addr= 218.153.8.38 ; GlobalMgrSvr port Port=38170 Note: The template document passesgen_config.shScript processing produces the official operation the configuration files. D /home/cabal/gen_config.sh Execution Execution/home/cabal/gen_config.sh.Based on/etc/cabal/server_lisIn server table of contents, in /etc/cabal/Under folder automatic production official operation server environment establishment document (ini). In addition, production /etc/init.d/Server name execution document. #/home/cabal/gen_config.sh Following establishment document is on the official operation server document, the execution/home/cabal/gen_config.shAfter.Again carefully confirmed each document establishes whether completely. DBAgent_XX.ini (XX: Each server group sequence number ) GlobalMgrSvr.ini GlobalDBAgent.ini LoginSvr_XX.ini (XX: LoginSvr The server integer, has nothing to do with with the server group serial number.) WorldSvr_XX_YY.ini (XX: Server group serial number YY: Channel serial number) <Reference> If revised /etc/cabal/server_list DAEMONThe name, carried out /home/cabal/gen_config.sh, Revision/etc/cabal/server_listLatter must have to carry out once more/home/cabal/gen_config.sh E GlobalMgrSvr Server(DAEMON) Authentication ExecutionGMSBefore, needGMSAuthentication code.The authentication method isESTCarries on, the new server establishes when applies; (Had defined the new server start must passEST FAbout server (DAEMON)Wrong, must establish the productionCore Document In order to understand each service machine dawdle machine reason, must establish the productioncoreDocument. /etc/init.d/functions [[ ]] DAEMON The function, may discover as follows: # vi /etc/init.d/functions . # make sure it doesn't core dump anywhere unless requested ulimit - S - c $ {DEMON_COREFILE_LIMIT:-0} >/dev/null 2> &1 # if they set NICELEVEL in /etc/sysconfig/foo, honor it [- n $NICELEVEL ] && nice= " nice - n $NICELEVEL # Echo DEMON [ $ {BOOTUP:-}

verbose

- a - z

$LSB ] && echo - n

$base

# And start it up. if [- z $user ]; then $nice initlog $INITLOG_ARGS - c

$*

else $nice initlog $INITLOG_ARGS - c runuser - s /bin/bash - $user - c \ $* \ "" fi [ $? - eq 0] && success $ " $base startup " || failure $ " $base startup " Following part $nice initlog $INITLOG_ARGS - c runuser - s /bin/bash - $user - c \ $* \ "" Revises as follows. $nice initlog $INITLOG_ARGS - c runuser - s /bin/bash - $user - c \ ulimit - S - c $ {DEMON_COREFILE_LIMIT:-0} >/dev/null 2> &1 && $* \ "" 5.1.5Server(DAEMON) Execution Carries out various serversDAEMON # service DAEMONName start Ex) service WorldSvr_01_01 start Service LoginSvr_01 start The unification carries out various serversDAEMON # service cabal start 5.1.6 ACE Library All servers all needACEUses now is5.5.1Edition. Inspects on the server whether has/usr/lib/libACE.so.5.5.1 Document. After the installment service end procedure, can the automatic setup. 5.1.7 Advancement soft link hypothesis The actual server, is links the server name use # ls - al /usr/bin/DBAgent_01 lrwxrwxrwx 1 root root 18 May 8 09:11 /usr/bin/DBAgent_01 -> /usr/bin/DBAgent # ls - al /usr/bin/WorldSvr_01_10 lrwxrwxrwx 1 root root 19 May 8 09:11 /usr/bin/WorldSvr_01_10 -> /usr/bin/WorldSvr 5.2 Windows System service end installment 5.2.1 Movement inwindowsSystemcabalService end procedure introduction Account number database, game database server Renews the server:P3 and update web info server Renewal server integrant part. Client-Side Updater (Cabal update file download application) Server-Side Update web Server (info server) - urlinfo.ini (environment File), fileinfo.dat (Recording documentCRC) - UpdateFileName.torrent (Torrent File) - setup.exe.torrent (The peaceful justification uses Torrent File) P3 Server - BitTorrent Tracker - BitTorrent File Seeder - P3Register (Update File Register Application) 5.2.2 Database server The game database server explained sees "GameDB Explains the handbook";

The account number database showed the South Korean government has not provided; 5.2.3 Renews the serverinfo server AConfirmed on the server installsIISServer BWill renew the document sumurlinfoThe document duplicateshttpUnder the table of contents, the construction is as follows: Pds/Table of contents: - setup.exe.torrent Document( Must have installs the document.) Update/Files/Pure/Table of contents: - urlinfo.ini, FileInfo.dat Document(The renewal document information with has recorded the documentCRC Document) Pds/P3_SerialNumber/ - If P3Server Having3Taiwan, can have P3_1, P3_2, P3_3Folder, Renewal documentupdate_123.dat, update_124.dat, update_125.dat Must in P3_1, P3_2, P3_3Folder. Although the document name is same, but the content is different. EX) Pds/P3_1/ update_123.torrnet, update_124.torrent, update_125.torrent Pds/P3_2/ update_123.torrnet, update_124.torrent, update_125.torrent Pds/P3_3/ update_123.torrnet, update_124.torrent, update_125.torrent

Note: P3_1/, P3_2/, P3_3/In has the content differentlytorrent Document, P3_1/In has the direction P3Server 1Content,P3_2/In has the directionP3Server 2Content. CThe confirmation link is correct: Turns on the homepage browser, inputs following address in the address fence. http://update DNS Name/Update/Files/Pure/urlinfo.ini EX) http://update.cabalchina.com.cn/Update/Files/Pure/urlinfo.ini The downloading window appearance, explained might establish normally. D urlinfo.ini Document content annotation First in; updateurDownloading, when defeat inupdateurl2Downloading. ; updateurlPlace CDN updateurl2 Handing upEST. ; setupfileYes cabal_downloaderCannot use p3When downloading, uses in way which downloads. ; 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/ : Downloading renewal correlation content place setupfile = http://info.cabalchina.com.cn/pds/ : Downloads the peaceful justification the address. torrentfile = http://update.cabalchina.com.cn/Pds/ : DownloadingTorrent File Address. [updateinfo] Renewal document content. updatemax=10 FileSeeder (BitTorrent_UpdateSvr) Most large number. updateindex=4 Now effective FileSeeder (Update File Number) testmax=3 test Server biggest File Seeder testindex=1 test server Effective FileSeeder (Update File Number) p3count=3 Service P3Server number p3subdir=P3_ Folder p3SubDir1=P3_1 P3Folder matches which with the server. P3countIf is 2 Read-only P3SubDir2. p3SubDir2=P3_2 p3SubDir3=P3_3 [101] 100The above starts isTest server With document. version=1512 ;Document edition (update_1512.dat) subversion=0 ; SERVERDocument edition DirectMode=0 ;Downloading way (0ForcdnWithp3Mix pattern,1ForcdnAlone) torrenturl= http://update.cabalchina.com.cn/Pds/update_1512.dat.torrent ; Torrnet Document receive address. fileurl= http://info.cabalchina.com.cn/pds/update_1512.dat ;Renewal document receive address [1] ; INDEXFrom1Starts is when the official service needs renewal document number version=1350 subversion=1 DirectMode=0 torrenturl= http://update.cabalchina.com.cn/Pds/update_1350_1.dat.torrent fileurl= http://info.cabalchina.com.cn/pds/update_1350_1.dat [2] version=1460 subversion=1 DirectMode=0 torrenturl= http://update.cabalchina.com.cn/Pds/update_1460_1.dat.torrent fileurl= http://info.cabalchina.com.cn/pds/update_1460_1.dat [3] version=1500 subversion=0 DirectMode=0 torrenturl= http://update.cabalchina.com.cn/Pds/update_1500.dat.torrent fileurl= http://info.cabalchina.com.cn/pds/update_1500.dat [4] version=1508 subversion=0 DirectMode=0 torrenturl= http://update.cabalchina.com.cn/Pds/update_1508.dat.torrent

fileurl= http://info.cabalchina.com.cn/pds/update_1508.dat 5.2.4 Renews the serverP3 Server ARenewal document uploading needsIIS FTPEstablishment In order to upload the renewal document, establishmentIIS FTP. [[ ]]HOME DIRECTORYEstablishes inc:\Inetpub\ftproot\. ( Other places also may) Renewal document uploading in c:\Inetpub\ftproot\update\ Under folder. P3Register.exe Procedure FTP path Wants and the uploading folder way (c:\Inetpub\ftproot\update\)Consistent. B CabalP3Component.zip Compression decompression CabalP3Componet.zipIn D:\In decompresses. After decompression D:\CabalP3Componet\ DIRECTORYNext has followingDIRECTORY. Server Folder Tracker Program (P2P Server) Client Folder p2p Client (File Seeder) UpdateFile Folder Update File Is at folder TorrentFile Folder AboutUpdate File[[ ]] Torrent The document is at folder TrackerInfo Folder TrackerPreservation client Information place(Option) Program Folder python-2.3.4.exe ( In order to revolveTrackerMust establishPYTHON.) maketorrent.exe ( EstablishmentUpdate FileCorrelation TorrentDocument procedure) srvany.exe ( General Form The procedure registersSERVICEProcedure) instsrv.exe ( RegisteringSERVICEProcedure) BatFile Folder Tracker With File SeederNeedsRegistry Establishment bat, Reg Document and so on AutoRegister Folder p3serviceregister.exe (UploadingUpdateThis procedure can registerSERVICE) P3Service.ini ( Above procedure reference environment document) - Log Folder (P3ServiceRegister.exe.log: Log File) C python-2.3.4 Installment EstablishmentTrackerCorrelationWINDOWWith python Procedure. After the establishment confirmed whether has C:\Python23\python.exe. D[[ ]]srvany.exe, instsrv.exeDuplicates c:\winnt\system32\ In order to register eachP3Procedure,srvany.exe, instsrv.exeDuplicates c:\winnt\system32\ ERegisters each P3 ProcedureSERVICE [[ ]]BitTorrent_P3Register, BitTorrent_Tracker, BitTorrent_UpdateSvr1~10 RegistersSERVICE ExecutionD:\CabalP3Component\BatFile\ServiceRegister.bat Order language form : instsvr SERVICE[[ ]] Execution document Establishment BitTorrent_name [[ ]]SERVICE. The execution procedure is srvany.exe. D:\CabalP3Component\BatFile\ServiceRegister.bat Content

instsrv BitTorrent_P3Register C:\WINNT\system32\srvany.exe instsrv BitTorrent_Tracker C:\winnt\system32\srvany.exe instsrv BitTorrent_UpdateSvr1 C:\winnt\system32\srvany.exe instsrv BitTorrent_UpdateSvr2 C:\winnt\system32\srvany.exe instsrv BitTorrent_UpdateSvr3 C:\winnt\system32\srvany.exe instsrv BitTorrent_UpdateSvr4 C:\winnt\system32\srvany.exe instsrv BitTorrent_UpdateSvr5 C:\winnt\system32\srvany.exe instsrv BitTorrent_UpdateSvr6 C:\winnt\system32\srvany.exe instsrv BitTorrent_UpdateSvr7 C:\winnt\system32\srvany.exe instsrv BitTorrent_UpdateSvr8 C:\winnt\system32\srvany.exe instsrv BitTorrent_UpdateSvr9 C:\winnt\system32\srvany.exe instsrv BitTorrent_UpdateSvr10 C:\winnt\system32\srvany.exe F Tracker SERVICEHypothesis. ExecutionD:\CabalP3Component\BatFile\Torrent _Tracker.regDocument. Form) - AppDirectory: Tracker Execution document(bttrack.py Is at folder) - Application: EstablishmentPYTHONExecution document - AppParameters: Tracker Parameter EX) D:\CabalP3Component\BatFile\Torrent _Tracker.reg Content Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BitTorrent_Tracker \ Parameters] AppDirectory " = " D:\ \ CabalP3Component \ \ Server Application " = " C:\ \ Python23 \ \ python.exe AppParameters " = " D:\ \ CabalP3Component \ \ Server \ \ bttrack.py --port 6969 --dfile \ D:\ \ CabalP3Component \ \ TrackerInfo \ \ dstate \ --allowed_dir \ D:\ \ CabalP3Component \ \ TorrentFile \ --reannounce_interval 500 --yn_infoip \ 218.232.117.245 \ "" Execution regedit In [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BitTorrent_Tracker] Confirmation. G BitTorrent_UpdateSvr SERVICE (File Seeder) Establishment. ExecutionD:\CabalP3Component\BatFile\FileSeeder.reg Document. General operation 10[[ ]]SERVICE(BitTorrent_UpdateSvr1~10), Also may increase suitably. Form) - AppDirectory: Seeder Execution document(btdownloadheadless.exeIs at folder) - Application: Seeder Execution document Path - AppParameters: Seeder Parameter - Format: Appparameters Form EX) D:\CabalP3Component\BatFile\FileSeeder.reg Content Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BitTorrent_UpdateSvr1 \ Parameters] AppDirectory " = " D:\ \ CabalP3Component \ \ Client Application " = " D:\ \ CabalP3Component \ \ Client \ \

btdownloadheadless.exe AppParameters " = --responsefile \ D:\ \ CabalP3Component \ \ TorrentFile \ \ setup.exe.torrent \ --saveas \ D:\ \ CabalP3Component \ \ UpdateFile \ \ cabal0816.exe \ --max_uploads 500 --min_uploads 50 --display_interval 1 --max_upload_rate 3000 " Format " = --responsefile \ {0} \ --saveas \ {1} \ --max_uploads 500 --min_uploads 50 --display_interval 1 --max_upload_rate 5000 " . H BitTorrent_P3Register SERVICEEstablishment ExecutionD:\CabalP3Component\BatFile\P3Register.reg Document. Form) - AppDirectory: P3Register Execution document(P3Register .exeIs at folder) - Application: P3RegisterExecution document Path - AppParameters: Does not use. D:\CabalP3Component\BatFile\P3Register.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BitTorrent_P3Register \ Parameters] AppDirectory " = " D:\ \ CabalP3Component \ \ Program \ \ AutoRegister Application " = " P3ServiceRegister.exe AppParameters " = "" I D:\CabalP3Componet\Program\AutoRegister\P3Register.exe Establishment. P3Register.exeCyclical surveillance in P3Server FTP Root In updateFolder, if has the renewal document to registerSERVICE,GuaranteeFile SeederPossession; p3serviceregister.exe

[update] The folder ending must by \ Conclusion. -Establishment IP = tracker [[ ]]IP ( Mainly uses this localityIP) - FTP= D:\BitTorrent\Update\ : Must monitor folder way.(The renewal document must upload position) - UPPATH= D:\BitTorrent\UpdateFile\ :Duplication update Document folder way - TORRENTPATH= D:\BitTorrent\TorrentFile\ :Duplication torrentDocument folder way [File Server INFO]: FileSeeder Must refer to parameter (P3Register[[ ]] updateThe document registersSERVICEWhen, in correspondingSERVICE AppParameter. ) - MINUPLOAD=50: Seeder Smallest uploading number - MAXUPLOAD=100 : Seeder Biggest uploading number - MINPORT=6881 - MAXPORT=6999: Seeder Useport Scope [6881 ~ 6999] - MAXUPRATE=5000 // Does not use. - SERVICENAME=BitTorrent_UpdateSvr : CorrespondingSERVICEName - SERVICECOUNT=10: SERVICE index - DISPLAYINTERVAL=1:Renewal ratio [Function]: - AutoCopy=0 : Decided whether duplicates the renewal document otherP3Server. P3 When server for plural number, uploads completely can waste the time, therefore linksnetwork driveDuplicationPLAG

P3Server 1When in has the renewal document, withNETWORK DRIVEPasses to the document otherP3Server Note:FileSizeWhen big, uses separately P3 ServerWhen uploading, can spend the very long time.Must use when this skill in following[Option] In AutoCopyThe value changes1 0Does not duplicate the renewal document, processes voluntarily. COUNT=3 D_1= M:\Inetpub\ftproot\update (P3Server FTP Root/Update/ Folder) D_2= N:\Inetpub\ftproot\update D_3= O:\Inetpub\ftproot\update - RegistType=0: 0 General renewal document, 1 Peaceful justification document application method (1) Establishment INIWith P3ServerTallying.(WithCONTROLEstablishes in the procedure, the server dawdle machine-hour may preserve) (2) Executive routine. (The confirmation hasauto service When, the cycle monitors) (3) Procedure cycle inspection in FTP root In Update Folder, update_1.dat, update_1.torrent, update_1.end, urlinfo.ini Document(4[[ ]])All when, starts to renew. (4) After retrieves above the document, .dat With .torrentThe document duplicatesupdate Path With torrent Path. (5) Confirmed other establishments, is left overEND, ini Document deletion. Note:update The folder must empty continuously. Update_XX.dat, Update_XX.torrent Document number(XX)Must be consistent, Must record inurlinfo.iniOnly then may actuate normally. (6) The procedure searches the record existing inSERVICE iniIn, byBitTorrent_UpdateSvr The name startsSERVICE[[ ]]version, subversion Value and record in urlinfo.iniThe in effective renewal document number carries on the contrast, first invalidSERVICEAfter stops,REGISTRYIn various parameter values after the existing renewal document name replace, make a fresh startSERVICE. IfUpdate_150.datWas value which just came up, could by the recordversion = 150 . If named update_152_2.datThe document comes up, is recordedversion = 150, subversion = 2. JUses TrackerWhether the confirmation renewal document does use normally InEXIP=IP[[ ]] PCIn homepage, with correspondingipGoes in, may see the following renewal document content. http://P3ServerIP:6969

If after renewal document uploading, BitTorrent_UpdateSvr SERVICEWhen again starts normally, in above form, renews the document correspondinglycomplete Turn-into 1Above, downloadTurn-into0Above. CompleteIf is not 1ExplanationFile SeederNormally has not registered the document. 6Disposition explanation 6.1 Linux Under the system serves the end advancement configuration files In/etc/cabal In table of contents, 'Server type[_Serial number] .ini'YesCabalCorresponding service end configuration files; EX) /etc/cabal/GlobalMgrSvr.ini /etc/cabal/WorldSvr_01_21.ini A GlobalDBAgent - Execution document /usr/bin/GlobalDBAgent Direct useDBAgent When advancement, is generally is connected including the above this advancement the soft link to carry on the control. [root@gms-sms ~] # ll /usr/bin/GlobalDBAgent lrwxrwxrwx 1 root root 16 Apr 26 09:11 /usr/bin/GlobalDBAgent -> /usr/bin/DBAgent - Configuration files /etc/cabal/GlobalDBAgent.ini [DBAgent] DSN =In /etc/odbc.iniIn reads in must useDB.In /etc/odbc.ini The riga enters with ACDBCorrelation name. [DSN]

DBAddr, DBCatalog In actualLINUXIn does not use. WINDOWWhen, starts when the daemon process, already registeredODBCAbove, only must refer then. LINUXWas already in/etc/odbc.ini In registered.(Because not good registers from the procedure, after therefore registers beforehand starts.) DBId = Must connectDB[[ ]]ID DBPwd = DBPassword B DBAgent - Execution document /usr/bin/DBAgent_XX The soft chained file is'DBAgent_Server serial number' Shape. -Configuration files /etc/cabal/DBAgent_XX.ini Port = For not with other server repetition, in38181~38189Between establishes. [DBAgent] ServerIdx = Takes down the corresponding server serial number. InDBAgent_XX.ini In wants and XX The value is same. Other and GlobalDBAgent The establishment method is same. C GlobalMgrSvr - Execution document /usr/bin/GlobalMgrSvr GlobalMgrSvrThe entire clothing only needs one, therefore uses directly/usr/bin/GlobalMgrSvr - Configuration files /etc/cabal/GlobalMgrSvr.ini [DBAgent] Addr = GlobalDBAgent [[ ]]IP Port = GlobalDBAgent Port (Basic 38180) * [PCBangLK] * MIDEA WEB PCRoom authentication server (LK) Information * Addr = LK [[ ]]IP * Port = LK Port (Basic 10004) * If does not use the Internet bar authentication, above value remains for the blank may. D LoginSvr - Execution document /usr/bin/LoginSvr_XX The soft link document is 'LoginSvr_Server serial number'. After the client side renews in /etc/cabal/LoginSvr_XX.ini After the revision client side edition information, needs to guide the configuration files; # service LoginSvr_XX reload - Configuration files /etc/cabal/LoginSvr_XX.ini [LoginSvr] GroupIdx = Takes down correspondinglyGROUPSerial number. InLoginSvr_XX.ini Wants and XX The value is same. client_version=Input client side edition information. [GlobalMgrSvr]

Addr = GlobalMgrSv[[ ]]IP Port = GlobalMgrSvrPort (Basic 38170) E WorldSvr - Execution document /usr/bin/WorldSvr_XX_YY The soft link document is'[WorldSvr]_Server serial number_Channel' Form. -Configuration files /etc/cabal/WorldSvr_XX_YY.ini [NetLib] Port = In order to disagree other server repetition, in38111~38119Between establishes. [WorldSvr] ServerIdx = Takes down the corresponding server serial number.In WorldSvr_XX_YY.ini In wants and XX The value is same. GroupIdx = Takes down correspondinglyGROUP (Channel)Serial number.In WorldSvr_XX_YY.ini In wants and YYThe value is same. AddGameGuardName =Filling in must real-timeLOAD[[ ]]GAME GUARD CSAuthenticationMODULE. (Only needs GAME GUARDAuthenticationLIBRARY V2.0) UseGameGuardAuth = [0: Off, 1: On] (GAME GUARD CSAuthentication On/Off, RUN TIMESuitable) GameGuardInterval = GAME GUARD CSAuthentication [DBAgent] Addr = DBAgent_XX [[ ]]IP Port = DBAgent_XX Port (38181~38189) [GlobalMgrSvr] Addr = GlobalMgrSvr[[ ]]IP Port = GlobalMgrSvrPort (Basic 38170) F ChatNode - Execution document /etc/cabal/ChatNode_XX.ini The soft link document is'[ChatNode]_Server serial number' Form. -Configuration files [NetLib] Port = 38121 [ChatNode] ServerNationIdx = Takes down the corresponding server serial number.In ChatNode_XX.ini In wants and XX The value is same [DBAgent] Addr = DBAgent_XX [[ ]]IP Port = DBAgent_XX Port (38181~38189) [GlobalMgrSvr] Addr = GlobalMgrSvr[[ ]]IP Port = GlobalMgrSvrPort (Basic 38170) 6.2Essential document explanation A /etc/cabal/server_list In the operation on the server is recording the daemon process detailed list which must carry out.

In/etc/init.d/cabal, /home/cabal/check_daemon.sh, /home/cabal/gen_config.shIn refers to this document; B /etc/logrotate.d/cabal Suitable interception'/var/log/cabal/Server name.log ' [[ ]] logrotate Establishment document; C /home/cabal/backup_trc.sh Places on the server'/var/log/cabal/Server name_Time.trc' The document duplicates the backup server; Supplies the backup server to constitute time establishes; D /home/cabal/check_daemon.sh In/etc/cabal/server_listIn daemon process, if inspects has the advancement not to carry out, carries out it immediately; E /home/cabal/dump_core.sh [[ ]]WorldSvr Died when stays behind /home/cabal/core.pid Document read; The convenience examined'gdb /usr/bin/WorldSvr.debug core.xxxx' Script. F /home/cabal/gen_config.sh [[ ]]/etc/cabal/server_list In daemon process establishment (/etc/cabal/*.ini)AutomaticGENERATINGScript G /etc/cron.d/backup_trc Every day before dawn 1Execution/home/cabal/backup_trc.sh. H /etc/cron.d/chk_cabal Each 1Minute execution /home/cabal/check_daemon.sh. Server dawdle machine-hour, in1In the minute starts. I /etc/init.d/cabal_server '/etc/init.d/Links softly the daemon process name'Document J /etc/init.d/cabal Read/etc/cabal/server_list Type, a execution'/etc/init.d/Server name'And so on. EX)Makes a fresh start in this server all daemon process # /etc/init.d/cabal restart Identity service cabal restart 6.3 LOGDocument In/var/log/cabal Table of contents,By'Server type[_Serial number] .log' Preservation. EX) /var/log/cabal/LoginSvr.log /var/log/cabal/WorldSvr_21_01.log 6.4 cabalAdvancement script UseRedhat linuxIn the system uses in the advancement control the script. /etc/init.d In has with a server same script. EX) /etc/init.d/LoginSvr /etc/init.d/DBAgent_21 In fact, the server all uses same /etc/init.d/cabal_server The document, chooses daemon process opening and the closure in the script which controls with each kind of different advancement type. # ll /etc/init.d/GlobalMgrSvr lrwxrwxrwx 1 root root 24 May 8 09:11 /etc/init.d/GlobalMgrSvr -> /etc/init.d/cabal_server

Third, maintenance management


<Reference>Misprinting mentality after the discovery breakdown, first confirms the fault point; the platoon looks up the criterion, after is first soft hard; looks up the network condition first, then looks up the service advancement; found the breakdown question and the cause, the investigation procedure diary; after the elimination breakdown, the detailed record, takes the maintenance referenceFAQ 1. Tool introduction CabalThe maintenance main tool includesServer Monitor Cabal Manager Mailing Manager Log Viewerl Program Browser Here mainly introducedServer MonitorWithlog ViewerlTool: 1.1 UseServer Monitor Server Monitor Opens the clothing flow: A, Opens each regionServer MonitorTool; The input authorization account number and the password register;

B, InputCtrl+R Cancels electsrangeWithopenInputs the server and the channel serial number scope clickapplyOpening service;

C, InputCtrl+G May carries on the condition hypothesis to each server and the channel;

D, In whichJOn behalf of green channel,AOn behalf of white channel,WarOn behalf of war channel,connMay establish the channel population upper limit; E, In order to starting is can quickly and accurate, we have established the script starting way; Also presses downCtrl+Alt+AThe script form is as follows: <server> <srange> 1< /srange> ;Server scope <channel> <range> 1< /range> ;Channel scope <limit> 200< /limit> ;Population upper limit <adult> 0< /adult> ;Channel attribute[0For green channel,1For white channel] </channel> <channel>

<range> <limit> <adult> </channel> <channel> <range> <limit> <adult> </channel> </server>

2~6< /range> 100< /limit> 0< /adult>

7< /range> 200< /limit> 0< /adult>

F, The hypothesis plays the script code clicksavePreserved code revision, according toExecuteCarries out the code, cancels electsserver openThe speech can defer to the attribute which the code assigns to carry on the clothing operation. G, After completes above operation, all number of people icon is completely a green, operates the clothing for the success, the use client side registers the test. Server Monitor Customs official's uniform flow: A, Right key clickLogin ServerIcon, choiceOFFClosureLogin Server B, Knocks intoCtrl+RDetermined does not cancel electsOpenChoiceuse range appointInput all servers and channel scope, clickapply

C, Knocks intoCtrl+MChoicesend messageThe broadcast way to plays the family to transmit soon the customs official's uniform information.

D, Then usesshutdownThe broadcast way starts to confirm kicks the human. E, Finally usesforce shutdownThe broadcast way kicks all plays the family. 1.2 Log ViewerTool use

A Start Menu Uses in with the server connection Connect: With server DisConnect: Cut-off and server connection B, Option Menu After the connection activates GetData & Create Macro Opens may gain the dataMARCOFoundation window Preserved foundationMARCOMay reduce the heavy establishmentMARCOTrouble C, ManufactureMarco

connection

Click `New'Newly builtMacro

InSettingIn the window, the choice must inquireServer ChannelWithCommandsThe inquiry category (the category detailed introduction may referCabal logSpecifications.xls) And may establish the condition, like time, roleIDThe number, registersIPThe address and so on, after designates, may preserve is specificMacroAccording toRunCarries on the inquiry, after completes, clickok Appears the following graphical representation:

Click `Save to Excel'Will output the content preservation will beExcelDocument. 2. Routine maintenance 2.1Commonly used set of instructions Inspection network condition: (Green typeface this localityPCExecution, red typeface long-distance server execution) ATest breakdown server network is whether normal: ping `IP' IPFor fault point server outside netIP BExamination breakdown server network link situation: netstat - an PS: Inspects whether has the public networkIPBetween the link as well as each application server links whether establishes normally, monitors the port is whether correct;) tcp 0 0 0.0.0.0: 38112 0.0.0.0: * LISTEN tcp 0 0 0.0.0.0: 32768 0.0.0.0: * LISTEN tcp 0 0 0.0.0.0: 38113 0.0.0.0: * LISTEN tcp 0 0 0.0.0.0: 2049 0.0.0.0: * LISTEN tcp 0 0 0.0.0.0: 38114 0.0.0.0: * LISTEN tcp 0 0 0.0.0.0: 998 0.0.0.0: * LISTEN tcp 0 0 0.0.0.0: 199 0.0.0.0: * LISTEN tcp 0 0 0.0.0.0: 111 0.0.0.0: * LISTEN tcp 0 0 0.0.0.0: 982 0.0.0.0: * LISTEN

tcp 0 0 0.0.0.0: 38111 0.0.0.0: * LISTEN tcp 0 280 222.73.241.17: 38112 222.185.246.222: 41299 ESTABLISHED tcp 0 90 222.73.241.17: 38114 220.152.161.139: 50032 ESTABLISHED tcp 0 36 222.73.241.17: 38111 58.37.3.117: 1135 ESTABLISHED tcp 0 51 222.73.241.17: 38113 222.67.51.141: 1085 ESTABLISHED LISTENMonitors the port for the this aircraft,ESTABLISHEDIn order to succeed establishes between two servers the links. CExaminationcabalAdvancement whether normal operation: # ps aux |grep cabal (Demonstrates following content correctly for normally) cabal 2575 15.5 15.2 877360 633540? S< l Jun07 237:32 WorldSvr_01_01 cabal 2610 7.0 12.6 754052 525112? S< l Jun07 107:46 WorldSvr_01_02 cabal 2645 6.6 13.5 777028 560808? S< l Jun07 101:28 WorldSvr_01_03 cabal 2680 6.0 12.7 753352 530284? S< l Jun07 91:50 WorldSvr_01_04 DExaminationcabalThe advancement diary (above journal file explanation already listed): #tailf /var/log/cabal/WorldSvr_01_01.log Real-time monitoring journal file output content; #tail -50 /var/log/cabal/WorldSvr_01_01.log Examines the journal file final50Ok; #more /var/log/cabal/WorldSvr_01_01.log Take each frequency curtain as the unit demonstrated the journal file all contents (space bar continues); #cat /var/log/cabal/WorldSvr_01_01.log |grep - i error Only inspects the journal fileErrorOk; Note: The inspection journal file examinedErrorThe line primarily, the judgment makes a mistake the reason. EExamination server movement which advancements? #catcabal (Script order identitycat /etc/cabal/server_list WorldSvr_01_01 WorldSvr_01_02 WorldSvr_01_03 WorldSvr_01_04 F CabalThe maintenance script showed that, All maintenances place various areas completely with the scriptmanager server[[ ]]/root/cabal/Under table of contents: chnstop_all: Closes allcabalService advancement; chnstart_all: Opens allcabalService advancement; chnstart_world: Only opensWorld Server Advancement; chnstop_world: Only closesWorld Server Advancement; chnstop_chat: Only closesChat ServerAdvancement; chnstart_chat: Only opensChat ServerAdvancement; cmd[game/chat]_shell.sh: Entire clothing (game clothing/Chats the clothing) the control command;

scp[game/chat]_cmd.sh: Entire clothing (game clothing/Chats the clothing) duplicate the order; check_md5.sh: Verifies various servers advancement master routinemd5Value; check_proc.sh: Inspects each server the service advancement movement situation; All script use rule: The determination current directory is/root/cabal/ The script carries out the form:./Script name [Parameter1] [Parameter2] The script renews one after another 2.2System maintenance content ASystem account

to

Examined whether there is increases the system account, and understands its origin and the use; Examined whether there is in the manager group increases the account, as well as whether there is does all account account strategy change; WindowsThe server operation is as follows: Start -> Movement -> regedt32(Entrusts with the examinationsamKey value jurisdiction) Start -> Movement -> regedit HKEY_LOCAL_MACHINE/SAM/SAM/DOMAIN/USERS/NAMES/ Start -> Movement -> compmgmt.msc (Opens inside the computer management window inspection the user jurisdiction and the strategy) LinuxThe server operation is as follows: cat /etc/passwdDoes the examination have is bigger than500User; (cabalUser exception) BMonitors the port Examined current opens the service port, searches the suspicious port; WindowsThe server operation is as follows: UseFportTool ornetstat - an |findstr LISTEN LinuxThe server operation is as follows: Hits directlyLISTENOrnetstat - ant |grep LISTEN CDuty supervisor Does the use duty supervisor, whether there is search the suspicious application procedure or the backstage advancement is moving, and observesCPUAnd memory running condition; WindowsThe server operation is as follows: Ctrl + Alt + Del Choicetask manager LinuxThe server operation is as follows: topThe order may examine the system mode,freeThe order may examine the system memory information. D, System service Start->Procedure->Manages the tool->ServiceThe examination inspects whether has the strange unknown service; E, Start item all system service,

Does the inspection registry editor, whether there is search the suspicious procedure to add toWindowsIn start item; WindowsThe server operation is as follows: Start -> Movement -> regedit HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/WINDOWS/CURRENTVERSION/RUN LinuxThe server operation is as follows:

cat /etc/rc.localWhether there is carries out the script or the order existence unnecessarily. F, Diary analysis WindowsThe server operation is as follows: The examination event examines, inspection System diary Security log Application procedure diary In whether there is suspicious event or influence system performance event; LinuxThe server operation is as follows: cat /var/log/message |more Does the examination have the error message cat /var/log/secure |moreDoes the examination have the invasion and the attack information G, Shared directory Inspection shared directory, closure all sharing; H, Hard disk space The inspection floppy disk space situation, carries on the backup to the essential content; WindowsThe server operation is as follows: The floppy disk information inquiry, my computer (the backup server for details sees "cabalServer backup plan") LinuxThe server operation is as follows: The server condition may inquire various areas monitoring service connection or usedf - hThe order examines the floppy disk condition,linuxThe next backup may use the script to complete. IOnline population/Server monitoring Using the tool real-time monitoring online population, each channel condition, transmits the demand promptly the announcement and the operation information.Discovers the population change exceptionally prompt recording and the report correlation person in charge and the department managers. The server condition monitoring, each big area all has a set of monitoring platform.Inspects the key indicator the peak value and the average value, discovered processes exceptionally promptly. 3. Engine off maintenance 3.1System renewal Look-up operation system system renewal, maintenance synchronization renewal; 3.2Safe scanning The use virus and the wooden horse look up kill the software scanning memory and the hard disk, and maintains the viral storehouse the renewal. 3.3Operating record

The recording all maintenance project and the sequence of operation, like discover any unusual situation prompt report correlation person in charge and the department managers. 3.3Again opens the server After completes all examinations, again opens this server. 3.4Database backup AInspection database server backup situation BInspects whether rests on the formulation the backup plan regular backup CVerification backup package of and thing diary DInspection newest backup package whether transmits to the backup server 3.5 Hardware and network After again opens the server, examines each server the condition, if discovered has the server breakdown, prompt relationIDCThe engine room, the examination network and the hardware condition, and report the correlation person in charge and department manager. 4. Renewal flow 4.1Renewal environment The earthshaking game renews according to the content mainly divides into the server end to renew, the client side renews two parts, the logical diagram is as follows:

AService end renewal: -Involves the server is completelylinuxSystem; -Server type:World Server Login Server GMS Server Chat Server DBA Server -ByManager ServerSynchronized renewal; -Carries out the script to carry on the renewal, the inspection and misprinting; -Before the renewal must close the service first the advancement, after the renewal finished, needs again to open the system. BClient side renewal: -Involves the server iswindowsWithlinuxSystem; -Server type:P3 Server info server Login ServerAs well asCDN -Renews the package to need to uploadCDNFinishes ahead of schedule; - Info serverLast modified: Assigns the client side downloading renewal document localization and way 'P3WithCDN -The determination service end and the client side edition are consistent; 4.2Renewal principle The renewal uses covers the original document the way before, therefore each time renews must the backup original procedure (in particular the binary sumdataDocument);

In front of the cover server document, guarantees the renewal document the accuracy (in particular configuration files); 4.3Service end renewal flow A Measured the clothing renews The renewal maintains in the engine off time carries on; Before the renewal the confirmation needs to renew which the procedure and are the document? When renews? Whether needs to modify the configuration files? The South Korean government will be able in long-distanceITS Server (222.73.241.209) Renews finished; According to renewal procedure and document revisionupdateScript: Script in position:/root/cabal/ Script filename:update_xx xxExpresses the region)update_gz update_sh update_tj update_xn Revision script content:vi update_sh #sync_backup $server /usr/bin/LoginSvr Login ServerThe master routine like renewal needs again to open this service) sync_backup $server /usr/bin/GlobalMgrSvr GMS ServerThe master routine like renewal needs again to open this service) #sync_backup $server /usr/bin/DBAgent DBA ServerThe master routine like renewal needs again to open this service) sync_backup $server /usr/bin/WorldSvr Game ServerThe master routine like renewal needs again to open this service) #sync_backup $server /usr/bin/ChatNode Chat ServerThe master routine like renewal needs again to open this service) #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/ Note: Line of first belt#When is the annotation, the revision, according to the procedure and the document which must renew in here carry on the hypothesis, also is an expert to good expert the first increase and the deletion# Other contents do not need to carry on the change. Revises4After a local script, carries out the script in turn;

Guarantees in/root/cabal/Under table of contents: cd /root/cabal/ ./update_sh ./update_tj ./update_xn ./update_gz B Manager ServerRenewal After completes above step,4AreaManager ServerOn sumITSProcedure document synchronization. Following step will renew the synchronizationReal Server Registers various areasManager ServerHere (please consult by Shanghai "cabalThe server information simple list") is the example: Enters the renewal script in the table of contents: cd /root/cabal/ The correlation renewal needs to use the script to explain that, update_all: Synchronization allcabal Server update_login: Synchronizationlogin Server update_gms: SynchronizationGMS Server update_dba: Synchronizationdba Server update_chat: SynchronizationChat Server update_world: SynchronizationWorld Server update: Synchronized some server; (For example:update login01 check_md5.sh: Verifies various servers advancement master routinemd5Value; check_proc.sh: Inspects each server the service advancement movement situation; Closes the server Server Monitor The customs official's uniform, and kicks plays the family. In front of the synchronization revisesupdateScript: (RenewsWorld ServerFor example) vi update Revision content withITSMoreover cancels following two annotations: ssh $server rm - f /home/cabal/core \ * ssh $server rm - f /home/cabal/check_daemon.log Closure service advancement: cd /root/cabal/ ./chnstop_world (Closure allWorld ServerAdvancement) Synchronized renewal document to eachgame server ./update_world Inspection renewal document (compared to rightmd5Value whether consistent) cd /root/cabal/check/ ./check_md5.sh ***** gms01 ***** local GlobalMgrSvr: 2a980a0a2e722c09abe5a65136896a77 /usr/bin/GlobalMgrSvr gms01 GlobalMgrSvr: 2a980a0a2e722c09abe5a65136896a77 /usr/bin/GlobalMgrSvr Opening service advancement(When maintenance again opens system) cd /root/cabal/

./chnstart_world (Opening allWorld ServerAdvancement) ./cmdgame_shell.sh reboot Again (opens allWorld ServerOperating system cd /root/cabal/check/ ./check_proc.sh Again after (opens the system to carry out, insistence allWorld ServerWhether the advancement does move) C Renewal flow chart

Opens the server Server Monitor Operates the clothing.Plays the family to register normally, determined the renewal completes. Note: If the need, may make the limit in the firewall, carries on internal test. 4.4Client side renewal flow A UploadingCDN Renewal package of documentupdate_xxx.dat xxxIn order to renew the edition number, non-client side edition number) UploadingCDN[[ ]]FTP 222.73.242.246 [[ ]]updateTable of contents ComputationdatDocumentmd5The value, uses the toolwinmd5And so on. Transmits above information to giveCDN: Mail'icust@chinacache.com'; 'isupport@chinacache.com'; 'support@chinacache.com' The mail content writes plainly the renewal filename,uploadPosition,md5Value, renewal channel.For example: Icust You are good! This renewal1Document: ftp://222.73.242.246/update/update_159.dat md5Value ce26bf9ac330f0335b8e546c2cf2daa4 update_159.dat The renewal channel is http://hnupdate.cabalchina.com/ http://hdupdate.cabalchina.com/ http://xbupdate.cabalchina.com/ http://dbupdate.cabalchina.com/ [[ ]]pdsUnder table of contents Please as soon as possible renew Thanks! Telephone confirmation renewal matters concerned,CDNAfter the renewal finished, can through the mail reply. Tests separately: Four channel downloading addresses.For example:http://hnupdate.cabalchina.com/pds/update_159.dat The link does not have the questionCDNThe synchronization is successful. BUploadingP3 Server The non-essential renewal, regards the renewal package of document size to decide, at present established provisionally the size surpasses6MBNeeds to renew. CRenewalInfo Server After (all renewals finished) Info ServerMainly provides the client side edition to compare to with the renewallanucherEdition. Obtainingurlinfo.iniThe document, is located generallyHTTPIssues under the table of contentsUpdate \ Files \ pure \In table of contents. Content annotation: [download] MAX_FAIL_P3TRAN=10 LIMIT_LOW_SPEED=5 STANDARD_P3_SPEED=5

LIMIT_SPEED_MAX_COUNT=60 ALLOW_SPEED_INC_VALUE=2 DOWNLOAD_RETRY_COUNT=5 CONNECT_WAIT_TIME=20 [MODE] P3=1 [version] lanucher Edition 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 =10 updateindex =6 # Renewal document index The maximum value is10 testmax =3 testindex =0 p3count =4 p3subdir =P3_ p3SubDir1 =P3_1 p3SubDir2 =P3_2 p3SubDir3 =P3_3 p3SubDir4 =P3_4 [1] # Renewal document index number version=21 subversion=1 DirectMode=0 torrenturl= http://hdinfo.cabalchina.com/pds/update_21_1.dat.zip fileurl= http://hdupdate.cabalchina.com/pds/update_21_1.dat subfileurl= http://hdupdate.cabalchina.com/pds/update_21_1.dat [6] # Renewal document index number The increase project number cannot be bigger thanupdateindexSupposes the number. version=166 # Renewal document edition subversion=0 # Sub-edition number DirectMode=0 # Downloading way (0ForcdnWithp3Mix pattern,1ForcdnAlone) torrenturl= http://hdinfo.cabalchina.com/pds/update_166.dat.zip # Seed document in position fileurl= http://hdupdate.cabalchina.com/pds/update_166.dat # The renewal document downloads the position subfileurl= http://hdupdate.cabalchina.com/pds/update_166.dat The South Korean government can provide compares tourlinfo.iniDocument, according to the above, renewalinfoServer establishment, increase and deletion project.Cannot directly use the document which the South Korean government provides. Next basis actual situation hypothesisDirectMode Regards the renewal package of document size to decide. Renewal document index number quantity please refer to the South Korean government to giveurlinfo.ini RenewallanucherMethod: Will renew directly document (update.exe update.1stAnd so on) CoverHTTPUnder table of contentsUpdate \ Files_2 \Original document.

Note: Various areasurlThe address is not all same, therefore time renewal, the best method is in originalurlinfoIn the document revises. DAdjustmentLoginSvrOn client side edition Registers various areasLoginSvr EntryLogin Server Configuration files in table of contents: #cd /etc/cabal Edition configuration files: #vi LoginSvr_01.ini [NetLib] Port=38101 SendMaxBufSize=65536 ProcessDataLimit=10240 MaxUserNum=20000 WatchsNoPackLimit=10000 SystemLogTTimeOut=100 ReactorTimeOut=-1 ConnectRetryTime=5000 ConnectRetryNum=10 LogLevel=3 [LoginSvr] GroupIdx=1 Timer=1:10000,2:5000,3:5000 NoActiveLimitTime=40000 client_version=1071 # Client side edition Revision andcabalmain.exeThe edition is same; [GlobalMgrSvr] Addr= 172.16.1.5 Port=38170 Heavy load configuration files #service LoginSvr_01 reload 4.5Client side renewal flow chart

4.6 Database renewal Database renewalESTThe realization gives the detailed renewal method and the execution usesSQLThe script, acts according to the renewal method generally showing, in turn in eachgameDBOr each areaAccountDBIn the inquiry analyzer carries outsqlScript then. ESTIs can provide the online help in the renewal database the service, has question prompt relation department of commercial affairs Han to turn then. 5. Data backup The game overall data backup aspect, mainly includesServerEnd procedure as well as database two part of backup content: 5.1Server end procedure backup: First: The server end procedure backup is relatively simple, mainly is adopts engraves records the compact disc the form, after namely each time has the new edition server end procedure issue, it together with the client side, engraves together records the compact disc preservation. Next: When each time renews the service end procedure, must the backup original old procedure to the local backup table of contents in, in order to have time the problem may restore promptly. Finally: Completes around the corresponding all renewals the edition crabbing. 5.2Database backup Cabal DBConstruction: Game DB The main database (recording plays family in game role information and so on) Account DB The account number database (recording plays family user information and so on) Shop DB Commercial city database According to eachDBData important degree, eachDBThe concrete backup situation is as follows: 5.2.1 Game DB Backup

A Game DBThe data quite is important, generalGame DBThe data is at the hard disk needs to doraid 1Redundant backup; In physics makes the redundant backup to the data, because is advantageous causes the data missing after the hardware floppy disk breakdown the data to restore the work; BUses firstSQLThe bringing database maintenance plan, distinguishes rightlyDBCarries on the complete backup as well as the thing diary backup, the backup table of contents unification isD:\Sql _bak CUse synchronization backup software, each time backup data synchronization backup toBackup Server DEach week will be recent a backup the material to upload to the storage device or downloads to the company server on and engraves records the compact disc preservation. 5.2.2 Shop DB Account DBBackup

(Because this in twoDBQuite is all important below, therefore suggests3Will the backup plan, which backup plan specifically use through the overall evaluation decision?) Account DBWithShop DBUses the same backup plan, following byAccount DBCarries on the introduction for the example Between server hard disk direct backup (method withGame DB

AWhen, erects the server, Account DBThe data is at the floppy disk needs to doraid 1Redundant backup; In because physics makes the redundant backup to the data to be advantageous after the hardware floppy disk breakdown causes the data missing the data to restore the work; BUses firstSQLThe bringing database maintenance plan, distinguishes rightlyDBCarries on the complete backup as well as the thing diary backup, the backup table of contents unification isD:\Sql _bak CUse synchronization backup software, each time backup data synchronization backup toBackup Server DEach week will be recent a backup the material to upload to the storage device or downloads to the company server on and engraves records the compact disc preservation. Database aggregated backup

AWhen, erects the server, Account DBThe data is at the floppy disk needs to doraid 1Redundant backup; In because physics makes the redundant backup to the data to be advantageous after the hardware floppy disk breakdown causes the data missing the data to restore the work; BUses the database aggregated construction, also may safeguard the data the security, simultaneously also may reduce single TaiwanAccount ServerThe load, reduces outside the plan the down time; CEach week will be recent a backup the material to upload to the storage device and downloads to the company server on and engraves records the compact disc preservation.

Fourth, earthshaking FAQ


1. Server breakdown

AAfter, the client side user registers is unable to demonstrate the server tabulation? Examinationserver monitorWhether starts to serve normally,server monitorWhether the tool does operate normally. B, The client side user registers, is unable to connect the server? InspectionloginServer whether normal operation?GlobalDBAgent Server sumAccountDBLinks whether normally. C, The client side demonstrated registers the server edition not to be right? Only then after the renewal maintenance, can appear this breakdown, the reason isloginIn server advancement configuration filesclient_versionField content and client side host execution documentcabalmainThe edition is not correct.

LoginSvr_01.iniIn documentclient_version=1104 D, The multi-group server simultaneously appears the service to stop the phenomenon continuously? The judgment for plays the bit center breakdown which the server is at, according to the misprinting mentality, inspects the network condition first, then examination advancement movement situation.Also is inspects the bit center first the exchange module, may in the bit center module management, again open the exchange module, solves this problem.In confirmation bit center network normal situation: In row of Zha Meitai the bit server network condition, guarantees the network to be possible the normal work.Confirms in above step all normal situation, but also cannot connect the network, may relate the engine room examination mesh wire connection and the switchboard port. E, Many or the single channel appears the breakdown? Many channel breakdown, now eachWorld ServerProvides continual4The channel service, after the determination is these channel server appears the breakdown, same looks up the network first, if outside the net does not pass, may passmanagerIn the server carries on the net connection, in the net does not pass the speech, might judge for the server already the dawdle machine or the network serves the interrupt, might long-distance connect on this server through the bit center administration module to examine, if already the dawdle machine, might again open this piece of server in the administration module.The single channel breakdown general system can automatic again open this channel, if is not good, may mount this server to carry on manually opens again. F, Plays the family to reflect cannot carry on private chats or the trade union service? This service by chats the server to provide, the localization fault point server, carries on manually opens this advancement again, can solve.Must in guarantee the network normal connection in the situation. G, Server MonitorDemonstration service normal work, but plays the family not to be able to register normally, alsologinThe population is unusual? If is the entire clothing all has this problem, inspects firstglobalDBAgentThe server condition is whether normal, the advancement service, the network condition, and examine the diary; WithaccountDBConnects whether normal and so on; Then examinedAccountDBThe server condition is whether normal,sqlService, network service,

floppy disk space and so on. The individual server group has this problem: Examines this server groupDBAgentWith correspondenceGameDBServer.Inspection project according to misprinting mentality. H, But plays the family to assign the stage prop to be unusual, touches the valuable box to be possible to see the stage prop not to be able to shift normally to the role body on? Mainly isCashDBAengtThe server appears the breakdown to cause, carries on the inspection according to the misprinting mentality. 2. Client side breakdown For details sees the official net(Increases gradually)

Fifth, reference option


1. Reference documents cabalLogical organization analysis situs chart cabalNetwork architecture analysis situs chart GAME DB Explains the handbook Blade manual IBMBit center administration module introduction) Bit server and bit center introduction reference: http://www900.ibm.com/cn/support/viewdoc/uprosupport?pageid=0&category=2131&docordown=down Linux Study forum http://www.linuxfans.org/nuke/index.php http://bbs.linux.org 2. Other explanations

Vous aimerez peut-être aussi