双机负载不用映射开外网成功经验
程序大部分运行在内网主机上,网络主机上只运行两个小程序。
先假设网络主机为A机,外网IP为218.218.218.218
内网主机为B机,内网IP为192.168.0.2
A机运行的程序有两个:LoginAgent,ZoneAgent
B机运行SQL和其他的8个程序
首先你得保证只用B机能把服务器正常开起来,玩家能从内网进。
下面是重要部分了,请大家对照你自己的IP做。
A机修改内容:
1。复制LoginAgent和ZoneAgent这两个文件夹到A机任意目录下。 2。修改LoginAgent.ini如下:
[STARTUP] APPNAME=LOGINAGENT AGENTID=0 STENPORT=3550 ;抛胶飘侩 器飘 ;LISTENPORT=3551
[LOGIN_SERVER] IP=192.168.0.2 <----------------------------重要 PORT=3210
3。修改ZoneAgent.ini如下:
[STARTUP] APPNAME=ZONEAGENT SERVERID=0 AGENTID=0 IP=218.218.218.218 <----------------------------重要 PORT=3300
[ZONESERVER] COUNT=2
ID0=255 IP0=192.168.0.2 <----------------------------重要 PORT0=5589
ID1=0 IP1=192.168.0.2 <----------------------------重要 PORT1=6689
[LOGINSERVER] IP=192.168.0.2 <----------------------------重要 PORT=3200
B机修改内容:
1。修改LoginServer.ini如下:
[STARTUP] APPNAME=LOGINSERVER ZONEAGENTLISTENPORT=3200 LOGINAGENTLISTENPORT=3210 STARTID=140106
[LOGINASD] COUNT=1 IP0=127.0.0.1 PORT0=7770
[PAYASD] COUNT=0 IP0=218.218.218.218 <----------------------------重要 PORT0=3450
[SERVER_GROUP] COUNT=1
ID0=0 NAME0=环春跋
2。修改Zoneserver\SvrInfo.ini如下:
#Zone Server Info. [SvrInfo] ServerVersion=121 World=0 WorldName=远景
ThisServerID=0 ThisServerIP=192.168.0.2 <----------------------------重要 ThisServerPort=6689
|