Guide de l'administrateur NetBackup™ for OpenStack
- Introduction
- Déploiement du plug-in OpenStack pour NetBackup
- Configuration de NetBackup for OpenStack
- Configuration de la politique BigData de NetBackup pour OpenStack
- Sauvegardes et restaurations de OpenStack
- Dépannage
Ajout des informations d'authentification OpenStack dans NetBackup
Pour simplifier la communication entre OpenStack et NetBackup pour les opérations de restauration et de sauvegarde, ajoutez et mettez à jour les informations d'authentification OpenStack sur le serveur maître NetBackup.
Vous devez d'abord créer un fichier d'informations d'authentification pour stocker les informations Keystone et de projet. Ce fichier est utilisé comme entrée lorsque vous exécutez la commande tpconfig pour ajouter des informations d'authentification sur le serveur maître NetBackup.
Vous pouvez utiliser les modèles de déploiement d'hôte de sauvegarde suivants pour protéger OpenStack :
Pour plus d'informations, Se reporter à Gestion des hôtes de sauvegarde.
Le fichier d'informations d'authentification diffère selon le modèle de déploiement de l'hôte de sauvegarde.
Dans ce modèle de déploiement, les hôtes de sauvegarde sont déployés pour chaque locataire ou projet.
Créer un fichier d'informations d'authentification pour enregistrer et stocker les informations de projet et Keystone
- Connectez-vous au serveur maître NetBackup.
- Sur le serveur OpenStack, procédez comme suit pour obtenir les informations dont vous avez besoin pour créer le fichier d'informations d'authentification :
cat ~/keystonerc_admin
unset OS_SERVICE_TOKEN export OS_USERNAME=admin1 export OS_PASSWORD='aae1113cd1482a' export OS_REGION_NAME=RegionOne export OS_AUTH_URL=http://10.217.34.248:5000/v3 export PS1='[\u@\h \W(keystone_admin)]\$ ' export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_IDENTITY_API_VERSION=3
Vous avez requis les variables suivantes :
OS_USERNAME
OS_PASSWORD
OS_USER_DOMAIN_NAME
OS_AUTH_URL
OS_PROJECT_NAME
OS_PROJECT_DOMAIN_NAME
ProjectUUID
Pour ProjectUUID: openstack project list | grep OS_PROJECT_NAME | awk '{print $2}'
La sortie sera ProjectUUID du PROJET.
IPAddress
Obtenez l'adresse IP du nœud de contrôleur OpenStack. L'adresse IP est utilisée dans le fichier d'informations d'authentification et dans la politique en tant que nom du client.
EndPoint
Cette valeur est requise pour la communication. Internal, public, et admin sont des exemples d'EndPoint.
Exemple de format de fichier d'informations d'authentification pour le déploiement d'hôte de sauvegarde d'administrateur local :
{ "IPAddress_management_interface":"EndPoint", "IPAddress_volume_api_version":"3", "IPAddress_ep_keystone":"OS_AUTH_URL", "IPAddress_os_access_protocol":"http://", "IPAddress_domain_id":"OS_PROJECT_DOMAIN_NAME", "IPAddress_auth_sub_url":"auth/tokens", "IPAddress_ProjectUUID ": {"keystone_user":"OS_USERNAME","keystone_password":"OS_PASSWORD","keystone_user_domain_name":"OS_USER_DOMAIN_NAME", "project_domain_name":"OS_PROJECT_DOMAIN_NAME", "project_name":"OS_PROJECT_NAME","user_role":"member"}, "IPAddress_admin": {"keystone_user":"OS_USERNAME","keystone_password":"OS_PASSWORD","keystone_user_domain_name":"OS_USER_DOMAIN_NAME", "project_domain_name":"OS_PROJECT_DOMAIN_NAME", "project_name":"OS_PROJECT_NAME","user_role":"member"} }
Exemples de valeurs pour les variables :
IPAddress = 10.217.34.248 EndPoint = internal ProjectUUID = 9c43b3b5d55c414497fb46f7141c604d OS_AUTH_URL = http://10.217.34.248:5000/v3 OS_PROJECT_DOMAIN_NAME = Default OS_USERNAME = admin OS_PASSWORD = aaeaa1113cd1482a OS_USER_DOMAIN_NAME = Default OS_PROJECT_DOMAIN_NAME = Default
Exemple de fichier d'informations d'authentification à l'aide des valeurs d'échantillons pour le déploiement d'hôte de sauvegarde d'administrateur local :
{ "10.217.34.248_management_interface":"internal", "10.217.34.248_volume_api_version":"3", "10.217.34.248_ep_keystone":"http://10.217.34.248:5000/v3", "10.217.34.248_os_access_protocol":"http://", "10.217.34.248_domain_id":"default", "10.217.34.248_auth_sub_url":"auth/tokens", "10.217.34.248_9c43b3b5d55c414497fb46f7141c604d": {"keystone_user":"admin","keystone_password":"aaeaa1113cd1482a","keystone_user_domain_name":"Default", "project_domain_name":"Default", "project_name":"admin"}, "10.217.34.248_admin": {"keystone_user":"admin","keystone_password":"aaeaa1113cd1482a","keystone_user_domain_name":"Default", "project_domain_name":"Default", "project_name":"admin"} }
Ajoutez le fichier d'informations d'authentification dans le dossier
/usr/openv/var/global
sur votre serveur maître NetBackup.
- Ajoutez le chemin d'accès au fichier d'informations d'authentification à la liste blanche. Exécutez la commande suivante :
bpsetconfig -h masterserver
Pour UNIX: <ctl-z>
Sous Windows : <ctl-d>
Remarque :
La mise sur liste blanche n'est pas obligatoire pour utiliser les serveurs de médias en tant qu'hôtes de sauvegarde.
Dans ce modèle de déploiement, les hôtes de sauvegarde font partie d'un locataire ou projet unique.
Créer un fichier d'informations d'authentification pour stocker et accéder aux informations de projet et Keystone
- Connectez-vous au serveur maître NetBackup.
- Sur le serveur OpenStack, procédez comme suit pour obtenir les informations dont vous avez besoin pour créer le fichier d'informations d'authentification :
Vous avez requis les variables suivantes :
OS_USERNAME
OS_PASSWORD
OS_PROJECT_NAME
OS_PROJECT_DOMAIN_NAME
ProjectUUID
Pour ProjectUUID: openstack project list | grep OS_PROJECT_NAME | awk '{print $2}'
La sortie sera ProjectUUID du PROJET.
IPAddress
Obtenez l'adresse IP du nœud de contrôleur OpenStack. L'adresse IP est utilisée dans le fichier d'informations d'authentification et dans la politique en tant que nom du client.
Exemple de format de fichier d'informations d'authentification pour le déploiement d'hôte de sauvegarde d'administrateur global :
{ " IPAddress _g_backup_admin_name":"GA_USERNAME", " IPAddress _g_backup_admin_domain_name":"GA_PROJECT_DOMAIN_NAME", " IPAddress _g_backup_admin_password":"GA_PASSWORD ", " IPAddress _g_backup_admin_project_name":"GA_PROJECT_NAME", " IPAddress _g_backup_admin_project_id":"ProjectUUID ", " IPAddress _g_backup_admin_project_domain_name":"GA_PROJECT_DOMAIN_NAME ", "IPAddress_management_interface":"EndPoint", "IPAddress_volume_api_version":"3", "IPAddress_ep_keystone":"OS_AUTH_URL", "IPAddress_os_access_protocol":"http://", "IPAddress_domain_id":"OS_PROJECT_DOMAIN_NAME", "IPAddress_auth_sub_url":"auth/tokens", "IPAddress_ProjectUUID ": {"keystone_user":"OS_USERNAME","keystone_password":"OS_PASSWORD","keystone_user_domain_name":"OS_USER_DOMAIN_NAME", "project_domain_name":"OS_PROJECT_DOMAIN_NAME", "project_name":"OS_PROJECT_NAME","user_role":"member"}, "IPAddress_admin": {"keystone_user":"OS_USERNAME","keystone_password":"OS_PASSWORD","keystone_user_domain_name":"OS_USER_DOMAIN_NAME", "project_domain_name":"OS_PROJECT_DOMAIN_NAME", "project_name":"OS_PROJECT_NAME","user_role":"member"} }
Exemples de valeurs pour les variables :
IPAddress = 10.217.34.248 EndPoint = internal ProjectUUID = 9c43b3b5d55c414497fb46f7141c604d OS_AUTH_URL = http://10.217.34.248:5000/v3 OS_PROJECT_DOMAIN_NAME = Default OS_USERNAME = admin OS_PASSWORD = aaeaa1113cd1482a OS_USER_DOMAIN_NAME = Default
Exemple de fichier d'informations d'authentification avec les exemples de valeurs pour le déploiement d'hôte de sauvegarde d'administrateur global :
{ "10.217.34.248_g_backup_admin_name":"admin", "10.217.34.248_g_backup_admin_domain_name":"Default", "10.217.34.248_g_backup_admin_password":"aaeaa1113cd1482a", "10.217.34.248_g_backup_admin_project_name":"admin", "10.217.34.248_g_backup_admin_project_id":"9a6de296541c4a62891dbea0b2aeed05", "10.217.34.248_g_backup_admin_project_domain_name":"Default", "10.217.34.248_management_interface":"internal", "10.217.34.248_volume_api_version":"3", "10.217.34.248_ep_keystone":"http://10.217.34.248:5000/v3", "10.217.34.248_os_access_protocol":"http://", "10.217.34.248_domain_id":"default", "10.217.34.248_auth_sub_url":"auth/tokens", "10.217.34.248_9a6de296541c4a62891dbea0b2aeed05": {"keystone_user":"admin","keystone_password":"aaeaa1113cd1482a","keystone_user_domain_name":"Default", "project_domain_name":"Default", "project_name":"admin", "backuptime_az":"nova"}, "10.217.34.248_admin": {"keystone_user":"admin","keystone_password":"aaeaa1113cd1482a","keystone_user_domain_name":"Default", "project_domain_name":"Default", "project_name":"admin", "backuptime_az":"nova"}, "10.217.34.248_12c3cbcaf92b4e13a8c3bb4f74efe513": {"keystone_user":"demo","keystone_password":"5a7499ff22f04729","keystone_user_domain_name":"Default", "project_domain_name":"Default", "project_name":"demo", "backuptime_az":"nova", "user_role":"member"}, "10.217.34.248_demo": {"keystone_user":"demo","keystone_password":"5a7499ff22f04729","keystone_user_domain_name":"Default", "project_domain_name":"Default", "project_name":"demo", "backuptime_az":"nova", "user_role":"member"} }
Ajoutez le fichier d'informations d'authentification dans le dossier
/usr/openv/var/global
sur votre serveur maître NetBackup.
- Ajoutez le chemin d'accès au fichier d'informations d'authentification à la liste blanche. Exécutez la commande suivante :
bpsetconfig -h masterserver
Pour UNIX: <ctl-z>
Sous Windows : <ctl-d>
Remarque :
La mise sur liste blanche n'est pas obligatoire pour utiliser les serveurs de médias en tant qu'hôtes de sauvegarde.
Pour ajouter les informations d'authentification dans NetBackup
- Exécutez la commande tpconfig aux emplacements suivants :
Sous UNIX : /usr/openv/volmgr/bin/
Sous Windows : install_path\Volmgr\bin\
- Exécutez ./tpconfig -add -application_server_user_id user ID -application_type openstack -application_server IP Address -password password -application_server_conf /path to creds file -requiredport Port Number.
Assurez-vous que le nom d'hôte de l'hôte de sauvegarde est le même que le nom affiché de l'hôte de sauvegarde utilisé dans OpenStack.
- Exécutez la commande tpconfig -dappservers pour vérifier que les informations d'authentification de OpenStack ont été ajoutées au serveur maître NetBackup.
L'entrée suivante est ajoutée aux entrées existantes de l'administrateur global lors de l'ajout du fichier d'informations d'authentification.
"user_role":"admin"
Cette entrée est facultative pour les utilisateurs administrateurs mais requise pour les utilisateurs non administrateurs.
Vous pouvez mélanger les deux modèles de déploiement d'hôte de sauvegarde et créer un modèle de déploiement hybride. Dans ce modèle hybride, le fichier d'informations d'authentification peut contenir des informations d'authentification d'administrateur global, et quelques locataires peuvent ne pas disposer d'utilisateurs member_role. Dans ce cas, ils seront administrateurs du projet.
Le rôle d'administrateur de sauvegarde permet à l'utilisateur d'exécuter des travaux de sauvegarde et de restauration. Utilisez ce rôle pour créer un utilisateur qui peut être l'administrateur de sauvegarde d'un locataire ou d'un projet donné. Vous pouvez également utiliser ce rôle pour créer des utilisateurs de type administrateur global.
Remarque :
L'administrateur de sauvegarde est un rôle recommandé mais n'est pas obligatoire pour protéger OpenStack.