Diferencia entre revisiones de «Usuario:ManuelRomero/proyecto/proyectoIternova/mongo»

De WikiEducator
Saltar a: navegación, buscar
Línea 1: Línea 1:
 
{{Usuario:ManuelRomero/proyecto/proyectoIternova/nav}}
 
{{Usuario:ManuelRomero/proyecto/proyectoIternova/nav}}
 
__NOTOC__
 
__NOTOC__
 +
 +
===Configuración usuario de mongo===
 +
smartroad/core/controller/setting/database_mongodb.php
 +
{{MRM_Actividad|Title=Asignar roles a usuario de una colección|
 +
;En mongochef
 +
#Botón derecho de la colección (en este caso smartRoad)
 +
#Manager User
 +
#Doble click en el usuario de esa colección
 +
#Asignar todos los roles
 +
}}
 
Para acceder a mongo en el sistema con rockmongo
 
Para acceder a mongo en el sistema con rockmongo
 
<source lang=php>
 
<source lang=php>

Revisión de 22:52 25 abr 2017



Configuración usuario de mongo

smartroad/core/controller/setting/database_mongodb.php


Icon activity.jpg
Asignar roles a usuario de una colección
En mongochef
  1. Botón derecho de la colección (en este caso smartRoad)
  2. Manager User
  3. Doble click en el usuario de esa colección
  4. Asignar todos los roles



Para acceder a mongo en el sistema con rockmongo

http://172.17.0.2/smartroads-core/admin/config/rockmongo/index.php?action=admin.index&host=0
usuario/pass root - root

Para pasar del programa al mongo

https://www.mongodb.com/presentations/webinar-mongodb-time-series-data-setting-stage-sensor-management

Problema actualizando

  • Tenía la versión 2.4, y siguiendo la guía de instalación intenté actualizar
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
  • Aparentemente todo ok. pero al volver a arrancar el sistema, no arrancaba mongo
  • Veo que tengo problemas

tengo que hacer estas acciones

db.getSiblingDB("admin").runCommand({authSchemaUpgrade: 1 });
 
// Usuario root:
db.createUser({user:"root",pwd:"secret", roles:[{role:"root",db:"admin"}]})
 
// Y luego ya crear el nuevo usuario usuario con el nuevo formato:
use new_database
db.createUser( { user: "mongouser", pwd: "someothersecret", roles: ["readWrite"] })
  • Para ello he de arrancar mongod que debe de ser una instancia de mongo en monousuario, pero no lo consigo
  • He debido de reestablecer el sistema a mongo 2.4 y la he cagado .... esto lo hice siguiente un comentario de stackoverFlow

http://stackoverflow.com/questions/30025083/mongodb-service-not-working-after-upgrade-to-ubuntu-15-04/34838572

sudo apt-get install --reinstall mongodb
  • De esto nos hemos dado cuenta por que después de hacerlo y ver la versión de mongo me sale 2.4, además falla mongod
mongod --f /etc/monogo.conf //Arrancar mono con el ficheor de configuración especificado
  • Después de varias pruebas desinstalo mongo, haciendo previamente una copia de las colecciones de /var/lib/mongodb creando un fichero mongo_colecciones.tar
apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev //Aquí en 
apt-get remove
  • Ahora instalo desde cero
  • Sigo las instrucciones de la web, como no me chuta hago

apt-get install mongodb

y se pone a instalar

21/04/2017

  • Retomo el proyecto
  • Tenia la versión 3.xx de mongo
  • restablezco la 2.4.9
  • Al arrancar la aplicación me da un fallo
  • Parece que tengo que volver a crear el usuario en mongo
vi /etc/mongodb.conf 
Y añadir (o descomentar) la línea:
 
auth = true
Creamos un usuario para la base de datos admin (usuario root)
 $ mongo
  use admin
  db.addUser("root", "password")
Ahora nos autentificamos para poder hacer cosas sobre la base de datos
 db.auth("root","root")
.....

Crear un nuevo usuario en mongo

db.getSiblingDB("admin").runCommand({authSchemaUpgrade: 1 });
 
// Usuario root:
db.createUser({user:"root",pwd:"secret", roles:[{role:"root",db:"admin"}]})
 
// Y luego ya crear el nuevo usuario usuario con el nuevo formato:
use new_database
db.createUser( { user: "mongouser", pwd: "someothersecret", roles: ["readWrite"] })