This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
mongoroc_doc [2020/01/09 08:13] acqilc [Structure des fichiers JSON] |
mongoroc_doc [2021/07/10 23:21] (current) |
||
---|---|---|---|
Line 14: | Line 14: | ||
=== Creation des utilisateurs === | === Creation des utilisateurs === | ||
- | Pour la base '''cool_db''' | ||
+ | Pour la base '''MaBase''' | ||
- | use cool_db | + | |
+ | use MaBase | ||
db.createUser({ | db.createUser({ | ||
- | user: 'ian', | + | user: 'monId', |
pwd: 'secretPassword', | pwd: 'secretPassword', | ||
- | roles: [{ role: 'readWrite', db:'cool_db'}] | + | roles: [{ role: 'readWrite', db:'MaBase'}] |
}) | }) | ||
Line 35: | Line 36: | ||
authorization: 'enabled' | authorization: 'enabled' | ||
- | On peut ainsi acceder a la base cool_db a distance | + | On peut ainsi acceder a la base MaBase a distance |
- | mongo -u ian -p secretPassword MONPC/cool_db | + | mongo -u monId -p secretPassword MONPC/MaBase |
=== Creation de la base === | === Creation de la base === | ||
Line 52: | Line 53: | ||
Les tables sont creees par insertion par le script python | Les tables sont creees par insertion par le script python | ||
+ | |||
+ | |||
+ | ==== Backup ==== | ||
+ | |||
+ | Pour sauvegAarder sur un PC distant | ||
+ | |||
+ | mongodump --forceTableScan --host monPC --port 27017 --username monId --password monPwd --db MaBase --out /data/local/mgbackup17/ | ||
+ | |||
+ | |||
+ | Pour restaurer sur un autre monPC1 | ||
+ | |||
+ | * Installer mongodb sur monPC1 | ||
+ | * creer l'utilisateur monID | ||
+ | * copier le repertoire mgbackup17 | ||
+ | |||
+ | mongorestore mgbackup17/ | ||
+ | |||
+ | et c'est fini. | ||
+ | |||
+ | |||
+ | |||
==== Client ==== | ==== Client ==== | ||
Du cote client, seul l'acces au base mongodb est necessaire a travers des scripts python. Sur les distributions basees sur debian il suffit d'installer | Du cote client, seul l'acces au base mongodb est necessaire a travers des scripts python. Sur les distributions basees sur debian il suffit d'installer | ||
- | le paquet ''python-pymongo'' | + | le paquet ''python-pymongo'' en python2 |
sudo apt-get install python-pymongo | sudo apt-get install python-pymongo | ||
+ | | ||
+ | | ||
+ | === Addendum === | ||
+ | |||
+ | L'access se fait maintenant par defaut avec python3 | ||
+ | |||
+ | sudo apt-get install python3-pip | ||
+ | sudo pip3 install pymongo | ||
===== Acces et modification des configurations des ASICs ===== | ===== Acces et modification des configurations des ASICs ===== | ||
Line 208: | Line 238: | ||
La description JSON des differents processus se trouve dans [[Liste_processus_json| Liste des descriptions de processus]] | La description JSON des differents processus se trouve dans [[Liste_processus_json| Liste des descriptions de processus]] | ||
+ | |||
+ | ==== La classe MongoJob ==== | ||
+ | |||
+ | La classe //MongoJob// est decrite dans le fichier {{ :pdf:mongojob.pdf |}} | ||
+ | |||
+ | Un objet //MongoJob// permet l'acces a la base MongoDB par le meme mecanisme de varaible d'environnement MGDBLOGIN. Il permet en outre | ||
+ | |||
+ | * d'inserer une fichier de configuration associe a un nom et une version | ||
+ | * de lister les configurations enregistrees | ||
+ | * de telecharger dans // /dev/shm/mgjob/ // une configuration | ||
+ | * de reccuperer un nouveau numero de run pour un setup de prise de donnee et de commenter ce run | ||
+ | * de lister l'ensemble des runs effectues | ||
+ | |||
+ | ==== Le script mgjob ==== | ||
+ | |||
+ | Le script est une interface en ligne de commande du module //MongoJob// | ||
+ | |||
+ | usage: mgjob [-h] | ||
+ | [--upload-config | --configurations | --download | --runs | --new-run] | ||
+ | [--version VERSION] [--name NAME] [--comment COMMENT] | ||
+ | [--location LOCATION] [--file FILE] | ||
+ | optional arguments: | ||
+ | -h, --help show this help message and exit | ||
+ | --upload-config Upload new config with --name=NAME --file=FILE and | ||
+ | optional --comment=xxx and --version=num | ||
+ | --configurations List all the available configurations | ||
+ | --download download the configuration specified in --name=config | ||
+ | name --version=version | ||
+ | --runs List all the taken runs | ||
+ | --new-run Find last run of a given setup (--location setup) and | ||
+ | fill the lastrun.sjon with the next runid Optional: | ||
+ | --comment=xxxx | ||
+ | --version VERSION DB configuration version | ||
+ | --name NAME Configuration name | ||
+ | --comment COMMENT Comment | ||
+ | --location LOCATION Setup name | ||
+ | --file FILE Configuration file | ||
+ | |||
+ | |||