何度も質問されている場合は申し訳ありませんが(何度も質問されています、すみません!)、有効な解決策が見つかりません。
私は一行一行従います: Ubuntu 16.04 以降では、mongodb のインストールは不要です。
私が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)
PSpurge mongo*
何度も実行して再インストールしましたが、ここでは困惑しています
リンクされた2番目の質問スレッドと同様に、パッケージをインストールすると(サービス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を実行するには新しいCPUが必要であることを示唆している。
制約のため、まだ実際にこれを試していない(ダウングレード)ことを認めます(すでにこれで週末を丸々無駄にしました)が、私のCPUはかなり古く、パッケージをダウンロードしたときには機能したmongodb
(Ubuntuのもので、「公式」パッケージではありません。このUbuntuパッケージは3.somethingバージョンだmongodb-org
と思います)ことを考えると、これが当てはまる可能性は高いです。mongodb
これは、私のものと同じくらい古いラップトップを持っている人の役に立つかもしれないので、潜在的な回答として残しておきます。
これがうまくいけば編集します