Go Back   EQEmulator Home > EQEmulator Forums > Support > Support::Windows Servers

Support::Windows Servers Support forum for Windows EQEMu users.

Reply
 
Thread Tools Display Modes
  #1  
Old 03-28-2008, 02:41 AM
rambus
Fire Beetle
 
Join Date: Nov 2006
Posts: 3
Default Is there anyone know how to run eqemu across mutiple sever

I wish to run eqemu across two seprate servers, one is for zone.exe and the other is for world.exe and database. can i ask how to make the configuration?
Reply With Quote
  #2  
Old 03-28-2008, 05:05 AM
TheLieka
Developer
 
Join Date: Oct 2004
Location: THE ATL (wut wut)
Posts: 325
Default

I've never done it before personally, but I believe you'd do it like this:

Server 1 (World Server):
Have the following in your eqemu folder:
World.exe
EMuSharedMem.dll
eqemu_config.xml
eqtime.cfg
opcodes.conf
patch_Anniversary.conf
patch_Live.conf
patch_Titanium.conf
.\worldui
.\templates
spells_us.txt

Server 2 (Zone Server):
Have the following in your eqemu folder:
.\quests
.\maps
.\plugins
Zone.exe
eqemu_config.xml
eqlaunch.exe (if you use it)
EMuSharedMem.dll
eqtime.cfg

eqemu_config.xml for both servers:
Code:
<?xml version="1.0">
<server>
	<world>
	    <shortname>Whatever Your Server's Short Name Is</shortname>
	    <longname>Whatever Your Server's Long Name Is</longname>
	           	           
	<!-- Only specify these two if you really think you need to. -->
 	<!-- <address>127.0.0.1</address> -->
	<!-- <localaddress>127.0.0.1</localaddress> -->
	   
	<!-- Loginserver information.  -->
	 <!--    <loginserver>  -->
	   <!--      <host></host>  -->
	    <!--     <port></port>  -->
	    <!--     <account></account>  -->
	    <!--     <password></password>  -->
	    </loginserver>
	   
	    <!-- Sets the shared key used by zone/launcher to connect to world -->
	    <key>Some Long String of Text That You Come Up with (must be the same on both servers)</key>

	    <tcp ip="Read explanation of this at the bottom of the post" port="9000" telnet="disable"/>

	    <!-- Enable and set the port for the HTTP service. -->
	    <http port="9080" enabled="true" mimefile="mime.types" />
	</world>

	<!-- Database configuration, replaces db.ini. -->
	<database>
	    <host>IP Address of Server 1</host>
	    <port>3306</port>
	    <username>MySQL Login Name</username>
	    <password>MySQL Password</password>
	    <db>Database Name</db>
	</database>
</server>
After that's all said and done, set up port forwarding on your router/firewall to send requests over tcp/udp 9000 to your world server's IP address, then ports 7000 - 7100 to your zone server's IP address (depending on how many zones you want to run, each one will need a port, and they increment from 7000 - whatever the last one is).

You will also need to make sure that MySQL is configured to allow your MySQL Login name to connect from the zone server. If you're using "root", the default option in MySQL is to not allow it to connect from any machine other than "localhost". So you'll need to fix that too.

Again, I've never done it, but I believe that would work.

Explanation of "<tcp ip=" tag.
DNS Name of Server 1 (this must be accessible by the public, and zone server, you can accomplish this by creating a host record for the public DNS record, then specifying name and IP in the host record on zone and world servers - i.e. myserver1.dyndns.org = 72.34.56.123 to the public (your public IP), so on your zone server's host file (assuming you're using window: c:\windows\system32\drivers\etc\hosts - open with notepad), you'd make an entry for: myserver1.dyndns.org <tab> 192.168.1.65 (your world server's private IP address). Then on your world server's host file, you'd make an entry for: myserver1.dyndns.org <tab> 192.168.1.65 (your world server's private IP address). Now, when the world or zone servers try to access myserver1.dyndns.org, they will get the internal IP address of your world server, and when players outside of your network try to access myserver1.dyndns.org, they will get your public IP.

Thanks,
Dax
__________________
Daxum



Former ServerOp - Vallon Zek / Tallon Zek Emu Server - Legit / Guild PvP - (2007 - 2011 RIP)

Last edited by TheLieka; 03-28-2008 at 01:09 PM..
Reply With Quote
  #3  
Old 03-28-2008, 06:33 AM
TheLieka
Developer
 
Join Date: Oct 2004
Location: THE ATL (wut wut)
Posts: 325
Default

actually the .conf files need to be in the eqemu folder on the Zone server.

Dax
__________________
Daxum



Former ServerOp - Vallon Zek / Tallon Zek Emu Server - Legit / Guild PvP - (2007 - 2011 RIP)
Reply With Quote
  #4  
Old 03-28-2008, 03:30 PM
rojadruid
Discordant
 
Join Date: May 2005
Location: Smith Falls, Ontario, Canada
Posts: 283
Default

There is a post by me around here some where explaining my setup. I run a number of different computers together for my server. I run anywhwre from 2 to 5 computers to get the server load spread out. Mysql and world with 10 dynamics or soo and the rest of the computers 1 to a continent. with this setup I have 181 zones static 20 dynamic. runs fine with no problems. its all about your xml config file.
__________________
Rojadruid

Innoruuk Server [legit]
Server Admin.
Server Status: UP
Reply With Quote
  #5  
Old 03-28-2008, 04:34 PM
rambus
Fire Beetle
 
Join Date: Nov 2006
Posts: 3
Default

Thx TheLieka for the reply. I had tried this method, but it took about 15mins to boot up the remote zone and when ppl trying to enter this zone, time out occured. Dose anyone know this issue? Or, maybe I forget some contents?
Reply With Quote
  #6  
Old 03-28-2008, 11:36 PM
Aramid
Discordant
 
Join Date: May 2006
Posts: 356
Default

Here is where ROJADRUID shows his config files. Take a look and see if your is different...

http://www.eqemulator.net/forums/showthread.php?t=23916
__________________
Random Segments of Code....
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 07:25 AM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3