xCAT Terminal Server HOWTO
The purpose of this document is to describe the options available for the remote text console of IBM and non-IBM servers. This document assumes familiarity with xCAT 1.1.8 and the Building a Linux HPC Cluster with xCAT Redbook.
Console Management
xCAT provides a framework for the following remote text console functions:
xCAT provide three methods to connect to remote serial ports:
"Conserver is an application that allows multiple users to watch a serial console at the same time. It can log the data, allows users to take write-access of a console (one at a time), and has a variety of bells and whistles to accentuate that basic functionality. The idea is that conserver will log all your serial traffic so you can go back and review why something crashed, look at changes (if done on the console), or tie the console logs into a monitoring system (just watch the logfiles it creates). With multi-user capabilities you can work on equipment with others, mentor, train, etc. It also does all that client-server stuff so that, assuming you have a network connection, you can interact with any of the equipment from home or wherever."
Bottom line conserver can access direct attached or terminal servers or a
command to access any remote console anyway you like.
I recommend only using conserver. Conserver is Open Source. Only
Conserver will be mentioned in this document.
The method that you use must be defined in $XCATROOT/etc/nodehm.tab in the cons field. Do not define it in the mpcons field, mpcons is the text console available through a management processor not a serial port.
Conserver
Conserver is a client-server-based console management solution. The conserver daemon manages the connections to each console. The console command is used to connect to a conserver daemon to obtain access to a remote console.
xCAT support for conserver is defined by two files:
Terminal Servers
The following table describes the key features available for each terminal server described in this document.
DHCP | BOOTP | Telnet | SSH | Direct | Setup | Ports/U | |
iTouch IR Series | X | X | X | X | 4,8,20.40 | ||
iTouch LX Series |
X |
X | X | X | X | 8,16,32 | |
Equinox ELS | X | X | 16 | ||||
Equinox ESP | X | X | 16,32 | ||||
Equinox CPS | X | X | 16,32 | ||||
Cyclades | X | X | X | X | 16,32,48 |
DHCP and BOOTP are important when setting up new or replacement terminal servers. Terminal servers lacking this capability require extra effort when defining the IP address.
Telnet is the most popular method of accessing remote consoles. Most terminal servers provide a different TCP port per physical port.
SSH functions similar to telnet, but is encrypted.
Direct attached is used only by multi port solutions with device drivers. This is the most troublesome way to access a remote console, however there are advantages to having complete control over all the serial signals, but none I can think of with respect to remote console.
Setup indicates that xCAT has an automated procedure for the setup of the terminal server.
Ports/U indicates the number of ports per U (1.75") of space.
HOWTO For All Terminal Servers
iTouch/InReach IR Series
Reset each unit to factory settings. (RTFM).
For each terminal server assign an IP. You have two
options:
BOOTP (recommended)
Manual
$XCATROOT/etc/conserver.cf
entries should look like this:
node01:!ts1:2100:&:
If you encounter problems with function and arrow key interaction with
serial BIOS try changing the line to:
node01:|telnet ts1 2100::&:
The IR Series port numbers start with 2100 and increment 100 for every
port (e.g. port 2 is 2200).
iTouch/InReach LX Series
Reset each unit to factory settings. (RTFM).
For each terminal server assign an IP. You have two
options:
DHCP (recommended)
Manual
Update Firmware to 2.2.1. Use
show version from a LX prompt to
determine if you need to update. e.g.:
telnet (hostname terminal server)
Login: InReach or
iTouch
Password: access
InReach:0 >enable
Password: system
InReach:0 >>show version
Software Version must be 2.2.1.
$XCATROOT/etc/conserver.cf
entries should look like this:
node01:!ts1:2100:&:
If you encounter problems with function and arrow key interaction with
serial BIOS try changing the line to:
node01:|telnet ts1 2100::&:
The LX Series telnet port numbers start with 2100 and increment 100 for
every port (e.g. port 2 is 2200).
For using SSH entries should look like this:
node01:|ssh -p 2122 ts1::&:
The LX Series SSH port numbers start with 2122 and increment 100 for
every port (e.g. port 2 is 2222).
Equinox ELS
Reset each unit to factory settings. (RTFM).
For each terminal server assign an IP. You have two
options:
Automated (recommended)
Manual
$XCATROOT/etc/conserver.cf
entries should look like this:
node01:!ts1:3001:&:
If you encounter problems with function and arrow key interaction with
serial BIOS try changing the line to:
node01:|telnet ts1 3001::&:
The ELS port numbers start with 3001 and increment 1 for every port (e.g.
port 2 is 3002).
Equinox ESP (Red Hat Support Only)
For each ESP assign an IP. You have two
options:
DHCP
Manual (recommended)
Equinox CPS
Reset each unit to factory settings. (RTFM).
For each terminal server assign an IP. You have two
options:
DHCP (recommended)
Manual
$XCATROOT/etc/conserver.cf
entries should look like this:
node01:!cps1:3001:&:
If you encounter problems with function and arrow key interaction with
serial BIOS try changing the line to:
node01:|telnet cps1 3001::&:
The CPS port numbers start with 3001 and increment 1 for
every port (e.g. port 2 is 3002).
Cyclades
TBD.
Support
Egan Ford
egan@us.ibm.com
January 2003