第一步..先确定..单机架设成功..
第二步..复制整个服务器端文件到第2个服务器
第3步.. 将你C:\Program Files\Common Files\ODBC\Data Sources
中的lin2db 同lin2world 复制到第2台机子里(用来开l2server.exe,l2npc.exe)
在第二个机器上建立dsn
lin2db [ODBC]
DRIVER=SQL Server
UID=sa
DATABASE=lin2db
WSID=第一个服务器的IP
APP=Microsoft Data Access Components
SERVER=第一个服务器的IP lin2world [ODBC]
DRIVER=SQL Server
UID=sa
DATABASE=lin2world
WSID=第一个服务器的IP
APP=Microsoft Data Access Components
SERVER=第一个服务器的IP 第4步
l2server.ini和l2npc.ini的ip l2server.ini的ip都改成第一个机器的ip
2号机上的L2SERVER.INI里的IP全都修改成1号几的IP其中有一段可以先去掉,可以解决PetitionD载入失败的问题。
[PetitionD]
address="127.0.0.1"
port=2107
WorldName="publish03"
;world name must be exact 9 characters. l2npc里的Ip除了...[server]改成..第2个机器的Ip意外.. 其他的也改成第一个机器的Ip..
L2NPC.INI里的这段要修改成2号机IP [server]
address="127.0.0.1"
port=2002
第5步----
修改第一个服务器的sql数据库表..lin2db里的server
id name ip inner_ip ageLimit pk_flag kind port
1 lgs 第2个机器的IP 第2个机器的IP 1 1 1 7777 NPC和L2server都是放在2#服务器上,但是有一点最关键就是在1#服务器数据库里的Lin2DB数据库中的server表中IP设置两个IP都应该设置为2#服务器的,这样就可以登陆了
注意 :(luhongyu)告诉大家我就用的173m的sina原版AUTH 没有用台湾的 ,估计大家刚开始的时候,没有发现的原因 最近正在研究用sina的公测版本直接进入
SINA版的那个是加密的,我就是用的那个,好像是460KB大小吧,不加密的是410KB左右.
我用ASP注册,那里面是填erpxxx的,就是加密的那个,不加密的是填 none的.我用加密的,可以的,用None注册的话就提示密码错误了
数据库server 表端口是7777.不用打补丁直接用SINA最新客户端 关键的一步
NewAuth\etc\config 把 DevServerIP="127.0.0.1" 改位第2个机子的ip 还有NewAuth\etc\config.txt、里的DevConnectOuter=true 第6步..启动第一个机器的前3个服务..然后启动第2个机器的后2个服务器 多机负载经验
首先说明一下我用的程序,新浪版,其中L2AuthD用的是台服的加密版.

第一台机:单独运行SQL单独运行
第二台机:运行L2LogD,Cached和L2AuthD
第三台机:运行L2Server和L2NPC 以上三台服务器全部运行在内部网里面,通过一台路由器连接到外部网络 看过一篇网友发过的文章,讲到关于多机负载的设置,和我的基本设置一样.
但是他只讲清楚了内网的设置,离向外部网络开放还差一点!
我就在这位朋友的基础上稍做一下改动,希望作者和大家能够谅解! 第一步..先确定..单机架设成功.. 第二步 -------------------------------------------------------- 复制整个服务器端文件到第2个服务器 第三步 -------------------------------------------------------- 将你C:\Program Files\Common Files\ODBC\Data Sources
中的lin2db 同lin2world 复制到第2台机子里(用来开l2server.exe,l2npc.exe)
在第三台机器上建立dsn lin2db [ODBC]
DRIVER=SQL Server
UID=sa
DATABASE=lin2db
WSID=第二个服务器的IP
APP=Microsoft Data Access Components
SERVER=第一个服务器的IP lin2world [ODBC]
DRIVER=SQL Server
UID=sa
DATABASE=lin2world
WSID=第二个服务器的IP
APP=Microsoft Data Access Components
SERVER=第一个服务器的IP 第四步 --------------------------------------------------------
l2server.ini和l2npc.ini的ip l2server.ini的ip都改成第二个机器的ip
2号机上的L2SERVER.INI里的IP全都修改成1号几的IP其中有一段可以先去掉,可以解决PetitionD载入失败的问题。
[PetitionD]
address="192.168.2.9"
port=2107
WorldName="publish03"
;world name must be exact 9 characters. l2npc里的Ip除了...[server]改成..第三个机器的Ip意外.. 其他的也改成第二个机器的Ip..
L2NPC.INI里的这段要修改成第三台机的IP [server]
address="192.168.0.2"
port=2002 NewAuth\etc\config.txt
DevServerIP="61.61.61.61" 这里改成你路由的IP(也就是外网IP)
注意:这里注意的是,二,三两台机器的设置应该一样. 第五步 -------------------------------------------------------- 修改第一个服务器的sql数据库表..lin2db里的server
id name ip inner_ip ageLimit pk_flag kind port
1 serverone 你的外网IP 第三台机器的IP 1 1 1 2106 第六步 -------------------------------------------------------- 设置路由的端口映射
把路由的2106端口映射给第二台机器
把路由的7777端口映射给第三台机器 到这里设置就完成了!不过最后还有几点个人看法:
其实这样的设置并不一定比双机负载稳定(SQL和程序各一台服务器)
机器越多,问题的隐患就越多,只要其中一台机器出现问题,程序都将无法正常工作.
特别需要注意的是,硬件中的内存质量和兼容性,对程序影响最大的就是L2Server和L2NPC.常听一些朋友说,设置完全正确,可是L2Server或L2NPC还会在运行一段时间后
自动退出,也许问题就在你的内存着里!

