Nutanix – NDB : Déployer une database en CLi pour surcharger des paramètres

NDB logo

Aujourd’hui l’interface de Nutanix Databases Services (NDB) comporte l’ensemble des paramètres nécessaires au déploiement basique d’une database ou d’un serveur de base de données (Sélection du profil logiciel, réseau ou encore des paramètres de l’instance).

Mais l’autre jour, j’ai eu besoin de forcer certains paramètres qui n’était pas disponible dans la GUI, et notamment forcer la sélection d’un Object Store primaire pour la Time Machine et le mécanisme de log catchup que j’ai commencé à introduire ici.

Quand on veut faire ce genre d’opération, il est nécessaire de provisionner la database ou le database server depuis la cli avec des commandes propres à NDB.

Voici comment procéder quelque soit le paramètre à modifier.

1. Générer un fichier json de création

Si l’on peut créer la database en une seule commande, il est parfois nécessaire de générer un fichier json de création avec l’ensemble des paramètres.

Lorsque j’ai eu à refaire l’opération, certains paramètres ne m’étaient plus connus ou avaient changés. J’ai donc utilisé le paramètre « generate_input_file » dans ma (fausse) commande de création pour avoir accès à la structure des paramètres. Avec donc une commande du type :

era -c 'database provision engine="sqlserver_database" generate_input_file software="DEFAULT_SQLMS_22" compute="DEFAULT_SQLMS_COMPUTE" network="DEFAULT_SQLMS_NETWORK" db_parameter="DEFAULT_SQLMS_PARAMS" create_dbserver=true use_software_profile=true output_file=/home/era/db-s3.json'

2. Compléter le fichier avec les paramètres nécessaires

J’ai donc ensuite un fichier json que je peux afficher et populer les paramètres nécessaires. Dans mon cas, la storageResourceId dans la section timeMachineInfo :

ndb json db

 

La section qui m’intéresse est la suivante (j’y inclu le storageId de l’object store en question comme storageResourceId récupéré par exemple via un call API ou par les devtools dans un navigateur) :

json S3 section

3. Créer la database à partir du fichier

Une fois l’ensemble des paramètres nécessaires complétés, je vais pouvoir exécuter la commande de création en faisant référence à mon fichier json précédemment populé.

ndb cli create db

 

Cette petite procédure est applicable pour n’importe quel paramètre non disponible depuis la GUI.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *