sql >> Database >  >> NoSQL >> MongoDB

Een node js-app implementeren die mongo db op aws gebruikt

AWS is wat geavanceerder in wat u kunt doen met het configureren van uw servers en applicaties, dus het is geen wonder dat het verwarrend kan zijn. Meestal doen de documenten ook niet veel om te helpen. Amazon stuurt je naar het gebruik van hun RDS / nosql (DynamoDB). Je kunt veel verschillende soorten databases toevoegen aan de AMI-marktplaats, maar ik vind deze veel te duur en onnodig.

Voor het volgende, ssh into your EC2 instance ssh -i <your .pem key> [email protected] (zou er ongeveer zo uit moeten zien)

Voor MongoDB op AWS:

echo "[MongoDB]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1" | sudo tee -a /etc/yum.repos.d/mongodb.repo

sudo yum install -y mongodb-org-server mongodb-org-shell mongodb-org-tools

sudo mkdir /data /log /journal

//Mount partitions -- Find available ones for /data /log /journal
sudo mkfs.ext4 /dev/xvdf
sudo mkfs.ext4 /dev/xvdg
sudo mkfs.ext4 /dev/xvdh

echo '/dev/xvdf /data ext4 defaults,auto,noatime,noexec 0 0
/dev/xvdg /journal ext4 defaults,auto,noatime,noexec 0 0
/dev/xvdh /log ext4 defaults,auto,noatime,noexec 0 0' | sudo tee -a /etc/fstab

sudo mount /data
sudo mount /journal
sudo mount /log

sudo chown mongod:mongod /data /journal /log

sudo ln -s /journal /data/journal

nano /etc/mongod.conf
//Change to 
dbpath = /data
logpath = /log/mongod.log

sudo nano /etc/security/limits.conf
* soft nofile 64000
* hard nofile 64000
* soft nproc 32000
* hard nproc 32000

sudo nano /etc/security/limits.d/90-nproc.conf
* soft nproc 32000
* hard nproc 32000

sudo blockdev --setra 32 /dev/xvdf

echo 'ACTION=="add", KERNEL=="xvdf", ATTR{bdi/read_ahead_kb}="16"' | sudo tee -a /etc/udev/rules.d/85-ebs.rules

//Run persistent
mongod --fork --logpath /var/log/mongodb/mongod.log

Referentie:gist

U kunt mongo . uitvoeren in uw huidige ssh-sessie om te controleren of deze goed werkt.




  1. ik heb sbt 0.11.2 nodig om de mongo auth-app voor lift te bouwen

  2. Hoe een Node-object te krijgen bij gebruik van Neo4j jdbc?

  3. Hoe mangoest Promise te gebruiken - mongo

  4. Query op basis van berekende velden met Mongoid