32bit 天堂2服务端多机负载
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                32bit 天堂2服务端多机负载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            第一步..先確定..單機架設成功..
第二步..復制整個服務器端文件到第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=第一個服務器的IPlin2world[ODBC]
DRIVER=SQL Server
UID=sa
DATABASE=lin2world
WSID=第一個服務器的IP
APP=Microsoft Data Access Components
SERVER=第一個服務器的IP第4步
l2server.ini和l2npc.ini的ipl2server.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   7777NPC和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) 在第三臺機器上建立dsnlin2db[ODBC] DRIVER=SQL Server UID=sa DATABASE=lin2db WSID=第二個服務器的IP APP=Microsoft Data Access Components SERVER=第一個服務器的IPlin2world[ODBC] DRIVER=SQL Server UID=sa DATABASE=lin2world WSID=第二個服務器的IP APP=Microsoft Data Access Components SERVER=第一個服務器的IP第四步 -------------------------------------------------------- l2server.ini和l2npc.ini的ipl2server.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=2002NewAuth\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還會在運行一段時間后 自動退出,也許問題就在你的內存著里!
                        
                        
                        多機負載經驗
首先說明一下我用的程序,新浪版,其中L2AuthD用的是臺服的加密版.第一臺機:單獨運行SQL單獨運行 第二臺機:運行L2LogD,Cached和L2AuthD 第三臺機:運行L2Server和L2NPC以上三臺服務器全部運行在內部網里面,通過一臺路由器連接到外部網絡看過一篇網友發過的文章,講到關于多機負載的設置,和我的基本設置一樣. 但是他只講清楚了內網的設置,離向外部網絡開放還差一點! 我就在這位朋友的基礎上稍做一下改動,希望作者和大家能夠諒解!第一步..先確定..單機架設成功..第二步 --------------------------------------------------------復制整個服務器端文件到第2個服務器第三步 --------------------------------------------------------將你C:\Program Files\Common Files\ODBC\Data Sources 中的lin2db 同lin2world 復制到第2臺機子里(用來開l2server.exe,l2npc.exe) 在第三臺機器上建立dsnlin2db[ODBC] DRIVER=SQL Server UID=sa DATABASE=lin2db WSID=第二個服務器的IP APP=Microsoft Data Access Components SERVER=第一個服務器的IPlin2world[ODBC] DRIVER=SQL Server UID=sa DATABASE=lin2world WSID=第二個服務器的IP APP=Microsoft Data Access Components SERVER=第一個服務器的IP第四步 -------------------------------------------------------- l2server.ini和l2npc.ini的ipl2server.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=2002NewAuth\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還會在運行一段時間后 自動退出,也許問題就在你的內存著里!
轉載于:https://www.cnblogs.com/kt007/p/10308671.html
總結
以上是生活随笔為你收集整理的32bit 天堂2服务端多机负载的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 天堂2游戏登陆服务器源码分析1
 - 下一篇: Windows 10 配置Java 环境