Maintenir l'environnement de la solution Bare Metal

Une fois que votre environnement de solution Bare Metal est opérationnel, utilisez les informations fournies dans ce guide pour maintenir vos serveurs utilisant la solution Bare Metal.

Configurer votre projet Google Cloud pour utiliser l'API de la solution Bare Metal

L'API de la solution Bare Metal fournit de nombreux outils pour vous permettre de surveiller et de gérer votre environnement de solution Bare Metal. En règle générale, vous n'avez besoin de suivre cette procédure que la première fois que vous utilisez l'API de la solution Bare Metal. Toutefois, réutilisez ces instructions si nécessaire à des fins de dépannage si l'API ne répond pas comme prévu.

  1. Attribuez le rôle IAM prédéfini d'administrateur de solution Bare Metal ou d'éditeur de solution Bare Metal à vos entités principales Pour apprendre à mapper les rôles IAM, consultez la page Accorder un rôle IAM.

  2. Activez l'API de la solution Bare Metal dans votre projet Cloud.

    Console

    1. Accédez à l'API de la solution Bare Metal dans le tableau de bord Google Cloud Console. Vous pouvez également rechercher l'API de la solution Bare Metal dans la bibliothèque d'API, en sélectionnant API et services > Bibliothèque.
    2. Sur la page Bare Metal Solution API (API de la solution Bare Metal), cliquez sur Activer.
    3. Cliquez sur le bouton "Retour" de votre navigateur. Si vous voyez une coche verte à côté de la mention API activée, vous pouvez utiliser l'API.

    gcloud

    • Pour activer l'API de la solution Bare Metal via gcloud, saisissez l'ID de votre projet Google Cloud dans la commande suivante, copiez la commande, collez-la dans l'invite Cloud Shell, puis appuyez sur la touche Entrée ou Retour :

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

  3. Autorisez le SDK Cloud à travailler avec votre projet Cloud.

    1. Dans votre fenêtre Cloud Shell, saisissez la commande gcloud auth login.
      gcloud auth login
      
    2. Copiez l'URL obtenue et collez-la dans un nouvel onglet ou une nouvelle fenêtre du navigateur.
    3. Connectez-vous à la page à l'aide du nom d'utilisateur associé à votre projet Cloud.
    4. Cliquez sur Autoriser pour activer le SDK Cloud.
    5. Copiez le code d'autorisation.
    6. Collez-le dans la ligne de commande du client Cloud Shell.
    7. Appuyez sur la touche Entrée ou Retour.

Pour en savoir plus sur la procédure générale nécessaire pour configurer une API dans Google Cloud, consultez la page Premiers pas avec les API Google Cloud.

Redémarrer un serveur de solution Bare Metal

Pour éteindre et redémarrer votre serveur de solution Bare Metal, procédez comme suit :

Assurez-vous de suivre la procédure de configuration de l'API

Pour redémarrer un serveur, vous devez activer l'API de la solution Bare Metal et le SDK Cloud. Vous devez également attribuer le rôle IAM "Administrateur de solution Bare Metal" ou "Éditeur de solution Bare Metal". Pour terminer la configuration, consultez la page Configurer votre projet Google Cloud pour utiliser l'API de la solution Bare Metal.

Connectez-vous à votre serveur utilisant la solution Bare Metal pour surveiller le redémarrage du serveur.

  1. Ouvrez une fenêtre Cloud Console.
  2. Accédez à votre instance de VM hôte Jump : Compute Engine > Instances de VM.
  3. Cliquez sur le bouton SSH pour vous connecter à votre instance de VM hôte Jump.
  4. Pour vous connecter à votre serveur utilisant la solution Bare Metal, saisissez la commande SSH dans la ligne de commande de l'hôte intermédiaire.

    [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. Saisissez la commande top pour vérifier que le serveur est en cours d'exécution. Vous pouvez utiliser cette fenêtre pour surveiller la progression du redémarrage.

Exécuter la commande de redémarrage

  1. Ouvrez la fenêtre Cloud Shell.
  2. Ajoutez l'ID de votre projet Cloud et le nom du serveur de votre solution Bare Metal dans la commande suivante.

     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. Copiez et collez la commande dans votre fenêtre Cloud Shell, puis appuyez sur la touche Entrée ou Retour.

    Votre serveur utilisant la solution Bare Metal s'éteint et redémarre ; des accolades ouvrantes et fermantes {} s'affichent en sortie dans votre fenêtre Cloud Shell. Pendant le redémarrage du serveur, vous ne pouvez pas utiliser la commande ping ou SSH à partir de votre instance de VM hôte Jump pour accéder au serveur utilisant la solution Bare Metal.

    Après quelques minutes, le serveur utilisant la solution Bare Metal est de nouveau en ligne.

  4. Lorsque le serveur est de nouveau en ligne, vous pouvez émettre un ping ou utiliser SSH depuis votre instance de VM hôte Jump pour accéder à votre serveur utilisant la solution Bare Metal.

Pour plus d'informations sur le redémarrage de votre serveur utilisant la solution Bare Metal, consultez la section API Bare Metal Solution.

Gérer les serveurs de votre environnement de solution Bare Metal

Les API de gestion de la solution Bare Metal vous permettent d'afficher l'état des appareils dans votre environnement de solution Bare Metal. Pour afficher l'état actuel, procédez comme suit :

Assurez-vous de bien configurer l'API de la solution Bare Metal

L'affichage de l'état du serveur nécessite d'activer l'API de la solution Bare Metal et du SDK Cloud. Vous devez également attribuer l'un des rôles IAM de solution Bare Metal à vos entités principales, comme Administrateur de solution Bare Metal ou Éditeur de solution Bare Metal. Pour terminer la configuration de l'API avant de gérer vos serveurs, consultez la page Configurer votre projet Google Cloud pour utiliser l'API de la solution Bare Metal.

Exécuter des commandes pour afficher les serveurs dans votre environnement de solution Bare Metal

Lorsque vous envoyez des commandes pour appeler les API de gestion de la solution Bare Metal, vous pouvez connaître l'état des appareils de votre environnement de solution Bare Metal. Pour afficher l'état actuel, choisissez l'une des options de commande suivantes :

Console

  1. Ouvrez une fenêtre de terminal Cloud Shell dans Google Cloud Console.

  2. Pour répertorier les serveurs de votre environnement de solution Bare Metal et afficher leur état, saisissez l'ID et la région de votre projet dans la commande curl suivante, copiez la commande, collez-la dans l'invite Cloud Shell, puis appuyez sur la touche Entrée ou Retour :

    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. Pour obtenir des informations sur le réseau et le stockage d'un serveur dans votre environnement de solution Bare Metal, exécutez la commande suivante :

    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. Pour répertorier les serveurs de votre environnement de solution Bare Metal et afficher leur état, exécutez la commande gcloud suivante :

    gcloud bms instances list --project=PROJECT_ID
    

    L'exemple de sortie suivant affiche les informations relatives à un serveur, telles que le nom, le type, les adresses IP et l'état du serveur.

    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
    

    Les options de commande supplémentaires sont les suivantes :

    • --region : affiche les appareils dans une région Google Cloud spécifique.
    • --limit : limite la sortie pour afficher un nombre spécifique d'appareils
  2. Pour obtenir des informations sur le réseau et le stockage d'un serveur dans votre environnement de solution Bare Metal, exécutez la commande gcloud suivante :

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

    L'exemple de résultat suivant montre un serveur opérationnel avec 12 LUN, un réseau client à l'adresse 192.168.1.1 et un réseau privé à l'adresse 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