MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

EPEL MongoDB non si avvierà su EC2 Amazon AMI

Il punto più importante era che volevo che l'opzione SSL fosse abilitata. Non sono riuscito a trovare risposte semplici, quindi spero che questo aiuti chiunque altro ad avventurarsi su questa strada.

La versione di EPEL con l'opzione abilitata è creata con una versione incompatibile di pcre-devel che l'AMI Amazon ottiene dal repository linux amzn1.

Ho semplicemente ricostruito il binario mongodb dall'RPM sorgente EPEL e l'RPM risultante è stato installato e funzionato correttamente.

Ho dovuto tirare giù altri pacchetti per farlo.

yum install rpm-build redhat-rpm-config gcc  gcc-c++ make yum install openssl-devel snappy-devel v8-devel boost-devel python-devel python-nose scons pcre-devel readline-devel libpcap-devel gperftools-devel –y

rpmbuild --rebuild mongodb-2.4.6-1.el6.src.rpm
rpmbuild --rebuild python-pymongo-2.5.2-3.el6.src.rpm 
rpmbuild --rebuild v8-3.14.5.10-3.el6.src.rpm 

I pacchetti vengono pubblicati pubblicamente per chiunque abbia problemi con questo e per rimanere coerenti con la licenza AGPL.

Ci sono voluti quasi 45 minuti per ricostruirlo, quindi ho creato un piccolo repository in modo da non dover ricostruire ogni nuova istanza e alcune istruzioni se altri vogliono usarne una.

Istruzioni:http://mongodb.ssl.amzn1.bauman.in

wget http://mongodb.ssl.amzn1.bauman.in/mongodb.ssl.amzn1.bauman.in.repo
sudo mv mongodb.ssl.amzn1.bauman.in.repo /etc/yum.repos.d/mongodb.ssl.amzn1.bauman.in.repo
sudo yum install mongodb-server mongodb python-pymongo python-pymongo-gridfs -y

File repository:http://mongodb.ssl. amzn1.bauman.in/mongodb.ssl.amzn1.bauman.in.repo