AWS 在配置服务器和应用程序方面更先进一些,因此它会令人困惑也就不足为奇了。大多数时候,文档也没有多大帮助。 Amazon 引导您使用他们的 RDS / nosql (DynamoDB)。您可以在 AMI 市场中添加许多不同类型的数据库,但我发现这些数据库太昂贵且不必要。
对于以下情况,ssh
进入您的 EC2 实例ssh -i <your .pem key> [email protected] /cdn-cgi/l/email-protection
(应该看起来类似)
对于 AWS 上的 MongoDB:
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
参考:gist https://gist.github.com/jordancalder/6817ef9bf045f1262eab
你可以运行mongo
在当前的 ssh 会话中确保其正常运行。