当前位置 : 145z游戏站 | 天龙八部 | 技术教程 | 

天龙八部服务器架设说明资料

来源: 作者: 热度:
天龙八部游戏架设说明文档

一 服务器硬件环境

1. 至少需要5台linux服务器与1台Windows Server 2003 服务器才能达到环境要求

配置为CPU PD 2.8双核 2G内存以上(最低要求).

2. 服务器需要安装2张网卡,一张网卡接入外网.一张网卡与内网连通.内网均接到同一交换机下.

3. 关于对硬盘的要求.如果玩家上线超过千人.建议更换SCSI 万转硬盘.以防数据交互时丢失导致回挡.

二 服务器及配置

1. Linux服务器安装Redhat5 X86.安装所有开发包关联与中文支持.Windows 2003服务器安装企业版就可以.没什么特别的要求.

2.Linux服务器分别命名为tlbb-gameserver tlbb-gameserver1 tlbb-gameserver2 tlbb-worldserver tlbb-billserver 内网IP分别设置为172.16.1.2 172.16.1.3 172.16.1.4 172.16.1.5 172.16.1.6 并将SSH端口监听到内网网卡上. tlbb-gameserver----worldserver 需要安装如下软件:

mysql-connector-odbc-3.51.12-1

mysqlclient10-3.23.58-4

MySQL-client-standard-5.0.27

UnixOdbc

Tlbb-billserver 需要安装如下软件:

Oracle10g-Client

MySQL-server-standard-5.0.27

Windows 服务器安装Mssql2000 Oracle10g mysql-connector-odbc-3.51

内网IP设置为172.16.1.1

三 服务端的架设及配置

1. 将tlbbfiles.tar.gz分别传到172.16.1.2~172.16.1.6 Billing.tar.gz 传到172.16.1.6

2. 先将tlbb.dmp 与tl_gameuser.dmp 还原到oracle数据库.在还原数据库之前.先在oracle创建3个帐户.

--创建用户

create user tlbb IDENTIFIED BY JC4KQO1EJP;

create user tl_gameuser IDENTIFIED BY S0DHRFZVZ5;

create user tlbb_read IDENTIFIED BY JC4KQO1EJP;

--设置角色权限与系统权限

-- Grant/Revoke role privileges

grant connect to TLBB;

grant resource to TLBB;

-- Grant/Revoke system privileges

grant alter session to TLBB;

grant create cluster to TLBB;

grant create database link to TLBB;

grant create sequence to TLBB;

grant create session to TLBB;

grant create synonym to TLBB;

grant create table to TLBB;

grant create view to TLBB;

6. 配置world服务器.将tlbbfiles.tar.gz到/home 更改/home/tlbb/Server/Config下的ServerInfo.ini ShareMemInfo.ini LoginInfo.ini 这3个文件.

ServerInfo.ini


[System]

Desc0=功能:配置服务器端程序的相关情况;

Desc1=IP0、Port0指外网的地址和端口;

Desc2=IP1、Port1指内网的地址和端口;

Desc3=Type:Game=0;Login=1;


;当前服务器ID,(0,1,3,0根据服务器定)

CurrentServerID=0

;当前游戏世界的服务器端程序数量

ServerNumber=4


[Mother]

IP=x.x.x.x ;设置为windows服务器的外网IP

Port=1014


[World]

IP=x.x.x.x ;设置为world的外网IP

Port=777


[Billing]

;配置可以尝试连接的billing数量

Number=1

;默认的连接billing的IP

IP0=x.x.x.x ;设置为billing服务的外网IP

;默认的连接billing的连接端口

Port0=15680

IP1=0.0.0.0

Port1=10101

IP2=0.0.0.0

Port2=10101

IP3=0.0.0.0

Port3=10101

IP4=0.0.0.0

Port4=10101

http://www.xinxige.com
[Proxy]

;负责网通用户接入电信的代理服务器内网IP(暴露给游戏服务器的IP)

Proxy0ForCncUser= x.x.x.x

;Proxy1ForCncUser=0.0.0.0

;负责电信用户接入网通的代理服务器内网IP(暴露给游戏服务器的IP)

Proxy0ForCtcUser=0.0.0.0

;Proxy1ForCtcUser=0.0.0.0

;从教育网代理服务器过来的连接转发给电信代理出口

Proxy0ForEduUser= x.x.x.x

;Proxy1ForEduUser=0.0.0.0


[Server0]

;游戏服务器端程序号

ServerID=0

;此游戏服务器端程序所在的服务器号

MachineID=0

;外网IP地址,用与客户端连接

IP0=x.x.x.x ;tlbb-gameserver 的外网IP

;外网端口

Port0=3731

;内网IP地址,用与服务器端程序间连接

IP1=172.16.1.2

