MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie installiere ich Mongodb in Elastic Beanstalk?

Ich musste das oft genug tun, um einen Kern zu erstellen damit ich es schnell wieder machen kann.

Stellen Sie zunächst eine SSH-Verbindung zu Ihrer AWS EC2-Instanz her (ssh -i [email protected] ). )

Von hier an ist es ziemlich viel Kopieren/Einfügen:

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

Tragen Sie nun den Inhalt der Datei ein in:

* soft nofile 64000
* hard nofile 64000
* soft nproc 32000
* hard nproc 32000

Ändern Sie nun diese Datei:

sudo nano /etc/security/limits.d/90-nproc.conf

mit Inhalt:

* 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

Und vergessen Sie nicht, den Daemon-Prozess zu starten:

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