Configura la consola en serie interactiva

La solución Bare Metal proporciona una consola en serie interactiva para acceder a tus servidores de la solución Bare Metal. Puedes ejecutar comandos directamente y responder a las instrucciones en la consola en serie. Puedes usar la consola en serie para realizar tareas de configuración y solución de problemas. Los servidores de la solución Bare Metal usan el primer puerto en serie (puerto 1) como la consola en serie.

La consola en serie interactiva solo es compatible con los siguientes servidores:

  • Servidores de uso general con TS54 (43.45.00.002) o versión de firmware superior
  • Servidores con optimización de memoria que tengan la versión de firmware 3.50.58 o superior.

Asegúrate de actualizar tu servidor al firmware más reciente antes de comenzar. Consulta Antes de comenzar.

Es posible que las conexiones de la consola en serie interactiva que tengan más de 30 días se desconecten de manera forzosa.

En este documento, se describe cómo habilitar o inhabilitar el acceso interactivo a la consola en serie en tus servidores.

Antes de comenzar

  1. Habilita la API de la solución Bare Metal. Consulta Configura tu proyecto de Google Cloud para usar la API de la solución Bare Metal.

  2. Otorgar el rol de Identity and Access Management (IAM) adecuado al usuario Para realizar todas las tareas de este documento, debes tener cualquiera de las siguientes funciones:

    • roles/baremetalsolution.admin
    • roles/baremetalsolution.editor
  3. Verifica que tengas la versión requerida del firmware:

    • Para servidores de uso general, TS54 (43.45.00.002) o superior.
    • En el caso de los servidores con optimización de memoria, 3.50.58 o versiones posteriores

    Lleva a cabo los pasos siguientes:

    1. En el servidor de la solución Bare Metal, ejecuta el siguiente comando:

      sudo dmidecode -s bios-version
      

      Si se ejecuta de forma correcta, el resultado mostrará la versión del BIOS requerida o una posterior. Por ejemplo, en el caso de un servidor de uso general, el resultado muestra una versión del BIOS de 43.45.00.002 o superior:

      Version: BIOS_PUR043.45.00.002
      
    2. Si la versión del BIOS es anterior a la del firmware requerido, actualiza el firmware de tus servidores. Comunícate con Atención al cliente para obtener asistencia con la actualización.

  4. Asegúrate de que el archivo GRand Unified Bootloader (GRUB) de tu SO tenga la configuración adecuada para admitir la consola en serie. Lleva a cabo los pasos siguientes:

    1. Busca el archivo de configuración de GRUB en el directorio /etc/default.
    2. Verifica que el archivo de configuración de GRUB contenga la siguiente configuración:

      GRUB_CMDLINE_LINUX="(append to the existing value) console=tty0 console=ttyS0,115200"
      GRUB_TERMINAL_OUTPUT="console serial"
      GRUB_TERMINAL="console serial"
      GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
      

      Si el archivo contiene esta configuración, omite las instrucciones restantes. Puedes usar el archivo de configuración GRUB para acceder a la consola en serie.

    3. Si el archivo de configuración de GRUB no tiene estas opciones, agrégalas de forma manual.

    4. Ejecuta el comando grub-mkconfig para procesar los cambios. Para obtener más información, consulta la documentación de GRUB.

    5. Reinicia el servidor.

Habilitar el acceso interactivo a la consola en serie

Para habilitar y acceder a la consola en serie interactiva, sigue estos pasos:

  1. Habilita el acceso a la consola en serie interactiva.
  2. Genera una clave SSH.
  3. Registra la clave SSH.
  4. Conéctate al servidor.

Habilita el acceso a la consola en serie interactiva

Antes de usar la consola en serie interactiva, debes habilitar el acceso a ella en tu servidor.

gcloud

Para habilitar el acceso a la consola en serie interactiva, ejecuta el comando gcloud bms instances enable-serial-console.

gcloud bms instances enable-serial-console SERVER_NAME --project=PROJECT_ID --region=REGION

Reemplaza lo siguiente:

  • SERVER_NAME: El nombre del servidor
  • PROJECT_ID: ID del proyecto
  • REGION: La región de tu servidor.

API

Para habilitar el acceso a la consola en serie interactiva, ingresa el ID del proyecto, la región y el nombre del servidor, y ejecuta el siguiente comando curl.

curl -v \
-X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME:enableInteractiveSerialConsole"

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • REGION: La región de tu servidor.
  • SERVER_NAME: El nombre del servidor

Genera un par de llaves SSH

Genera un par de claves SSH para autenticar tu acceso a la consola en serie. Esto debe hacerse solo una vez por proyecto.

Ejecuta el comando ssh-keygen desde una instancia de VM del host de acceso directo o desde otra terminal conectada a Internet para crear un nuevo par de claves SSH.

  ssh-keygen -b 4096 -f SSH_KEY_ID -N 'PASSPHRASE' -t rsa
  

Reemplaza lo siguiente:

  • SSH_KEY_ID: El nombre raíz de tu archivo de claves SSH que se usó para generar las claves pública y privada.
  • PASSPHRASE: Frase de contraseña para usar cuando accedes a tus servidores a través de la consola en serie.

