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