Forum

Results 1 to 3 of 3
  1. #1
    Join Date
    January 2012
    Posts
    2

    Question Server Redundancy - how to?

    Hello,

    I want to start a backup server (redundancy) for my TS3 server.
    This backup server should run on a different *physical* machine, and provide service whenever the main server is offline.

    How do I configure the main server to recognize the redundant server?
    How do I configure the redundant server to work with the main server?
    What do I tell the users to configure in their TS3 client software, in order to use this redundancy service?

    Thank you,
    T~A (TS3, winXP)

  2. #2
    Join Date
    December 2004
    Location
    RF
    Posts
    3,006
    1. You don't.
    2. You don't.
    3. Nothing.

    The answer is in the first line of your message.
    A properly set up backup server should step up whenever the main server fails.
    For more information - google for "heartbeat" and "high availability cluster".

  3. #3
    Join Date
    May 2010
    Posts
    6,310
    Hello

    Depending of you both operating systems, you can create a tool (on the second machine for example) to check the main machine.
    If you use Linux, this tool can use the ssh connection to check the process list (and find the TS3 PID) or, second way, this tool can check the ping answer time.

    Of course, this tool have to check and copy regulary the main database (for the Teamspeka Instance) or take regulary a snapshot for some specific virtual server (again depending of your configuration).

    About the client, you can use the TSDNS server to redirect the clients to the second machine.
    If you don't use the TSDNS, all users have to know the address of the second machine.

    Here a little example on linux system with the TSDNS server (quick example and this script is very not complete )
    Code:
    #!/bin/sh
    # HOST INFORMATION
    HOST="192.168.1.110"
    COUNT=4
    
    #TSDNS INFORMATION
    TSDNSPATH="/home/ts3server/teamspeak3-server_linux-x86/tsdns"
    
    count=$(ping -c $COUNT $HOST | grep 'received' | awk -F',' '{print$2}' | awk '{print $1}')
    
    if [ $count -eq 0 ]; then
    	echo "Host down, go to activate the second server"
    
    
    
    
    	su ts3server -c "cd ${TSDNSPATH} && ./tsdns_startscript.sh stop"
    	su ts3server -c "cd ${TSDNSPATH} && mv tsdns_settings.ini tsdns_settings.first"
    	su ts3server -c "cd ${TSDNSPATH} && mv tsdns_settings.second tsdns_settings.ini"
    
    	su ts3server -c "cd ${TSDNSPATH} && ./tsdns_startscript.sh restart"
    
    else
    	echo "Host ok"
    fi
    If this script get a very bad ping answer, it changes the TSDNS settings (the second address is in the second ini file) and restart the TSDNS.
    Now all users will be redirect to the second machine.

    There is several ways for that and this is just an example.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Multiple SRV Records for Redundancy
    By mach990 in forum Client Support
    Replies: 4
    Last Post: August 23rd, 2015, 01:08 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •