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