Recherche…
Déploiement d'une application avec une base de données séparée (MONGO_URL)
Vous devez séparer votre couche d'application de la couche de base de données, ce qui signifie que vous devez spécifier MONGO_URL. Cela signifie que vous devez exécuter votre application via la commande bundle, la décompresser, définir des variables d'environnement, puis lancer le projet en tant qu'application de noeud. Voici comment...
#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
Configuration du jeu de réplicas
Ensuite, allez dans le shell mongo et lancez le jeu de répliques, comme ceci:
mongo
> rs.initiate()
PRIMARY> rs.add("mongo-a")
PRIMARY> rs.add("mongo-b")
PRIMARY> rs.add("mongo-c")
PRIMARY> rs.setReadPref('secondaryPreferred')
Configuration d'un jeu de réplicas pour utiliser l'oscillation
Le jeu de réplicas nécessitera un utilisateur oplog pour accéder à la base de données.
mongo
PRIMARY> use admin
PRIMARY> db.addUser({user:"oplogger",pwd:"YOUR_PASSWORD",roles:[],otherDBRoles:{local:["read"]}});
PRIMARY> show users
Script de démarrage Oplog
Votre script de démarrage devra être modifié pour utiliser plusieurs adresses IP du jeu 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
Éclatement
Oplog Tailing sur Sharded Mongo
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow