Requisits previs
Pas 1: actualitzeu i reinicieu el vostre servidor
Pas 2: instal·leu Apache
Pas 3: configureu el tallafoc
Pas 4: instal·leu PHP 5 i totes les extensions necessàries
Pas 5: instal·leu la darrera versió estable de MongoDB
Pas 6: configureu el sistema per evitar missatges d'advertència quan feu servir MongoDB
Pas 7: instal·leu i utilitzeu RockMongo
RockMongo és una eina de gestió de MongoDB basada en web que és similar a l'eina de gestió de MySQL: phpMyAdmin.
Aquest tutorial tractarà el procés d'instal·lació i ús de RockMongo a CentOS 7 x64.
Requisits previs
Per obtenir experiències pràctiques d'aquest tutorial, heu de:
Pas 1: actualitzeu i reinicieu el vostre servidor
sudo yum update
sudo shutdown -r now
Després del reinici, utilitzeu el mateix usuari sudo per iniciar sessió de nou.
Pas 2: instal·leu Apache
Atès que RockMongo està basat en web, heu de tenir un servidor web en funcionament. Per a aquest tutorial, farem servir Apache:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pas 3: configureu el tallafoc
Per accedir a RockMongo des del vostre navegador, heu de permetre que el trànsit http passi pel tallafoc.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
A continuació, podeu visitar http://[YourServerIP] des del vostre navegador per verificar la vostra configuració.
Pas 4: instal·leu PHP 5 i totes les extensions necessàries
RockMongo és un programari basat en PHP 5. Heu d'instal·lar PHP 5 i algunes extensions per tal que RockMongo funcioni correctament:
sudo yum install php php-devel php-pear php-pecl-mongo
sudo yum install gcc openssl.x86_64 openssl-devel.x86_64
sudo pecl install mongodb
echo 'extension=mongodb.so' | sudo tee -a /etc/php.ini
Pas 5: instal·leu la darrera versió estable de MongoDB
Aquí, faré servir Yum per instal·lar MongoDB 3.2.1, que a l'hora d'escriure és la darrera versió estable de MongoDB.
Primer, creeu un repo Yum per a MongoDB:
cd /etc/yum.repos.d
sudo vi mongodb-org-3.2.repo
Omple aquest fitxer amb:
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
Desa i surt:
:wq!
A continuació, instal·leu i configureu MongoDB mitjançant les ordres següents:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Calen alguns ajustaments de configuració abans de començar a utilitzar MongoDB:
a) Desactiveu les pàgines enormes transparents
Per a aquest propòsit, heu de crear un script d'inici:
sudo vi /etc/init.d/disable-transparent-hugepages
Copieu-hi la secció de codi següent:
#!/bin/sh
### BEGIN INIT INFO
# Provides: disable-transparent-hugepages
# Required-Start: $local_fs
# Required-Stop:
# X-Start-Before: mongod mongodb-mms-automation-agent
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Disable Linux transparent huge pages
# Description: Disable Linux transparent huge pages, to improve
# database performance.
### END INIT INFO
case $1 in
start)
if [ -d /sys/kernel/mm/transparent_hugepage ]; then
thp_path=/sys/kernel/mm/transparent_hugepage
elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then
thp_path=/sys/kernel/mm/redhat_transparent_hugepage
else
return 0
fi
echo 'never' > $/enabled
echo 'never' > $/defrag
unset thp_path
;;
esac
Desa i surt:
:wq!
Assegureu-vos que l'script sigui executable i afegit a l'inici del sistema:
sudo chmod 755 /etc/init.d/disable-transparent-hugepages
sudo chkconfig --add disable-transparent-hugepages
A més, cal ajustar la tunedconfiguració:
sudo mkdir /etc/tuned/no-thp
sudo vi /etc/tuned/no-thp/tuned.conf
Copieu-hi el contingut següent:
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
Desa i surt:
:wq!
Executar tuned-adm:
sudo tuned-adm profile no-thp
b) Configurar ulimitvalors
sudo vi /etc/security/limits.conf
Afegiu les 4 files següents al final d'aquest fitxer:
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
Desa i surt:
:wq!
Reinicieu el sistema per aplicar els vostres canvis:
sudo shutdown -r now
Pas 7: instal·leu i utilitzeu RockMongo
Baixeu la darrera versió estable de RockMongo des de GitHub:
cd ~
wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz
tar zxvf 1.1.7.tar.gz
Per motius de seguretat, heu de modificar el nom d'usuari i la contrasenya de l'administrador de RockMongo:
vi rockmongo-1.1.7/config.php
Busca la fila següent:
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users ["USERNAME"]=PASSWORD, works only if mongo_auth=false
En aquesta fila, modifiqueu la primera cadena d'administració com a nom d'usuari personalitzat i la segona cadena d'administració com a contrasenya personalitzada. A continuació, deseu i sortiu:
:wq!
Finalment, moveu tot el directori al vostre directori web:
sudo mv ~/rockmongo-1.1.7 /var/www/html/
Ara, podeu visitar http://[YourServerIP]/rockmongo-1.1.7 des del vostre navegador i iniciar sessió a RockMongo amb les credencials que heu configurat anteriorment.
Això conclou el nostre tutorial. Gràcies per llegir.