mercoledì 13 giugno 2012

MongoDB - decode failed on shell




PRIMARY> show dbs;
Wed Jun 13 10:45:05 decode failed. probably invalid utf-8 string [pJ@??]
Wed Jun 13 10:45:05 why: TypeError: malformed UTF-8 character sequence at offset 3
Wed Jun 13 10:45:05 Error: invalid utf8 shell/utils.js:1237


AAAAAAA!!!!!!!

/etc/init.d/mongodb stop
/etc/init.d/mongodb start

PRIMARY> show dbs;
admin 0.203125GB
db0 0.203125GB
db1 0.453125GB
db2 0.203125GB
db3 0.203125G
...
...
..


OK!!!! 




martedì 5 giugno 2012

MongoDB - Configurare l'Auth su sistemi in ReplicaSet/Shared



Procedura da eseguire su ogni server. (testata su Ubuntu con MongoDB versione 10gen)

editare il file:
/etc/mongodb.conf

modificare i parametri:
auth = true
keyFile = /var/lib/mongodb/key


da terminale ssh:
echo "inserire_una_password_che_si_vuole" > /var/lib/mongodb/key
chmod 600 /var/lib/mongodb/key
chown mongodb:mongodb /var/lib/mongodb/key


-- MongoDB restart

eseguire questa operazione su tutti i server che si connettono tra di loro.


-----

connettersi via console su una dei server.
creare l'utente principale di admin che accede a tutto 

use admin;
db.addUser("mongoadm", "345098340958");
db.auth("mongoadm", "345098340958");


Connettersi al db che si vuole e creare le utenze di accesso:

use db1;
db.addUser("user1-db1", "5396739759075ghdfoger");
db.addUser("user2-db1", "46734345t345345")
db.system.users.find();


use db2;
db.addUser("user1-db2", "345345345");
db.addUser("user2-db2", "dgfdfgerter");
db.system.users.find();


a questo punto dai nostri client possiamo connetterci con l'utente del singolo db.
-----


per autenticarsi da console passare sempre dall'utente di admin altrimenti non si accede a tutti i comandi di administration es: rs.status();


Per accedere a db1 da console:

use admin;
db.auth("mongoadm", "345098340958");

use db1;
db.auth("user1-db1", "5396739759075ghdfoger");

lunedì 4 giugno 2012

MongoDB su Duvri 81.08



Dopo un anno di lavoro abbiamo messo online l'app documentale Duvri 81.08.





Comprende una piattaforma per la realizzazione guidata della documentazione per la valutazione dei rischi da interferenze. (vedi blog per maggiori info)

Realizzata dal contributo di Confindustria Vercelli-Valsesia e Inail.

La app si basa su MongoDB distribuito in replicaset su 3 server.

Due macchine front-end bilanciate con PHP5, Zend Framework e Docrine Odm.

Un server con Open Office server, Tomcat con una app web di conversione documenti basata su JodConverter

App segnalata sulla pagina di MongoDB.