Article ID: 10041, created on Apr 26, 2012, last review on Aug 12, 2014

  • Applies to:
  • Operations Automation 5.5
  • Virtuozzo
  • Virtuozzo containers for Linux
  • Virtuozzo hypervisor

Síntomas

A veces es necesario configurar una consola serie para resolver bloqueos y errores en el kernel y el servidor en Parallels Server Bare Metal o Parallels Containers para Linux.

Resolución

  1. Conecte el nodo Parallels Server Bare Metal o Parallels Containers (en este artículo denominado HW) con el nodo de monitorización (aquí denominado MN) usando un cable null-modem entre los dos puertos COM.
  2. Intente descubrir cuál es la consola tty responsable de los puertos COM conectados. En MN:
    [root@monitor ~]# ls -l /dev/ttyS?
    crw-rw---- 1 root uucp 4, 64 Feb 23 11:06 /dev/ttyS0
    crw-rw---- 1 root uucp 4, 65 Feb 23 11:06 /dev/ttyS1
    crw-rw---- 1 root uucp 4, 66 Feb 23 11:06 /dev/ttyS2
    crw-rw---- 1 root uucp 4, 67 Feb 23 11:06 /dev/ttyS3
    [root@monitor ~]# cat /dev/ttyS0
    Si esta no es la consola correcta obtendrá el siguiente error:
    [root@monitor ~]# cat /dev/ttyS3
    cat: /dev/ttyS3: Input/output error
    Si está usando el terminal correcto, verá una salida similar a la siguiente:
    [root@monitor ~]# cat /dev/ttyS0
    cat:
    Ahora, vaya al HW:
    [root@pvcfl46x64 ~]# for COMPORT in `ls /dev/ttyS?`; do echo ${COMPORT}; echo test > ${COMPORT} ;done
    /dev/ttyS0
    /dev/ttyS1
    -bash: echo: write error: Input/output error
    /dev/ttyS2
    -bash: echo: write error: Input/output error
    /dev/ttyS3
    -bash: echo: write error: Input/output error
    Podemos ver que /dev/ttyS0 es la consola correcta.
    Ahora, vaya a MN y debería ver el siguiente mensaje:
    [root@monitor ~]# cat /dev/ttyS0
    test
    Si ve algún texto ilegible, esto significa que los valores de transmisión no coinciden. Más adelante se procederá con su configuración.
  3. Configuración del HW:
    Defina la salida de depuración al dispositivo de consola deseado, como por ejemplo /dev/ttyS0:
    [root@pvcfl46x64 ~]# grep console /etc/grub.conf
    kernel /boot/vmlinuz-2.6.18-028stab070.14 ro root=LABEL=/1 debug console=ttyS0,115200 console=tty
    ttyS0 es el puerto COM que encontramos en pp.2 y 115200 es el valor de transmisión para el envío de la información.
    Asimismo, habilite la salida de depuración en /etc/sysctl.conf:
    [root@pvcfl46x64 ~]# grep printk /etc/sysctl.conf
    kernel.printk = 8 4 1 7
    [root@pvcfl46x64 ~]# sysctl -p
     
  4. Configuración de MN:
    Nota: Es mejor establecer ttylogd tal y como se describe en la Guía del usuario de Parallels Virtuozzo Containers (EN):
    1. Encuentre ttylogd RPM, por ejemplo en la distribución de Parallels Virtuozzo Containers:
      [root@pvcfl46x64 ~]# ./virtuozzo-4.0.0-448-x86_64.sfx -d virtuozzo --extract
      extracting...
      Extraction success
      [root@pvcfl46x64 ~]# find virtuozzo/ -iname '*ttylogd*'
      virtuozzo/virtuozzo/RPMS/ttylogd-3.0.0-3.swsoft.x86_64.rpm
    2. Copie el RPM a MN:
      [root@pvcfl46x64 ~]# scp virtuozzo/virtuozzo/RPMS/ttylogd-3.0.0-3.swsoft.x86_64.rpm root@monitor:/
      The authenticity of host 'monitor (10.55.63.11)' can't be established.
      RSA key fingerprint is 77:91:fa:65:b1:68:43:8e:fa:5a:a2:8c:72:86:99:4c.
      Are you sure you want to continue connecting (yes/no)? yes
      Warning: Permanently added 'monitor' (RSA) to the list of known hosts.
      root@monitor's password:
      ttylogd-3.0.0-3.swsoft.x86_64.rpm 100% 12KB 12.2KB/s 00:00
      [root@pvcfl46x64 ~]#
    3. Install ttylogd:
      [root@monitor ~]# rpm -Uvh /ttylogd-3.0.0-3.swsoft.x86_64.rpm
      warning: /ttylogd-3.0.0-3.swsoft.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 2425c37e
      Preparing... ########################################### [100%]
      1:ttylogd ########################################### [100%]
    4. Configure ttylogd:
      [root@monitor ~]# cat /etc/ttylog.conf
      DAEMONS="1"
      PORT_OPTIONS_GLOBAL="115200 cs8 -hupcl -cstopb cread clocal -crtscts -icrnl ixon \
      ixoff -opost -isig -icanon -iexten -echo"
      PORT1=/dev/ttyS0
      HOST1=pvcfl46
      LOG1="/var/log/console-${HOST1}.log"
      /dev/ttyS0 es el puerto COM encontrado en MN en pp.2.
      [root@monitor ~]# /etc/init.d/ttylogd restart
      Shutting down ttylogd: [FAILED]
      Starting ttylogd /dev/ttyS0: [ OK ]
      [root@monitor ~]#
  5. Reinicie el nodo HW y de mientras compruebe el registro en MN:
    [root@monitor ~]# tail -f /var/log/console-pvcfl46.log
    Feb 23 12:10:10 pvcfl46 ttylogd v.2.1.0-5 started
Ahora, si el kernel experimenta algún error o se bloquea, se puede recopilar y analizar el registro en MN.

Notas:
También se pueden usar adaptadores USB-to-Serial. En este caso, los nombres de los dispositivos deberían ser /dev/ttyUSBx en vez de /dev/ttySx.
Dos nodos hardware pueden ser monitores entre ellos.

Información adicional

Si desea más información, consulte los siguientes recursos:

Página de OpenVZ Wiki (EN):
Remote console setup

Páginas de la guía del usuario de Parallels Virtuozzo Containers (EN):

Kernel troubleshooting

Setting up Monitoring Node

Si desea más información acerca de la obtención de la distribución completa, consulte el siguiente artículos:

10043
: Cómo descargar una distribución completa de Parallels Containers para Linux

2897d76d56d2010f4e3a28f864d69223 e8e50b42231236b82df27684e7ec0beb d02f9caf3e11b191a38179103495106f a26b38f94253cdfbf1028d72cf3a498b 0dd5b9380c7d4884d77587f3eb0fa8ef 5356b422f65bdad1c3e9edca5d74a1ae caea8340e2d186a540518d08602aa065 5b048d9bddf8048a00aba7e0bdadef37 2554725ed606193dd9bbce21365bed4e 614fd0b754f34d5efe9627f2057b8642

Email subscription for changes to this article
Save as PDF