32bit 天堂2服务端多机负载的更多相关文章

  1. Android-低功耗蓝牙(BLE)-客户端(主机/中心设备)和服务端(从机/外围设备)

    一.Android 低功耗蓝牙(BLE)的API简介 从Android 4.3(API 18)才支持低功耗蓝牙(Bluetooth Low Energy, BLE)的核心功能, BLE蓝牙协议是GAT ...

  2. SVN服务端和客户端的安装与搭建

    版权声明:本文为博主原创文章,转载请注明原文出处. https://blog.csdn.net/zzfenglin/article/details/50931462 SVN简介 SVN全名Subver ...

  3. 32bit 天堂2脚本修改资料大全【客户端+服务端】

    该资料夹中所有教程资料全部适合天堂2初章32位服务端的脚本修改,已经1.2章相关客户端的修改. https://pan.baidu.com/s/1RuGMFNgERd2JMYQpdceQwg 提取码: ...

  4. 32bit 天堂服务端假设教程

    本文作者:smeli(俄罗斯人,于2009年完成该教程) PS:要比国内写的那些教程完整,详细,希望大家喜欢 VS运行库安装………………………………………..2 SQL数据库安装…………………………… ...

  5. redis 本机链接服务端命令

    在windows 本机链接服务端redis,需要下载windows 端的redis: 1,运行redis-server.exe程序:2,打开cmd 控制台3,执行命令 D:\redis64\redis ...

  6. 快速理解高性能HTTP服务端的负载均衡技术原理(转)

    1.前言 在一个典型的高并发.大用户量的Web互联网系统的架构设计中,对HTTP集群的负载均衡设计是作为高性能系统优化环节中必不可少的方案.HTTP负载均衡的本质上是将Web用户流量进行均衡减压,因此 ...

  7. windows连接服务端的域名正常,linux却不通,(针对于负载均衡后端节点设置)

    1.初步判断不是网络上的,因为windows主机访问正常, 2.修改客户端linux主机 net.ipv4.tcp_tw_recycle=0,测试是否正常,(服务器当连接数达到一定量之后,会执行rec ...

  8. X32位 天堂2 二章/三章 服务端协议号修改方法

    [本方法适合于2004-2006年之间天堂2由初章服务端修改至二章.三章端时协议号匹配问题]服务端版本位32位初章服务端 目前大部分SF用的协议号情况: 服务端是419 客户端是 417 419 42 ...

  9. ASPNET服务端控件练习(一个机试题)

    简单记录: 模糊查询的select语句的拼写 public List<Model.Student> GetWhereStudent(string name, string sub, str ...

随机推荐

  1. T440安装Win7系统

    于T440自带的是Win8系统,硬盘格式为GPT分区格式,而Win7必须要MRP格式,所以必须要将硬盘格式从GPT修改为MRP,方法如下: 准备工作,下载”电脑店U盘启动盘制作工具“(百度一下,去官网 ...

  2. linux_bc命令

    bc 命令:     bc 命令是用于命令行计算器. 它类似基本的计算器. 使用这个计算器可以做基本的数学运算. 语法:  语法是      bc [命令开关]命令开关:      -c 仅通过编译. ...

  3. P1439 【模板】最长公共子序列

    题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列. 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为自然数1-n的一个排列. 输出格式: 一个数,即最长公共子 ...

  4. Kafka设计解析(十)Kafka如何创建topic

    转载自 huxihx,原文链接 Kafka如何创建topic? 目录 一.命令行部分 二.后台逻辑部分 Kafka创建topic命令很简单,一条命令足矣: bin/kafka-topics. --re ...

  5. Kafka设计解析(九)为何去掉replica.lag.max.messages参数

    转载自 huxihx,原文链接 Kafka副本管理—— 为何去掉replica.lag.max.messages参数 在Kafka设计解析(二)Kafka High Availability (上)文 ...

  6. 蓝桥杯-k倍区间

    http://lx.lanqiao.cn/problem.page?gpid=T444 问题描述 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, .. ...

  7. Altium Ddesigner 栅格 含义

    栅格分为可视栅格(Visible Grid).捕获栅格(snap grid).元件放置捕获栅格(Component Grid).电气栅格(Electrical Grid). 可视栅格:就是编辑过程中看 ...

  8. Java中队列

    定义 队的操作是在两端进行,一端只能进行插入操作(入队),称为队尾,一端只能进行删除操作(出队),称为队尾. 队列的运算规则是FIFO(first in first out). 队列的入队.出队操作分 ...

  9. bootstrap-treeview使用

    1.数据 var tree = [{ text: "车型A", nodes: [{ text: "车系1", }, { text: "车系2" ...

  10. spark上的一些常用命令(一)

    1. 加速跑 spark-sql --name uername --num-executors --driver-memory 8G --executor-memory 8G 2. 上传数据 建表 ) ...