Mongodbのインストールで言及されているすべての手順に従います documents。
ubuntu 16.04の場合
ステップ1:
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
ステップ2:
echo "deb [ Arch=AMD64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
ステップ3:
Sudo apt-get update
ステップ4:
Sudo apt-get install -y mongodb-org
ステップ5:
Sudo service mongod start
mongodbを起動したときにエラーが発生しました
"Failed to start mongod.service: Unit mongod.service not found." please help me to solve this.
ほとんどの場合、mongodb.serviceユニットはマスクされています。次のコマンドを使用して、マスクを解除します。
Sudo systemctl unmask mongodb
そして再実行
Sudo service mongod start
以下の手順に従ってください、動作するはずです。
1-現在のインストールを完全にアンインストールします
ソース- 公式の指示
Sudo service mongod stop
パッケージを削除する
Sudo apt-get purge mongodb-org*
フォルダーを削除する
Sudo rm -r /var/log/mongodb
Sudo rm -r /var/lib/mongodb
2-公式サイトの説明に従って再インストールします。すべての手順を書き留めます。 リンクの説明をここに入力
公開鍵をインポートする
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
Ubuntu 16.04用のリストファイルを作成する
echo "deb [ Arch=AMD64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
リストを更新する
Sudo apt-get update
最新のパッケージをインストールする
Sudo apt-get install -y mongodb-org
3-これで動作するはずです。以下のコマンドを試してください
Sudo service mongod start
ステータスを確認します
mongo
mongoシェルが表示されます
mongod.serviceの開始に失敗しました:ユニットmongod.serviceが見つかりません
公式ドキュメントをフォローしていて、上記のエラーが発生した場合は、マシン上でmongod.serviceがまだ有効になっていないことを意味します(Ubuntu 16.04について話している)。次のコマンドを使用してそれを行う必要があります
Sudo systemctl enable mongod.service
次のコマンドを使用してmongodbを開始できます
Sudo service mongod start
あなたは私が思う「B」が欠落していますか?
Sudo service mongod start
あるべき
Sudo service mongodb start
私はこれが事実だと思いますか?
このコマンドを試してください:
$ Sudo systemctl enable mongod
[ソリューション]
入力するだけ
Sudo mongod
それが動作します。
$service mongodb start
$service mongodb status
上記のコマンドの使用を開始したとき、ステータスはアクティブです
Ubuntu 16.04.5の場合、MongoDBのインストールでは、いくつかのサーバーにインストールした後、私の場合、インストール後にmongod.serviceファイルが自動的に有効にならないことがわかります。したがって、以下のように有効にする必要があります。
Mongodが有効になっているかどうかを確認するための以下の問題
systemctl list-unit-files --type=service
「無効」と表示されている場合は、有効にする必要があります。
Sudo systemctl enable mongod.service
このファイルが見つからない場合にmongod.serviceファイルが存在するかどうかを確認するには、チェックインします
ls /lib/systemd/system
ファイルが表示されます
/lib/systemd/system/mongod.service
私は長い間同じエラーを受け取り、Googleでほとんどすべてのインストール方法を試しましたが、答えを見つけることができませんでした...
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ の指示に従いましたが、エラーが発生し続けますmongod.serviceの開始に失敗しました:ユニットmongod.service見つかりません
私は最初に次を使用してインストールしました:Sudo apt-get install -y mongodb-org次に、私が実行していることに気付きました:
$ Sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
mongodb-org-mongos mongodb-org-Shell mongodb-org-tools
The following NEW packages will be installed
mongodb-org mongodb-org-mongos mongodb-org-Shell mongodb-org-tools
0 to upgrade, 4 to newly install, 0 to remove and 46 not to upgrade.
Need to get 0 B/40.1 MB of archives.
After this operation, 178 MB of additional disk space will be used.
Selecting previously unselected package mongodb-org-Shell.
(Reading database ... 379307 files and directories currently installed.)
Preparing to unpack .../mongodb-org-Shell_4.0.3_AMD64.deb ...
Unpacking mongodb-org-Shell (4.0.3) ...
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_4.0.3_AMD64.deb ...
Unpacking mongodb-org-mongos (4.0.3) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_4.0.3_AMD64.deb ...
Unpacking mongodb-org-tools (4.0.3) ...
Preparing to unpack .../mongodb-org_4.0.3_AMD64.deb ...
Unpacking mongodb-org (4.0.3) ...
Setting up mongodb-org-Shell (4.0.3) ...
Setting up mongodb-org-mongos (4.0.3) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up mongodb-org-tools (4.0.3) ...
Setting up mongodb-org (4.0.3) ...
$ mongod --version
db version v2.6.12
2018-10-26T12:03:12.362+0200 git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a
Dbバージョンは、最新の4.0.3ではなく2.6.12でした。したがって、mongodb-org-serverがすでにインストールされていないことを確認し、インストールされている場合は、ターゲットバージョンに更新してください(@ https://docs.mongodb.com/manual/tutorial/install -mongodb-on-ubuntu / ->ステップ4-MongoDBの特定のリリースをインストールします。
target_version = 4.0.3
Sudo apt-get install -y mongodb-org = target_version mongodb-org-server = target_version mongodb-org-Shell = target_version mongodb-org-mongos = target_version mongodb-org-tools = target_version
$ Sudo apt-get install -y mongodb-org=4.0.3 mongodb-org-server=4.0.3 mongodb-org-Shell=4.0.3 mongodb-org-mongos=4.0.3 mongodb-org-tools=4.0.3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed
mongodb-org mongodb-org-mongos mongodb-org-Shell mongodb-org-tools
The following packages will be upgraded:
mongodb-org-server
1 to upgrade, 4 to newly install, 0 to remove and 45 not to upgrade.
Need to get 15.7 MB/55.8 MB of archives.
After this operation, 217 MB of additional disk space will be used.
Get:1 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0/multiverse AMD64 mongodb-org-server AMD64 4.0.3 [15.7 MB]
Fetched 15.7 MB in 2s (6,289 kB/s)
Selecting previously unselected package mongodb-org-Shell.
(Reading database ... 379306 files and directories currently installed.)
Preparing to unpack .../mongodb-org-Shell_4.0.3_AMD64.deb ...
Unpacking mongodb-org-Shell (4.0.3) ...
**Preparing to unpack .../mongodb-org-server_4.0.3_AMD64.deb ...
Failed to stop mongod.service: Unit mongod.service not loaded.
invoke-rc.d: initscript mongod, action "stop" failed.
dpkg: warning: old mongodb-org-server package pre-removal script subprocess returned error exit status 5
dpkg: trying script from the new package instead ...
dpkg: ... it looks like that went OK
Unpacking mongodb-org-server (4.0.3) over (2.6.12) ...**
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_4.0.3_AMD64.deb ...
Unpacking mongodb-org-mongos (4.0.3) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_4.0.3_AMD64.deb ...
Unpacking mongodb-org-tools (4.0.3) ...
Preparing to unpack .../mongodb-org_4.0.3_AMD64.deb ...
Unpacking mongodb-org (4.0.3) ...
Processing triggers for ureadahead (0.100.0-20) ...
Setting up mongodb-org-Shell (4.0.3) ...
Setting up mongodb-org-mongos (4.0.3) ...
Processing triggers for systemd (237-3ubuntu10.3) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up mongodb-org-tools (4.0.3) ...
Setting up mongodb-org-server (4.0.3) ...
Installing new version of config file /etc/mongod.conf ...
Setting up mongodb-org (4.0.3) ...
そして、これを行った後、私のためにそのすべてが働いています:D
以下のコマンドに従ってください。これは私のために働いた。
システムからmongoを完全にアンインストールします。
Sudo service mongod stop
Sudo apt-get purge mongodb-org
Sudo rm -r /var/log/mongodb
Sudo rm -r /var/lib/mongodb
次のコマンドを使用してmongodbを再インストールします。
Sudo apt update
Sudo apt install -y mongodb**
注:データベースサーバーはインストール後に自動的に起動します。
次に、サーバーが実行されており、正常に動作していることを確認しましょう。
Sudo systemctl status mongodb
次の出力が表示されます。
mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-05-26 07:48:04 UTC; 2min 17s ago
Docs: man:mongod(1)
Main PID: 2312 (mongod)
Tasks: 23 (limit: 1153)
CGroup: /system.slice/mongodb.service
└─2312 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf**
私はちょうど私のオウムのOSでこれに遭遇し、これが私がそれを解決した方法です。
Sudo service mongodb start
Ubuntu 16.04でmongodbを起動できないという問題を解決するには1)mongodbログファイルを確認します
2)エラーは「ソケットファイル/ tmp/mongodb-27017のリンク解除に失敗しました」が原因であることがわかりました
3)ファイル/tmp/mongdb-27017.lockの許可を調べ、所有者がmongodbではなくrootであることを確認します
4)/tmp/mongodb-27017.sockファイルを手動で削除し、コマンド「Sudo chown mongodb:mongodb/tmp/mongodb *」を使用します
5)systemclを使用してサービスを開始し、netstatを使用してmongdobがポート27017で開始されたかどうかを確認します
クレジット: https://www.mkyong.com/mongodb/mongodb-failed-to-unlink-socket-file-tmpmongodb-27017/https://hevodata.com/blog/install-mongodb-on-ubuntu /
LinuxのWindowsサブシステムを使用している場合、systemdはサポートされていないため、systemctl
などのコマンドは機能しません。
バスへの接続に失敗しました:そのようなファイルまたはディレクトリはありません
GitHub、Microsoft/WSLの systemd?のブロッカー#994 を参照してください。
もちろん、mongoサーバーはmondgod
を介して手動で起動することもできます。
セキュリティ上の理由から、ユニットはmaskedとマークされる場合があります。これは、手動でサービスを開始することさえできない、無効化よりも強力な状態です。
これを確認するには、次のコマンドを実行します。
systemctl list-unit-files | grep mongod
このような何かを見つけたら:
mongod.service masked
その後、次の方法でユニットのマスクを解除できます。
Sudo systemctl unmask mongod
その後、サービスを開始することができます。
Sudo systemctl start mongod
また、システム起動中に自動起動を有効にするには:
Sudo systemctl enable mongod
ただし、mongodbが再び起動しないか、まったくマスクされていない場合は、次の方法で再インストールするオプションがあります。
Sudo apt-get --purge mongo*
Sudo apt-get install mongodb-org
@ jehanzeb-malikに感謝
次の手順は、Ubuntu Server 18.04 LTSでmongodbを起動できないという問題の解決に役立ちました
ステップ1:最初に、インストールされている場合は以前からMongoDBを削除します。
Sudo apt remove --autoremove mongodb-org
ステップ2:mongodbリポジトリリストファイルを削除します。
Sudo rm /etc/apt/sources.list.d/mongodb*.list
Sudo apt update
ステップ3:パッケージ管理システムで使用される公開鍵をインポートします。
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
ステップ4:MongoDBのリストファイルを作成します。
echo "deb [ Arch=AMD64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
ステップ5:ローカルパッケージデータベースをリロードします。
Sudo apt-get update
ステップ6:MongoDBパッケージをインストールします。
Sudo apt-get install -y mongodb-org
ステップ7:MongoDBを起動します。
Sudo service mongod start
ステップ8:MongoDBの使用を開始します。
mongo
お役に立てば幸いです。