Mantén el entorno de la solución Bare Metal

Una vez que el entorno de la solución Bare Metal esté en funcionamiento, usa la información que se incluye en esta guía para mantener los servidores de solución Bare Metal.

Configura tu proyecto de Google Cloud para usar la API de solución Bare Metal

La API de solución Bare Metal proporciona muchas herramientas para permitirte supervisar y mantener el entorno de la solución Bare Metal. Por lo general, solo necesitas usar este procedimiento la primera vez que uses la API de solución Bare Metal. Sin embargo, vuelve a usar estas instrucciones según sea necesario para solucionar problemas en caso de que la API no responda como se espera.

  1. Asigna la función predefinida de IAM de administrador o editor de la solución Bare Metal a tus principales. Para aprender a asignar funciones de IAM, consulta Asigna una función de IAM.

  2. Habilita la API de solución Bare Metal en tu proyecto de Cloud.

    Console

    1. Ve a la API de solución Bare Metal en el panel de Google Cloud Console. También puedes buscar la API de solución Bare Metal en la biblioteca de API aquí: API y servicios > Biblioteca.
    2. En la página API de solución Bare Metal, haz clic en Habilitar.
    3. En tu navegador, haz clic en el botón Atrás. Si ves una marca de verificación verde junto a las palabras API habilitada, puedes usar la API.

    gcloud

    • Para habilitar la API de solución Bare Metal a través de gcloud, ingresa tu ID del proyecto de Google Cloud en el siguiente comando, copia el comando, pégalo en el símbolo de Cloud Shell y presiona la tecla Intro o Volver:

       gcloud services enable baremetalsolution.googleapis.com --project=PROJECT_ID
       

  3. Permite que el SDK de Cloud funcione con tu proyecto de Cloud.

    1. En tu ventana de Cloud Shell, ingresa el comando gcloud auth login.
      gcloud auth login
      
    2. Copia la URL resultante y pégala en una pestaña o ventana del navegador independiente.
    3. Accede a la página con el nombre de usuario asociado al proyecto de Cloud.
    4. Haz clic en Permitir para habilitar el SDK de Cloud.
    5. Copie el código de autorización.
    6. Pega el código en la línea de comandos del cliente de Cloud Shell.
    7. Presiona las teclas Intro o Volver.

Si deseas obtener información adicional sobre los pasos generales necesarios para configurar una API en Google Cloud, consulta Comienza a usar las API de Google Cloud.

Reinicia un servidor de solución Bare Metal

Para apagar y reiniciar el servidor de solución Bare Metal, sigue los pasos que se indican a continuación.

Asegúrate de seguir los pasos para la configuración de la API

Para reiniciar un servidor, debes habilitar la API de solución Bare Metal y el SDK de Cloud. También debes asignar la función de IAM de administrador o editor de la solución Bare Metal. Para completar los pasos de configuración, consulta Configura tu proyecto de Google Cloud a fin de usar la API de la solución Bare Metal.

Accede al servidor de la solución Bare Metal para reiniciar el servidor.

  1. Abre una ventana de Cloud Console.
  2. Navega a la instancia de VM del host de salto: Compute Engine > Instancias de VM.
  3. Haz clic en el botón SSH para conectarte a tu instancia de VM del host de salto.
  4. Para acceder a tu servidor de solución Bare Metal, ingresa el comando SSH en la línea de comandos del host de salto.

    [username@instance-jump-host ~]$ ssh customeradmin@bms-ip-address>
    customeradmin@bms-ip-address's password: bms-password
    Last login: Mon Mar 15 22:43:19 2021 from bms-ip-address
    [customeradmin@bms-server-name ~]$
     

  5. Ingresa el comando top para verificar que el servidor esté en ejecución. Puedes usar esta ventana para supervisar el progreso del reinicio.

Ejecuta el comando de reinicio

  1. Abre la ventana de Cloud Shell.
  2. Agrega tu ID del proyecto de Cloud y el nombre del servidor de la solución Bare Metal al siguiente comando.

     curl -X POST \
     -H "Authorization: Bearer $(gcloud auth print-access-token)" \
     -H "X-Goog-User-Project: project-id" \
     "https://baremetalsolution.googleapis.com/v1/projects/project-id/locations/loc/instances/bms-server-name:resetInstance" --header 'Content-Length: 0'
     

  3. Copia y pega el comando en la ventana de Cloud Shell y presiona las teclas Intro o Volver.

    Tu servidor de solución Bare Metal se apaga y se reinicia, y las llaves abiertas y cerradas {} aparecen como resultados en la ventana de Cloud Shell. Mientras el servidor se reinicia, no puedes usar ping ni SSH desde la instancia de VM de tu host de salto para llegar al servidor de solución Bare Metal.

    Después de varios minutos, el servidor de solución Bare Metal vuelve a estar en línea.

  4. Cuando el servidor vuelve a estar en línea, puedes emitir un ping o usar SSH de forma correcta desde tu instancia de VM del host de salto para alcanzar el servidor de solución Bare Metal.

