MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Triển khai ứng dụng node js sử dụng mongo db trên aws

AWS nâng cao hơn một chút về những gì bạn có thể làm với việc định cấu hình máy chủ và ứng dụng của mình, vì vậy không có gì ngạc nhiên khi nó có thể gây nhầm lẫn. Hầu hết thời gian, các tài liệu cũng không giúp được gì nhiều. Amazon hướng bạn đến việc sử dụng RDS / nosql (DynamoDB) của họ. Bạn có thể thêm nhiều loại cơ sở dữ liệu khác nhau trên thị trường AMI, nhưng tôi thấy chúng quá đắt và không cần thiết.

Đối với những điều sau đây, ssh into your EC2 instance ssh -i <your .pem key> [email protected] (trông giống như vậy)

Đối với MongoDB trên 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

Tham khảo: gist

Bạn có thể chạy mongo trong phiên ssh hiện tại của bạn để đảm bảo rằng nó đang chạy đúng cách.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. nhóm theo tháng và năm bằng cách sử dụng mongoose.js

  2. Tìm giá trị cao nhất từ ​​mảng con trong tài liệu

  3. Xuất json hợp lệ từ bộ sưu tập mongodb

  4. Lọc và sắp xếp lại kết quả bằng cách sử dụng node.js và mongodb theo ngày (tháng)

  5. NodeJS + Mongo - làm thế nào để lấy nội dung của bộ sưu tập?