d2mods.cn

 找回密码
 立即注册
搜索
查看: 2037|回复: 5

多台服务器负载均衡配置

[复制链接]

213

主题

313

帖子

1990

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1990
发表于 2023-1-8 17:50:13 | 显示全部楼层 |阅读模式
PVPGN服务器的配置
d2cs和d2dbs这样配置,有几个D2GS就填几个IP
gameservlist = 192.168.11.160,192.168.11.161

然后这2个IP的服务器运行D2GS服务  为了方便区分,注册表里面的MOTD欢迎词可以写1线2线

这样就可以了

PVPGN会自动的分配线路

PVPGN服务器防火墙需要开放6112 6113 6114 端口
D2GS服务器防火墙需要开放4000端口


用了cock插件 装备不互通 解决办法是
在pvpgn服务器上共享C盘的savefile目录
然后在新的那台服务器上运行命令mklink /J C:\SaveFile\charsave \\192.168.11.160\SaveFile\charsave

最后新服务器重新运行d2gs
就好了


回复

使用道具 举报

213

主题

313

帖子

1990

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1990
 楼主| 发表于 2023-1-8 20:51:45 | 显示全部楼层
2个国度 2个D2GS 存档互通  配置成功
然后测试一个国度用公网IP一个国度用端口映射失败
实测6113没问题,但是4000必会有一个服务器必须使用公网IP

看来还是只能一个国度 然后多个D2GS服务器来负载均衡了

负载均衡同时用端口映射
需要这样配置

192.168.11.160:6113   127.0.0.9:6113    NONE     ANY

192.168.11.160:4000   127.0.0.9:4000    NONE     ANY
192.168.11.161:4000   127.0.0.8:4000    NONE     ANY


负载均衡需要玩家手动指定监听的IP 才行 那个简单的端口映射工具不行了

其实不用端口映射也能用cmd完成,但是CMD需要管理员权限
netsh interface portproxy add v4tov4 listenaddress=127.0.0.9 listenport=6113 connectaddress=192.168.11.160 connectport=6113

netsh interface portproxy del v4tov4 listenaddress=127.0.0.9 listenport=6113


netsh interface portproxy add v4tov4 listenaddress=127.0.0.8 listenport=4000 connectaddress=192.168.11.161 connectport=4000

netsh interface portproxy del v4tov4 listenaddress=127.0.0.8 listenport=4000

netsh interface portproxy add v4tov4 listenaddress=127.0.0.9 listenport=4000 connectaddress=192.168.11.160 connectport=4000

netsh interface portproxy del v4tov4 listenaddress=127.0.0.9 listenport=4000


回复

使用道具 举报

213

主题

313

帖子

1990

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1990
 楼主| 发表于 2023-1-8 22:33:47 | 显示全部楼层
测试多线 但是端口映射只映射一个
不行,多线分配了指定的D2GS以后必须要连接那个GS才可以
回复

使用道具 举报

213

主题

313

帖子

1990

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1990
 楼主| 发表于 2023-1-31 11:58:41 | 显示全部楼层
单台服务器利用sandboxie和ForceBindIP实现多个MOD共存
客户端需要用到端口映射

服务器设置:

服务器手动添加几个IP
比如10.0.0.2 10.0.0.3 10.0.0.4

首先 D2GS和PVPGN 准备好
然后创建好c:\savefile\charsave保持里面是空白的

然后用sandbox创建几个沙盘

然后沙盘运行explorer
设置pvpgn的conf文件 IP地址用10.0.0.2
注意bnetd.conf最下面可以指定pvpgn的监听IP和端口 手动改吧  6112是暗黑的6200是魔兽的

然后直接双击运行 PvPGN.exe  d2dbs.exe d2cs.exe 运行就好了 自动就启动了

然后用forcebindip运行d2gs  
方法是cmd 进入到forcebindip的目录 然后命令 forcebindip.exe 10.0.0.2 c:\d2gs\d2gs.exe(还需要注意 不能在沙盘里面有D2GS的程序 先在沙盘外面设置D2GS的兼容性)

完毕  
这个MOD就弄好了


其他MOD同理  

然后服务器上运行端口映射  
10002-10.0.0.2:6112
20002-10.0.0.2:6113
30002-10.0.0.2:4000


客户端连接的方法是
bn 127.0.0.1
6112-1.2.3.4:10002
6113-1.2.3.4:20002
4000-1.2.3.4:30002
就可以了

回复

使用道具 举报

213

主题

313

帖子

1990

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1990
 楼主| 发表于 2023-1-31 12:06:07 | 显示全部楼层
单台服务器 多条线的设置
会多条线路的设置就行
然后直接在本机用ForceBindIP运行多个D2GS
pvpgn的地址翻译多写几条
10.0.0.2:4000 127.0.0.2:4000
10.1.0.2:4000 127.1.0.2:4000
10.2.0.2:4000 127.2.0.2:4000
哦,想起来了,目前用的端口映射不支持指定本机地址.......
如果实在有需求可以服务器多买几个IP
回复

使用道具 举报

0

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
QQ
发表于 2024-4-10 17:04:42 | 显示全部楼层
我也参考了那篇文章,有几个地方错了,导致架设的不对,你看到互通了,进入游戏看看房间IP,可能也不对,有不少坑
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|d2mods.cn

GMT+8, 2025-5-4 12:25 , Processed in 0.012935 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表