Buscar..


Implementación de una aplicación con base de datos separada (MONGO_URL)

Tendrá que separar su capa de aplicación de la capa de su base de datos, y eso significa especificar el MONGO_URL. Lo que significa ejecutar su aplicación a través del comando del paquete, descomprimirla, establecer variables de entorno y luego lanzar el proyecto como una aplicación de nodo. Así es cómo...

#make sure you're running the node v0.10.21 or later
npm cache clean -f
npm install -g n
sudo n 0.10.21

# bundle the app
mkdir myapp
cd myapp 
git clone http://github.com/myaccount/myapp
meteor bundle --directory ../deployPath
cd ../deployPath

# make sure fibers is installed, as per the README
export MONGO_URL='mongodb://127.0.0.1:27017/mydatabase'
export PORT='3000'
export ROOT_URL='http://myapp.com'

# run the site
node main.js

Configuración de conjunto de réplica

Luego vaya al shell mongo e inicie el conjunto de réplicas, de esta manera:

mongo

> rs.initiate()
PRIMARY> rs.add("mongo-a")
PRIMARY> rs.add("mongo-b")
PRIMARY> rs.add("mongo-c")
PRIMARY> rs.setReadPref('secondaryPreferred')

Configuración de un conjunto de réplicas para utilizar Oplogging

El conjunto de réplicas necesitará un usuario oplog para acceder a la base de datos.

mongo

PRIMARY> use admin
PRIMARY> db.addUser({user:"oplogger",pwd:"YOUR_PASSWORD",roles:[],otherDBRoles:{local:["read"]}});
PRIMARY> show users

Oplog Upstart Script

Será necesario modificar el script de inicio para usar varias direcciones IP del conjunto de réplicas.

start on started mountall
stop on shutdown

respawn
respawn limit 99 5

script
    # our example assumes you're using a replica set and/or oplog integreation
    export MONGO_URL='mongodb://mongo-a:27017,mongo-b:27017,mongo-c:27017/meteor'

    # here we configure our OPLOG URL
    export MONGO_OPLOG_URL='mongodb://oplogger:YOUR_PASSWORD@mongo-a:27017,mongo-b:27017,mongo-c:27017/local?authSource=admin'

    # root_url and port are the other two important environment variables to set
    export ROOT_URL='http://myapp.mydomain.com'
    export PORT='80'

    exec /usr/local/bin/node /var/www/production/main.js >> /var/log/node.log 2>&1
end script

Fragmentación

Oplog Tailing en Sharded Mongo



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow