Configuration Overview
Multiple servers are defined inmd_config.yml under the Processes section:
md_config.yml
You can define up to any number of servers and networks. Each process gets its own folder, console thread, and management interface.
Process Types
McDis-RCON supports two process types:Servers
Typical Minecraft server instances:- Paper, Spigot, Fabric, Forge servers
- Independent worlds and configurations
- Each gets a separate folder:
McDis/SMP/,McDis/CMP/, etc.
Networks
Proxy servers that connect multiple Minecraft servers:- Velocity, BungeeCord, Waterfall
- Route players between backend servers
- Gets folder:
McDis/Velocity/,McDis/BungeeCord/, etc.
The distinction between “Servers” and “Networks” is organizational. Both are treated as processes with the same capabilities.
File Structure for Multiple Servers
When managing multiple servers, your McDis folder structure looks like:Panel Layout
When McDis-RCON loads, it creates console threads for each process:
Panel threads:
- Main panel message (controls)
- Console SMP
- Console CMP
- Console MMP
- Console Velocity
- Error Reports
- Console Flask
Managing Individual Servers
Starting Specific Servers
Stopping Specific Servers
Restarting Servers
Common Multi-Server Patterns
Pattern 1: SMP + Creative + Minigames
md_config.yml
Pattern 2: Modded + Vanilla
md_config.yml
Pattern 3: Testing + Production
md_config.yml
- Test plugins on Testing server
- If stable, copy to Production
- Restart Production
Managing Server Dependencies
Network + Backend Servers
When using a proxy network, start backend servers first:
Shutdown sequence (reverse order):
Resource Allocation
Memory Distribution Example
For a server with 16GB RAM:- SMP: 8GB
- Creative: 2GB
- Events: 4GB
- Velocity: 512MB
- Total: 14.5GB (leaving ~1.5GB for OS)
Port Configuration
Each server needs unique ports:server.properties (SMP)
server.properties (CMP)
server.properties (MMP)
velocity.toml
Cross-Server Plugins
Use plugins to coordinate between servers:Example: Global Server Status Addon
server_status.py
McDis/.mdaddons/server_status.py and reload with !!adreload.
Backup Strategies
For multiple servers:Individual Backups
Create backups per server:- Navigate to
.mdbackups/SMP/ - Create backup
- Repeat for other servers
Backup Rotation
WithBackups: 3, each server maintains 3 backups:
Scheduled Backup Workflow
Troubleshooting Multi-Server Setups
Servers won't start simultaneously
Servers won't start simultaneously
Problem: Multiple servers fail to start togetherPossible causes:
- Insufficient RAM
- Port conflicts
- Disk I/O limitations
- Reduce memory allocation per server
- Verify unique ports in server.properties
- Start servers sequentially, not all at once
- Use SSD for better I/O performance
Proxy can't connect to backend servers
Proxy can't connect to backend servers
Problem: Velocity/BungeeCord can’t reach backend serversChecklist:
- Backend servers started before proxy?
- Correct ports in proxy config?
online-mode=falsein backend server.properties?- Firewall blocking localhost connections?
Process Manager shows duplicate processes
Process Manager shows duplicate processes
Problem: Process Manager lists servers multiple timesExplanation: This can happen if:
- Servers were forcefully killed
- Zombie processes remain
- Use Process Manager to terminate duplicates
- Restart affected servers
- Use
!!killinstead of force-killing from host
Best Practices
1. Naming Conventions
Use clear, descriptive names:2. Resource Monitoring
Use the Process Manager to track memory usage:- Open Tools → Processes
- Check RAM usage for each server
- Adjust
-Xmxvalues if needed
3. Staggered Restarts
Avoid restarting all servers at once:4. Dedicated Plugins
Use different plugins per server type:- SMP: Economy, land claiming, jobs
- Creative: WorldEdit, VoxelSniper, plots
- Minigames: Custom game plugins
- Proxy: Cross-server chat, lobbies
5. Blacklist Optimization
Filter unnecessary logs per server:Advanced: Dynamic Server Scaling
For advanced users, use addons to dynamically start/stop servers:auto_scaler.py
Next Steps
Process Manager
Monitor all running processes across servers
Creating Addons
Build cross-server automation with addons