Para obtener más información sobre cómo reiniciar tu servidor de soluciones de equipos físicos, consulta la API de solución Bare Metal.

Administra los servidores en el entorno de la solución Bare Metal

Las API de administración de soluciones Bare Metal te permiten ver el estado de los dispositivos en el entorno de la solución Bare Metal. Para ver el estado actual, sigue estos pasos.

Asegúrate de configurar la API de la solución Bare Metal

La visualización del estado del servidor requiere que habilites la API de la solución Bare Metal y el SDK de Cloud. También debes asignar una de las funciones de IAM de la solución Bare Metal a los principales, como administrador o editor de la solución Bare Metal. Para completar los pasos de configuración de la API antes de administrar tus servidores, consulta Configura tu proyecto de Google Cloud a fin de usar la API de la solución Bare Metal.

Ejecuta comandos para ver los servidores en el entorno de la solución Bare Metal

Cuando emites comandos para llamar a las API de administración de la solución Bare Metal, puedes obtener información sobre el estado de los dispositivos en el entorno de la solución Bare Metal. Para ver el estado actual, elige una de las siguientes opciones de comando:

Console

  1. Abre una ventana de terminal de Cloud Shell en Google Cloud Console.

  2. Para enumerar los servidores en el entorno de la solución Bare Metal y ver su estado, ingresa el ID y la región del proyecto en el siguiente comando curl, copia el comando, pégalo en el símbolo del sistema de Cloud Shell y presiona las teclas Intro o Volver:

    curl -X GET \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances"
    
  3. Para obtener información de red y almacenamiento de un servidor en el entorno de la solución Bare Metal, ejecuta el siguiente comando:

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

gcloud

  1. Para enumerar los servidores en el entorno de la solución Bare Metal y ver su estado, ejecuta el siguiente comando gcloud:

    gcloud bms instances list --project=PROJECT_ID
    

    En el siguiente ejemplo de resultado, se muestra información para un servidor, como el nombre, el tipo, las direcciones IP y el estado del servidor.

    NAME               PROJECT              REGION           MACHINE_TYPE          IP_ADDRESSES             STATE
    SERVER_NAME      PROJECT_ID        REGION         o2-standard-32-metal  192.168.1.1,192.168.2.1  RUNNING
    

    Entre las opciones de comando adicionales, se incluyen las siguientes:

    • --region: visualiza los dispositivos en una región de Google Cloud específica.
    • --limit: limita la salida para mostrar una cantidad específica de dispositivos.
  2. Para obtener información sobre la red y el almacenamiento de un servidor en el entorno de la solución Bare Metal, ejecuta el siguiente comando gcloud:

    gcloud bms instances describe SERVER_NAME --project=PROJECT_ID --region=REGION
    

    En el siguiente ejemplo de resultado, se muestra un servidor operativo con 12 LUN, una red cliente de 192.168.1.1 y una red privada de 192.168.2.1.

    luns:
    - bootLun: true
      name: SERVER_NAME-lun000-b1
      sizeGb: '200'
      state: READY
      storageVolume: SERVER_NAME-vol000-b1
    - name: STORAGE_DEVICE_NAME-lun001
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun002
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun003
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun004
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun005
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun006
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun007
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun008
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun009
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun010
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun011
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    - name: STORAGE_DEVICE_NAME-lun012
      sizeGb: '85'
      state: READY
      storageVolume: STORAGE_DEVICE_NAME-vol001
    machineType: o2-standard-32-metal
    name: projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME
    networks:
    - ipAddress: 192.168.1.1
      macAddress:
      - 34:80:0D:52:AF:28
      - 34:80:0D:15:3E:0D
      network: STORAGE_DEVICE_NAME-vlan001
    - ipAddress: 192.168.2.1
      macAddress:
      - 34:80:0D:52:AF:38
      - 34:80:0D:15:3E:1D
      network: STORAGE_DEVICE_NAME-vlan002
    state: RUNNING