Stiamo configurando un server MongoDB per l'ambiente di produzione sull'istanza di Amazon EC2, ma non è possibile avviare il servizio. Ho seguito la documentazione this per l'installazione. Qui sono i passi, ho preso per la configurazione del server:Impossibile avviare il servizio MongoDB 3.0.2 su CentOS 7
stato aggiunto il seguente /etc/yum.repos.d/mongodb-org-3.0.repo
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1
e installati MongoDB 3.0.2 utilizzando sudo yum install -y mongodb-org-3.0.2
creati tre partizioni per i dati, giornale & registro:
sudo mkdir /mongo
sudo mkdir /mongo/data
sudo mkdir /mongo/log
sudo mkdir /mongo/journal
File system creato per tre partizioni separate:
sudo mkfs.ext4 /dev/xvdb
sudo mkfs.ext4 /dev/xvdc
sudo mkfs.ext4 /dev/xvdd
voce creata in fstab
per il riavvio:
echo '/dev/xvdb /mongo/data ext4 defaults,auto,noatime,noexec 0 0
/dev/xvdc /mongo/journal ext4 defaults,auto,noatime,noexec 0 0
/dev/xvdd /mongo/log ext4 defaults,auto,noatime,noexec 0 0' | sudo tee -a /etc/fstab
e montate le partizioni:
sudo mount /mongo/data
sudo mount /mongo/journal
sudo mount /mongo/log
Dati i permessi e il collegamento
sudo chown mongod:mongod /mongo/data /mongo/journal /mongo/log
sudo ln -s /mongo/journal /mongo/data/journal
Configuratocreati& impostazioni di lettura avanti come indicato nel collegamento della documentazione sopra. le autorizzazioni e le partizioni verificati:
[[email protected] ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 1.3G 6.8G 16%/
devtmpfs 3.6G 0 3.6G 0% /dev
tmpfs 3.5G 0 3.5G 0% /dev/shm
tmpfs 3.5G 57M 3.4G 2% /run
tmpfs 3.5G 0 3.5G 0% /sys/fs/cgroup
/dev/xvdc 7.8G 36M 7.3G 1% /mongo/journal
/dev/xvdb 150G 51M 149G 1% /mongo/data
/dev/xvdd 3.9G 16M 3.6G 1% /mongo/log
Permessi:
[[email protected] ~]$ ll/
total 32
lrwxrwxrwx. 1 root root 7 Sep 29 2014 bin -> usr/bin
dr-xr-xr-x. 4 root root 4096 Sep 29 2014 boot
drwxr-xr-x. 17 root root 2860 May 11 12:11 dev
lrwxrwxrwx. 1 root root 7 Sep 29 2014 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Sep 29 2014 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Jun 10 2014 mnt
drwxr-xr-x. 5 mongod mongod 41 May 11 05:06 mongo
drwxr-xr-x. 21 root root 660 May 11 12:47 run
lrwxrwxrwx. 1 root root 8 Sep 29 2014 sbin -> usr/sbin
All'interno /mongo
[[email protected] ~]$ ll /mongo/
total 12
drwxr-xr-x. 3 mongod mongod 4096 May 11 07:33 data
drwxr-xr-x. 3 mongod mongod 4096 May 11 07:31 journal
drwxr-xr-x. 3 mongod mongod 4096 May 11 08:58 log
Dopo aver modificato le configurazioni all'interno /etc/mongodb.conf
logpath=/mongo/log/mongod.log
dbpath=/mongo/data
e quando sto facendo: sudo service mongod start
, sto ottenendo questo errore:
Starting mongod (via systemctl): Job for mongod.service failed. See 'systemctl status mongod.service' and 'journalctl -xn' for details.
[FAILED]
Ulteriori registrazione:
[[email protected] ~]$ sudo systemctl status mongod.service
mongod.service - SYSV: Mongo is a scalable, document-oriented database.
Loaded: loaded (/etc/rc.d/init.d/mongod)
Active: failed (Result: exit-code) since Tue 2015-05-12 04:42:10 UTC; 42s ago
Process: 22881 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=1/FAILURE)
May 11 04:42:10 ip-xx-xx-xx-xx.local runuser[22887]: pam_unix(runuser:session): session opened for user mongod by (uid=0)
May 11 04:42:10 ip-xx-xx-xx-xx.localdomain runuser[22887]: pam_unix(runuser:session): session closed for user mongod
May 11 04:42:10 ip-xx-xx-xx-xx.local mongod[22881]: Starting mongod: [FAILED]
May 11 04:42:10 ip-xx-xx-xx-xx.local systemd[1]: mongod.service: control process exited, code=exited status=1
May 11 04:42:10 ip-xx-xx-xx-xx.local systemd[1]: Failed to start SYSV: Mongo is a scalable, document-oriented database..
May 11 04:42:10 ip-xx-xx-xx-xx.local systemd[1]: Unit mongod.service entered failed state.
Ho seguito gli articoli e post di blog e risposte StackExchange varie, ma non l'ho fatto ottenere qualsiasi soluzione. Mi sto perdendo qualcosa?
Aggiornamento: Se sto correndo direttamente il servizio mongodb
dal normale utente qualcosa di simile a questo: sudo mongod --logpath ~/mongod.log --dbpath ~/mongodata
, allora questo servizio si avvia correttamente.
Abbiamo provato a cambiare il percorso del file pid
in un'altra directory, che non ha aiutato neanche.
Può essere utile questo collegamento https://groups.google.com/forum/#!topic/mongodb-user/fwpzEkFv7E4. – achuth
Grazie a @achuth per aver dedicato del tempo. Sebbene, ho già esaurito il collegamento che hai fornito, ma non funziona neanche. Inoltre, questa soluzione è necessaria quando abbiamo una piccola dimensione della directory 'journal'. Ma abbiamo ottenuto 8 GB per quello. –
posterete le dichiarazioni in mongod.log. Stai iniziando mongodb come root o altro? – achuth