El comando ssh-keygen guarda tu clave privada en un archivo llamado SSH_KEY_ID y tu clave pública en un archivo llamado SSH_KEY_ID.pub en el directorio principal.

Registra las claves SSH

Para autenticar tu acceso a la consola en serie, registra las claves SSH en tu proyecto. Debe hacerse solo una vez por par de claves.

gcloud

Para registrar tus claves SSH, ejecuta el comando gcloud bms ssh-keys add.

gcloud bms ssh-keys add SSH_KEY_ID --project=PROJECT_ID --key-file=SSH_KEY_ID.pub

Reemplaza lo siguiente:

  • SSH_KEY_ID: El nombre raíz de tu archivo de claves SSH que se usa para generar las claves pública y privada.
  • PROJECT_ID: ID del proyecto
  • REGION: La región de tu servidor.
  • SERVER_NAME: El nombre del servidor

API

Para registrar tus claves SSH, ingresa el ID del proyecto, el ID de la clave SSH y el nombre de archivo de la clave pública, y ejecuta el siguiente comando curl.

curl -v \
-X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/global/sshKeys?ssh_key_id=SSH_KEY_ID" \
--data "{\"public_key\": \"$(cat SSH_KEY_ID.pub)\"}"

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • SSH_KEY_ID: El nombre raíz de tu archivo de claves SSH que se usa para generar las claves pública y privada.

Para administrar las claves SSH de tu proyecto, consulta Administra claves SSH.

Conéctate al servidor

Usa SSH para acceder a la consola en serie interactiva. Ejecuta el siguiente comando:

  ssh -i SSH_KEY_ID -p 9600 PROJECT_ID.REGION.SERVER_NAME.USERNAME.bms=true@ssh-serialport.googleapis.com
  

Reemplaza lo siguiente:

  • SSH_KEY_ID: El nombre raíz de tu archivo de claves SSH que se usa para generar las claves pública y privada.
  • PROJECT_ID: ID del proyecto
  • REGION: La región de tu servidor.
  • SERVER_NAME: El nombre del servidor
  • USERNAME: El nombre de usuario que usas para acceder al servidor de la solución Bare Metal a través de la consola en serie

Cuando se te solicite, ingresa la frase de contraseña de la clave SSH que configuraste anteriormente. Según sea necesario, presiona la tecla Enter o Return para obtener acceso a la consola en serie interactiva.

Desconéctate de la consola en serie interactiva

Para desconectarte de la consola en serie, sigue estos pasos:

  1. Presiona las teclas ENTER o RETURN.
  2. Escribe ~. (virgulilla, seguido de un punto).

Para SAP HANA en la solución Bare Metal, usa CTRL + ] q a fin de desconectarte de la consola en serie interactiva.

Administrar Llaves SSH

Las claves SSH se almacenan por proyecto. Puedes administrar tus claves SSH de las siguientes maneras:

Mostrar lista de claves SSH

Puedes enumerar las claves SSH públicas registradas en tu proyecto.

gcloud

Para mostrar las claves SSH públicas, ejecuta el comando gcloud bms ssh-keys list.

gcloud bms ssh-keys list --project=PROJECT_ID

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto

API

Para mostrar las claves SSH públicas, ingresa el ID del proyecto y ejecuta el siguiente comando curl.

curl -v \
-X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/global/sshKeys"

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto

Borrar claves SSH

Puedes borrar una clave SSH de la lista de claves autorizadas de un proyecto.

gcloud

Para borrar una clave SSH pública, ejecuta el comando gcloud bms ssh-keys remove.

gcloud bms ssh-keys remove SSH_KEY_ID --project=PROJECT_ID

Reemplaza lo siguiente:

  • SSH_KEY_ID: El nombre raíz de tu archivo de claves SSH que se usa para generar las claves pública y privada.
  • PROJECT_ID: ID del proyecto

API

Para borrar una Llave SSH pública, ingresa el ID del proyecto y el ID de la clave SSH y ejecuta el siguiente comando curl.

curl -v \
-X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/global/sshKeys/SSH_KEY_ID"

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • SSH_KEY_ID: El nombre raíz de tu archivo de claves SSH que se usa para generar las claves pública y privada.

Inhabilitar el acceso interactivo a la consola en serie

Usa las siguientes instrucciones para inhabilitar el acceso interactivo a la consola en serie en un servidor.

gcloud

Para inhabilitar la consola en serie interactiva, ejecuta el comando gcloud bms instances disable-serial-console.

gcloud bms instances disable-serial-console SERVER_NAME --project=PROJECT_ID --region=REGION

Reemplaza lo siguiente:

  • SERVER_NAME: El nombre del servidor
  • PROJECT_ID: ID del proyecto
  • REGION: La región de tu servidor.

API

Para inhabilitar la consola en serie interactiva, ingresa el ID del proyecto, la región y el nombre del servidor, y ejecuta el siguiente comando curl.

curl -v \
-X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME:disableInteractiveSerialConsole"

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • REGION: La región de tu servidor.
  • SERVER_NAME: El nombre del servidor