Difference between revisions of "Building Linux Terminal Service Cluster using LVS"
m |
(→Configuration Example) |
||
Line 7: | Line 7: | ||
== Configuration Example == | == Configuration Example == | ||
+ | The basic issue faced by me during LVS configuration using piranha was that Nanny could not monitor the service and would frequently give a READ TIME OUT. | ||
+ | |||
+ | The configuration otherwise was a standard LVS-NAT configuration in rr mode. Once the connection with a Terminal Server was established, there would be direct communication with the selected Terminal Server. | ||
+ | |||
+ | Environment -> | ||
+ | |||
+ | LVS-Piranha Server(s) -> RHEL 5 (2.6.18-8.el5) running piranha (2 in number) | ||
+ | Real Servers -> RHEL 4 (2.6.9-42.ELSmp) acting as Terminal Servers (xdm->gdm) | ||
+ | |||
+ | To get around the Nanny read time out, issue -> | ||
+ | |||
+ | On the Real servers -> | ||
+ | |||
+ | a) Enable remote shell access by the LVS server(s) | ||
+ | For RHEL 4 -> install rsh-server rpm | ||
+ | edit /etc/securetty | ||
+ | enable rsh and rlogin | ||
+ | restart xinetd | ||
+ | create .rhosts file in the home folder of the user (in my case root) to allow remote access from LVS Server(s) | ||
+ | |||
+ | b) Create a small script in /usr/local/bin (let's say xdmstatus) -> | ||
+ | #!/bin/bash | ||
+ | |||
+ | RESULT=`netstat -an | grep 177 | grep udp | awk '{ print $1 }'` | ||
+ | echo $RESULT | ||
+ | |||
+ | c) make this script executable (chmod a+x) | ||
+ | |||
+ | |||
+ | On the LVS Server(s) -> | ||
+ | |||
+ | modify /etc/sysconfig/ha/lvs.cf to contain (please see snippet) -> | ||
+ | send_program = "/usr/bin/rsh %h /usr/local/bin/xdmstatus" | ||
+ | expect = "udp" | ||
== Conclusion == | == Conclusion == |
Latest revision as of 05:14, 13 August 2007
Introduction
Architecture
Configuration Example
The basic issue faced by me during LVS configuration using piranha was that Nanny could not monitor the service and would frequently give a READ TIME OUT.
The configuration otherwise was a standard LVS-NAT configuration in rr mode. Once the connection with a Terminal Server was established, there would be direct communication with the selected Terminal Server.
Environment ->
LVS-Piranha Server(s) -> RHEL 5 (2.6.18-8.el5) running piranha (2 in number) Real Servers -> RHEL 4 (2.6.9-42.ELSmp) acting as Terminal Servers (xdm->gdm)
To get around the Nanny read time out, issue ->
On the Real servers ->
a) Enable remote shell access by the LVS server(s)
For RHEL 4 -> install rsh-server rpm edit /etc/securetty enable rsh and rlogin restart xinetd create .rhosts file in the home folder of the user (in my case root) to allow remote access from LVS Server(s)
b) Create a small script in /usr/local/bin (let's say xdmstatus) ->
#!/bin/bash
RESULT=`netstat -an | grep 177 | grep udp | awk '{ print $1 }'` echo $RESULT
c) make this script executable (chmod a+x)
On the LVS Server(s) ->
modify /etc/sysconfig/ha/lvs.cf to contain (please see snippet) ->
send_program = "/usr/bin/rsh %h /usr/local/bin/xdmstatus" expect = "udp"
Conclusion
External Links
"Building Linux Terminal Service Cluster using LVS" is an LVS Example related stub. You can help LVSKB by expanding it |