Извините, если этот вопрос уже поднимался много раз (извините!), но я не могу найти работающего решения.
Я следую строчка за строчкой: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
Когда я sudo systemctl start mongdb
:
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: failed (Result: core-dump) since Sat 2021-10-02 17:28:51 EEST; 15min ago
Docs: https://docs.mongodb.org/manual
Process: 10714 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=dumped, signal=ILL)
Main PID: 10714 (code=dumped, signal=ILL)
Я обновил mongod.service
файл согласно [этому ответу][1]
и в соответствии с ответами в том же вопросе выполнил следующие команды:
chown -R mongodb:mongodb /var/lib/mongodb
chown mongodb:mongodb /tmp/mongodb-27017.sock
хотя для также запустил его для var/log/mongodb
(обратите внимание, что эти папки пусты? Я создал файл txt с именем mongodb.log
вручную, сам файл пуст и в нем нет файлов, связанных с mongo tmp
, поэтому последняя команда, конечно же, не удалась
Учитывая, что некоторые из этих папок отсутствуют или пусты, я запустил
mk@Swankey:~$ sudo mongod --repair
Illegal instruction
Итак, следуя [этому вопросу][2], я попробовал следующие команды, ничего не изменилось, все еще на исходной точке.
:~$ sudo rm -r /var/lib/mongodb
:~$ sudo mkdir -p /var/lib/mongodb/
:~$ sudo chown -R mongodb:mongodb /var/lib/mongodb/
:~$ sudo mkdir -p /var/log/mongodb/
:~$ sudo chown -R mongodb:mongodb /var/log/mongodb/
:~$ sudo systemctl restart mongod
:~$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: e
Active: failed (Result: core-dump) since Sat 2021-10-02 17:18:09 EEST; 7s ago
Docs: https://docs.mongodb.org/manual
Process: 10657 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=dumpe
Main PID: 10657 (code=dumped, signal=ILL)
P.S. Я запускал purge mongo*
и переустанавливал много раз, но я в растерянности.
Аналогично второму вопросу по ссылке, когда я установлю пакет mongodb
(в отличие от mongodb-org
службы, которая будет запущена? Я бы предпочел следовать официальной документации, поэтому используюmongodb-org
[1]: https://askubuntu.com/a/884652
[2]: https://askubuntu.com/questions/929198/fail-to-start-mongod-service-but-mongodb-service
[3]: https://stackoverflow.com/questions/29554521/uninstall-mongodb-from-ubuntu
решение1
Итак, после нескольких неудач и поисков в Интернете, я наткнулся наэтот ответ в StackOverflow, что по сути означает, что для работы MongoDB 5.0 необходим более новый процессор
Признаюсь, я на самом деле еще не пробовал это (понижение версии) из-за ограничений (и так уже потратил на это целые выходные), но это вполне возможно, учитывая, что мой процессор довольно старый, и что когда я загрузил пакет mongodb
(именно пакет Ubuntu, а не «официальный» mongodb-org
пакет, он заработал. Я думаю, что этот mongodb
пакет Ubuntu — версия 3.somthing).
Я оставлю это как возможный ответ, так как уверен, что он может помочь кому-то с таким же старым ноутбуком, как мой.
Отредактирую, если это мне подойдет