Największym punktem było to, że chciałem włączyć opcję SSL. Nie mogłem znaleźć żadnych prostych odpowiedzi, więc mam nadzieję, że pomoże to każdemu, kto wyruszy tą drogą.
Wersja z EPEL z włączoną opcją jest zbudowana z niekompatybilną wersją pcre-devel, którą Amazon AMI otrzymuje z repozytorium linux amzn1.
Po prostu przebudowałem plik binarny mongodb ze źródła RPM EPEL, a wynikowy RPM został zainstalowany i działał dobrze.
Aby to zrobić, musiałem ściągnąć inne pakiety.
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
Pakiety są publikowane publicznie dla każdego, kto boryka się z tym problemem i aby zachować zgodność z licencją AGPL.
Odbudowa zajęła prawie 45 minut, więc utworzyłem małe repozytorium, aby nie musiał przebudowywać każdej nowej instancji, a także niektórych instrukcji, jeśli inni chcą z nich skorzystać.
Instrukcje: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
Plik repozytorium:http://mongodb.ssl. amzn1.bauman.in/mongodb.ssl.amzn1.bauman.in.repo