My original post:
: In the electrical and computer engineering dept. here at West Virginia Univ.
: we would like to give all of our students accounts on our Sun workstations.
: However, we want the logins to the machines to be balanced to avoid the
: situation of a lot of people bogging down a particular machine when there
: are other machines which have little to no load on them. I am thinking of
: this for users logging in remotely (telnet or ftp connections). So a user
: logging in to ece.wvu.edu would somehow be connected to
: LeastLoadedHost.ece.wvu.edu.
: Anyone have any ideas on how to do this? Pointers to software? We are
: running SunOS 4.1.3 and accounts are maintained using NIS. The LAN consists
: of 19 SUNs. I will summarize responses.
Thanks to all who replied. The replies are attached below.
--
Ross Campbell (ross@ece.wvu.edu)
********************************************************************
From: John DiMarco <jdd@cdf.toronto.edu>
Check out http://www.platform.com for some commercial software that does this
and plenty of other neat stuff in the load-balancing area.
Regards,
John
--
John DiMarco <jdd@cdf.toronto.edu> Office: EA201B
Computing Disciplines Facility Systems Manager Phone: 416-978-1928
University of Toronto Fax: 416-978-1931
http://www.cdf.toronto.edu/personal/jdd/jdd.html
********************************************************************
From: jmacario@world.std.com (John j Macario)
Hi Ross,
EDS, Boston University and others are now using our product called LSF to
do this. I would be happy to send info, user stories and tech papers if
you would like. Just let me know.
John
--------------------------------------------------------------------
John Macario 508/463-9165 (p)
Platform Computing 508/462-9198 (f)
jmacario@platform.com FTP: ftp.platform.com
WWW: http://www.platform.com
********************************************************************
From: nwilson@ing.udec.cl (Nelson Wilson)
insert the follow line in /etc/.login
..............
# number : number of users permissed
cont=`who | wc -l`
if test $cont -gt number
then
echo Sorry, too many users ... Try in another machine
kill -9 $$
fi
echo Hello user $cont
........
_______________________________________________________________________________
~~~ ~~~ \|/ ~
~~ ~~~ __________ ~~~~ -- o -- ~~
~~~ /\\\\\\\\\\\ ~~~~ /|\ ~~~~~~
/__\\\\\\\\\\\ ~~~~~~~~~ Nelson Max Wilson Garcinun~o
/||||\---------\ ~~~~ Administrador de Red
|--| TTTTT| T| Facultad de Ingenieria
/____\\\\\\\\\\\ Universidad de Concepcion
|| || |TTTTT|| Fono : 234985 anexo :2670
/\/\/\/\/\/\/\/\/\/\/\/\/| nwilson@ing.udec.cl
_||||||||||||||||||||||||||____________________________________________________
********************************************************************
From: Ying-Yuang Chen - UCS <yy@fiu.edu>
Hi,
lb seems the way to go for this purpose, if you find some
other programs that do better job, please let me know.
After compile lb, I use the following script as login shell on one
machine to distribute user to the lightest loaded machine. But this will make
that machine function like a terminal server. May be you can create one
account that has no password, and replace rlogin with telnet; then this
account will be function as distributer.
Good luck
--
Ying-Yuang Chen
Florida International Universidy University Computer Services
------------------------- cut here -------------------------
#!/bin/sh
# Just to report which machines is the lightest loaded machine
/home/sun4/bin/lb
# Get the machine name
host=`/home/sun4/bin/lb| grep "host:" | cut -d"<" -f2 | cut -d">" -f1`
# rlogin to that machine
/usr/ucb/rlogin $host
# or maybe telnet
#telnet $host
------------------------- cut here -------------------------
begin 644 lb.tar.gz
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
M$W-IY=H.\=_L&(,D[ZOH5BN3KJH\&FH=:W/I*+D5NGLLVV%Q/RQDRV7['RIV[Q@F-*/L]@G-4M@+,)_=,W*(+(P3M,[T
M(IMU1VN%5,G*E+0;11=E@H15K!U^SD!&*8```Y),65&`#AY&Q^_>['\;P]8?
M<DC#\:7*GM:0F!(W&)C87U(CB#.?UU'4F43]---42'NG8*5QU"3P2;)\LXG+
M=0U>W!B['9$;C\-GLU`QBBR^X*,OL1B$(DONL:ZZ(RMK1%+0&@M[@!W6BE!C
MCI7R&&^*=L:$&3A4$V&#=&?E+!J=H.9!]%$&]?-[[;^*=`>3H,BJ:L+(ECS2
M@+#?%"PG>^0I]<RD0@G%P0&!--;7J:V--2`XB-[0Z12C05"T%\?:R<>HBT9Y
MB3(R+L0I:OQZZ"6%<88+_Z__.O\O3A?R+7G,Z_G_>JVQNI;A_]?7:NL+_O][
M/-7E@EI6S^/Q94*QU:5>&=U6'J]@C,4\KPNL<JNP#2BWA8'8"!I9>=JB@'`5
MM=J.O*`N/%C(X6+"-G*THC><5(TX)Z:@E"P*U?D(PH3EF?!)$"(NV(\BD6#Q
MR5`+U>Q9IOV%$',"B/YT?#;L=26"&G%7.@7D+`UJ?(&GLA_WICA@DE9"K-OM
MP_0`EXWX`1@[&'17Y[O2K*Z\Q#/?%649PJ>69XV^VT.41&9G.Z@T'DP0WU"4
MKJAU>`*DP)R%TC-]^'JGHSH'+P]_WFIO*_C]IGWPT\Z+[1?J'__8ZL"+^_?5
MUOX+]?/.X>N#MX?P^U>U_<N;]G:GHP[:"&$'6-L=*`\`VEO[ASO;G5#M[#_?
M?8O!"J&I2+P?^8>'Y%\MU1""K:D.7JJ][?;SU_CGLYW=G<-?J?67.X?[V.++
M@[;:4F^VVH<[S]_N;K75F[?M-P>=;1Q-M5"XRS$`:JO]JG/TO'!7X]DG0$M_
M.Q]73I^Z[R;]8>R_8GKMO].2#@DZWJ>BILA%YYU)J00O4=<VT)T!)K:;J.7G
MK$)'SO2`=6VMXNGO%[W-P>9X,]F<;!:;A0)0@BC!1#-8`W`T(.*F?DFARE!S
MU,^^`G83ZA[',2;UPOV/Y/@(D7@)_M,+,3O=18B&MW&Y@'7P;5/ZM8P?S1]8
MIEGX7%`$&PHII>'NQUL`<3M)XN2@UYL"`6T=MM]N8Y%^/$4+(W0,_JC"`4\Q
M@A9[,L:8#A)<SY@3(PKFYG;`SDQ9OP@KJ50)U<9E.`6]\66I31K<#FJ(PW;G
M=;F9+?"<5N(E9K_@4`24M*C8(;!G!]-)ZW!G;QNV(;YZP9KM-\CZM59JE7J3
M>ON&F6TR>A8YQT_TZ;0+PC.Q3$7NU_[T_"7:<%I[6[_`;ORQ@Q#%R'"$MCHS
M&V2^XU<O@7.$=S`MT`Y'K)CA5FCG*I0(:)E4JZ6`(_ILPNIDEEJU9C;0CA\`
M:4TS.*UBMN#^\N-UL)X'!#!<HZ?]`#`"=@G!(5W1".#',G87>]NJL\`@M5N_
MBM,9=WG_[>ZN6_IIJR'9DU"&&)Q16CJE&"(\*Q=>KW272AC9+@:+LE?^=Z\\
M&TQ+S+Z),2MG:BWKRA_%QDS="%E7D3?,:MT"@]-U#PTYH=I$?<ZGDREM'I!X
MSJ9H)0;N\8+DL&2(CLJ_>UT_];KN6$13Z)C8%+P*9!H=Z0IY"ZDQD89.FX?L
M/>$!$HOH6%K^,KNH&$:79VS$6YM*H;H._CPP/75/I===L:G*<Z-IU4+41]6#
MUJ/$K!J:+6PQB%=<+*WRM!WSJD0AN@TZ:,H%8I-U.4@.=PR:JD96U\>'IL)>
M]MT14FPZ+,0NZ3W+NQ%=1FS6*N./D@WSTTC!5>MK4-G\8)1^RLNK4]&#(/P$
M@NE95`(NL'42P?)./)J2IVKELKK34BOU,B,RWM3`0O*?/91Q[O?N;R+F(:O(
MX')V/A[>/!18*>*MB]?XR1,!IIE$`-SG&.34#TVG!P._!S=LKGS+AAIT)_&P
M=-M63Z'5U]'9N)0K>:3DJULEMXG)TD;9AE1Z!<ESSJ!MT:W+I;OT-+PT'I
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
G_7_!_R_L_PO[_\+^O[#_+^S_B^??>A;V__]N^___`2+)%V0`X```
`
end
------------------------- cut here -------------------------
********************************************************************
From: teffta@crypt.erie.ge.com (Andrew R. Tefft)
I wonder if you could modify the TIS toolkit's telnet proxy.
You would run that modified telnetd on one machine, and it would
automatically lookup (via rup for example) the load averages
on the target machines, and transparently open a proxy telnet
session to the desired machine.
I think that's a really nifty idea myself. The proxy has a lot of extra
security stuff (logging etc) which may be useful too.
--
Andy Tefft - new, expanded .sig - teffta@erie.ge.com
********************************************************************
From: jmiller@iac.net
You could define a name "access.ece.wvu.edu" which is round-robined by
your nameserver. This only accomplishes even distribution of _users_
rather than system load, but it is quick and easy. Make your terminal
servers and other gear always connect to the "access.ece..." name.
This works nicely for evening out POP load, window managers for Xterminals,
etc, but may not be effective in your situation.
Or, you could hack your nameserver to give answers to "access.ece.wvu.edu"
according to the system load output from ruptime....
Both ways are hacks and I'm sure there are more technical and effective
solutions to the problem, but these are quick, dirty, and easy.
Jim
--
Jim Miller - System Administrator-Internet Access Cincinnati - jmiller@iac.net
********************************************************************
From: Christopher Penney <penney@cps.msu.edu>
Use DNS. Bind 4.9.3 does round robin balancing of DNS querys. So
you'd have a host called "login" (or whatever) that has a list of IP
addresses that are really on different machines. That list gets
rotated by DNS in round robin fashion. For example:
login - 1.1.1.1 1.1.1.2 1.1.1.3
host1 - 1.1.1.1
host2 - 1.1.1.2
host3 - 1.1.1.3
If three people telnet to "login" the first DNS query will resolve to
1.1.1.1, the second will resolve to 1.1.1.2, the third to 1.1.1.3, and
the next query will resolve to 1.1.1.1.
If you want more info, let me know.
Chris Penney
penney@cps.msu.edu
--
Ross Campbell (ross@ece.wvu.edu)
This archive was generated by hypermail 2.1.2 : Fri Sep 28 2001 - 23:10:27 CDT