Mahmoud Ramadan schrieb am 05.09.2015 19:27:
> I have NO problem to deploy one server in each remote site to push the
> Thin/Fat client images to the clients in the LAN just to preserve more
> bandwidth on the WAN then i place the LTSP servers in the cloud.
> 
> In other words, I'm thinking to deploy TFTP and PXE in each remote site so
> the clients in the LAN can PXE boot and download their images locally,then
> point them in the configuration file to LTSP servers in the cloud BUT i do
> NOT know what modifications i need to do to point the Thin / Fat clients to
> LTSP servers other than the servers running the TFTP service? If anyone can
> clear that it will be appreciated !

I have separated all these services for years, and I like it. :^)

1. dhcp
The client's PXE/dhcp requests are served by a separate dhcp server. In the
dhcpd.conf file I have an entry like this:

group {
        # tsi2, Image ist Debian Jessie 32-bit (i386):
        next-server 10.1.3.30;
        option root-path "/opt/ltsp/i386";
        if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
            filename "/ltsp/i386/pxelinux.0";
        } else {
            filename "/ltsp/i386/vmlinuz";
        }
        host otc3 { hardware ethernet 00:e0:c5:45:2b:85; fixed-address otc3; }
        host c474 { hardware ethernet 00:01:2e:64:b5:3e; fixed-address c474; }
        host hp7 { hardware ethernet c8:cb:b8:2e:0b:6e; fixed-address hp7; }
}

2. ltsp image
The dhcp server points to my image server (tsi2, 10.1.3.30). This server
provides the nbd image (or nfs if you prefer), the tftp service, and keeps the
configuration file lts.conf.

In the lts.conf on tsi2 I have entries like:

[c474]
    LTS_SERVERS      = lts2 lts3

[otc3]
    LTS_SERVERS      = lts3


3. ltsp application server
On my LTSP application servers (lts2, lts3), where all users work on, I have 
these
(Debian) packages installed:
   ldm-server
   ldm-themes
   ltsp-docs
   ltsp-server
   ltspfs

4. Selecting the least loaded terminal server at thin client boot time for
   some basic load balancing (maybe you don't need/want this):

Note: The variable LTS_SERVERS is home brewed, not standard. It is used by the
script /opt/ltsp/i386/usr/share/ltsp/get_hosts. Maybe the default ltsp variable
LDM_SERVER is for just this purpose. Can someone confirm this?

Anyway, here's my script (shamelessly stolen from some nice guy):

#!/bin/bash
##############################################################################
# /opt/ltsp/i386/usr/share/ltsp/get_hosts
##############################################################################

echo `date` >/tmp/lts-serverlist
LIST=""

# Load query on all servers
for i in $LTS_SERVERS; do
    LOAD=`nc $i 9571|grep rating|cut -d: -f2`
    if test $LOAD; then
        # add to the list
        LIST="$LIST$LOAD $i\n"
    fi
done

# Now LIST contains the list of servers sorted by load
LIST=`echo -e $LIST | sort -nr`
echo $LIST >>/tmp/lts-serverlist

# Check if the 1st items have the same load. If so, randomly choose one.
OLDIFS=$IFS
IFS="
"
BESTLIST=( )
I=0
for LINE in $LIST ;do
    LOAD=`echo $LINE|cut -f 1 -d " "`
    if [ "$OLDLOAD" -a "$LOAD" != "$OLDLOAD" ] ;then
        break
    fi
    BESTLIST[$I]="$LINE"
    OLDLOAD=$LOAD
    I=$((I+1))
done
RAND=$(( $RANDOM % $I ))
# print the choosen host
echo ${BESTLIST[$RAND]} | cut -f 2 -d " "

# and once again into a file for logging:
echo The Best: >>/tmp/lts-serverlist
echo ${BESTLIST[$RAND]} | cut -f 2 -d " " >>/tmp/lts-serverlist

exit 0
##############################################################################

HTH
Regards
Helmut

-- 
-------------------------------------------------------------------------
Helmut Lichtenberg  <helmut.lichtenb...@fli.bund.de>  Tel.: 05034/871-128
Institut für Nutztiergenetik (FLI)         31535 Neustadt         Germany
-------------------------------------------------------------------------

------------------------------------------------------------------------------
_____________________________________________________________________
Ltsp-discuss mailing list.   To un-subscribe, or change prefs, goto:
      https://lists.sourceforge.net/lists/listinfo/ltsp-discuss
For additional LTSP help,   try #ltsp channel on irc.freenode.net

Reply via email to