User Tools

Site Tools


mongoroc_doc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
mongoroc_doc [2020/01/09 08:03]
acqilc
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 206: Line 236:
   - PROGRAM, le chemin complet vers le binaire a executer   - PROGRAM, le chemin complet vers le binaire a executer
   - PARAMETER, un objet JSON pour acceder aux parametres de l'​application (format libre)   - PARAMETER, un objet JSON pour acceder aux parametres de l'​application (format libre)
 +
 +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
  
  
-[[Liste_processus_json| Liste des descriptions de processus]] 
  
  
mongoroc_doc.1578557003.txt.gz · Last modified: 2021/07/10 23:20 (external edit)