;内网端口

Port1=8880

;服务器端程序类型,如:GameServer,LoginServer

Type=0

;网通的代理服务器IP,这个填写代理OUT-IP就是玩家连接的代理IP

IP(CNC)= x.x.x.x

;网通的代理服务器端口

Port(CNC)=1000

;电信的代理服务器IP

IP(CTC)=0.0.0.0

;电信的代理服务器端口

Port(CTC)=0

;教育网的代理服务器IP

IP(EDU)= x.x.x.x

;教育网的代理服务器端口

Port(EDU)=1000

;ShareMemory共享Key

HumanSMKey=1001

;玩家商店共享Key

PlayShopSMKey=4001

;物品序号

ItemSerialKey=7001

CommisionShopKey=6001

EnableShareMem=1

________________________________________________________________________________________

[Server1]

ServerID=1

MachineID=1

IP0=x.x.x.x ;tlbb-gameserver1 的外网IP

Port0=3732

IP1=172.16.1.3

Port1=8881

Type=0

IP(CNC)= x.x.x.x

Port(CNC)=1000

IP(CTC)=0.0.0.0

Port(CTC)=0

IP(EDU)= x.x.x.x

Port(EDU)=1000

HumanSMKey=1002

PlayShopSMKey=4002

ItemSerialKey=7002

CommisionShopKey=6002

EnableShareMem=1


[Server2]

ServerID=2

MachineID=3

IP0=x.x.x.x ;Login服务的外网IP.与world的IP相同

Port0=7377

IP1=x.x.x.x ;同上

Port1=8882

Type=1

IP(CNC)= x.x.x.x

Port(CNC)=1000

IP(CTC)=0.0.0.0

Port(CTC)=0

IP(EDU)= x.x.x.x

Port(EDU)=1000

HumanSMKey=1003

PlayShopSMKey=4003

ItemSerialKey=7003

CommisionShopKey=6003

EnableShareMem=0


[Server3]

ServerID=3

MachineID=2

IP0=x.x.x.x ;tlbb-gameserver2 的外网IP

Port0=3734

IP1=172.16.1.4

Port1=8883

Type=0

IP(CNC)= x.x.x.x

Port(CNC)=1000

IP(CTC)=0.0.0.0

Port(CTC)=0

IP(EDU)= x.x.x.x

Port(EDU)=1000

HumanSMKey=1003

PlayShopSMKey=4003

ItemSerialKey=7003

CommisionShopKey=6003

EnableShareMem=1


[Server2]

ServerID=2

MachineID=3

IP0=x.x.x.x ;Login服务的外网IP.与world的IP相同

Port0=7377

IP1=x.x.x.x ;同上

Port1=8882

Type=1

IP(CNC)= x.x.x.x

Port(CNC)=1000

IP(CTC)=0.0.0.0

Port(CTC)=0

IP(EDU)= x.x.x.x

Port(EDU)=1000

HumanSMKey=1003

PlayShopSMKey=4003

ItemSerialKey=7003

CommisionShopKey=6003

EnableShareMem=0


[Server3]

ServerID=3

MachineID=2

IP0=x.x.x.x ;tlbb-gameserver2 的外网IP

Port0=3734

IP1=172.16.1.4

Port1=8883

Type=0

IP(CNC)= x.x.x.x

Port(CNC)=1000

IP(CTC)=0.0.0.0

Port(CTC)=0

IP(EDU)= x.x.x.x

Port(EDU)=1000

HumanSMKey=1003

PlayShopSMKey=4003

ItemSerialKey=7003

CommisionShopKey=6003

EnableShareMem=1


ShareMemInfo.ini


[System]

DBIP=172.16.1.6 ;数据库ip

DBPort=3306 ;数据库端口

DBName=tlbbdb ;数据库名称

DBUser=tlbb ;用户名

DBPassword=t!lbb ;密码

SMUInterval=1200000 ;world数据存盘时间(毫秒)

DATAInterval=900000 ;Human数据存盘时间(毫秒)

CryptPwd=0 ;密码是否加密,1是加密,0是不加密


[ShareMem]

KeyCount=5 ;ShareObj 个数

Key0=2001 ;第一个key的编号

Type0=2 ;HumanSMU类型 1

Key1=3001

Type1=3

Key2=8001

Type2=8

Key3=9001

Type3=9

Key4=5001

Type4=5






LoginInfo.ini



[System]

LoginID=2 ;当前Login服务器端程序的LoginID

DBIP=172.16.1.6

DBPort=3306

DBName=tlbbdb

DBUser=tlbb

DBPassword=t!lbb

ClientVersion=1005

DBConnectCount=10

TurnPlayerCount=100

CryptPwd=0 ;密码是否加?

EnableProxyConnect=0
[顶部]